『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: lanhemeng

[教程系列] 通过Node-red 将HA中的传感器接入HomeKit

  [复制链接]

9

主题

127

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
901
HASS币
20
 楼主| 发表于 2018-1-18 17:37:34 来自手机 | 显示全部楼层
czweb 发表于 2018-1-18 15:36
node-red里的homekit插件,你知道如何只更新按钮状态吗?
因为{"On":true}就直接执行动作了,我只想更新hom ...

Node-red homekit是有反馈输入的
回复

使用道具 举报

0

主题

134

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
金钱
360
HASS币
0
发表于 2018-2-5 15:28:24 | 显示全部楼层
另一种思路,谢谢
回复

使用道具 举报

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-2-21 19:13:37 | 显示全部楼层
lanhemeng 发表于 2018-1-18 17:37
Node-red homekit是有反馈输入的

更新按钮状态的代码是什么?https://flows.nodered.org/node/@ ... red-contrib-homekit
这个的作者没有提供帮助手册?,这个代码也查不到{"foo":"bar"}
回复

使用道具 举报

9

主题

127

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
901
HASS币
20
 楼主| 发表于 2018-2-26 14:15:52 | 显示全部楼层
czweb 发表于 2018-2-21 19:13
更新按钮状态的代码是什么?https://flows.nodered.org/node/@boneskull/node-red-contrib-homekit
这个 ...

开关的话,输入JSONata  { "On": true }   或者 { "On": false }来更新按钮状态
回复

使用道具 举报

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-2-26 15:29:11 | 显示全部楼层
lanhemeng 发表于 2018-2-26 14:15
开关的话,输入JSONata  { "On": true }   或者 { "On": false }来更新按钮状态

你说的这个我知道。但是我只需要更新按钮状态,而不需要“开”或“关”这个动作。
例如:需要这个原因是电脑通过机箱的物理按键被打开了,这时候程序ping检测到电脑开了,只需要更新homekit里的按钮状态,而不需要开设备这个“动作”。
回复

使用道具 举报

9

主题

127

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
901
HASS币
20
 楼主| 发表于 2018-2-26 16:50:24 | 显示全部楼层
czweb 发表于 2018-2-26 15:29
你说的这个我知道。但是我只需要更新按钮状态,而不需要“开”或“关”这个动作。
例如:需要这个原因是 ...

只输入不输出不就行了?
回复

使用道具 举报

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-2-26 20:37:40 | 显示全部楼层
lanhemeng 发表于 2018-2-26 16:50
只输入不输出不就行了?

要这么编辑node-red估计就太费劲,这个判断我是没有想出来怎么加,即可开关设备,又可实时同步状态。
回复

使用道具 举报

9

主题

127

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
901
HASS币
20
 楼主| 发表于 2018-2-26 21:21:48 | 显示全部楼层
czweb 发表于 2018-2-26 20:37
要这么编辑node-red估计就太费劲,这个判断我是没有想出来怎么加,即可开关设备,又可实时同步状态。 ...

1.PNG
我这里面HomeKit和HA都是同步的

回复

使用道具 举报

25

主题

415

帖子

2987

积分

论坛技术达人

积分
2987
金钱
2562
HASS币
40
发表于 2018-2-27 16:39:22 | 显示全部楼层
大神 如图的call service里面,如果我想把value的值从上游的flow中获取,比如一个inject的payload中得到,这块该怎么写呢?谢谢!
QQ截图20180227163732.png
回复

使用道具 举报

9

主题

127

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
901
HASS币
20
 楼主| 发表于 2018-2-27 20:54:45 | 显示全部楼层
angelyangw 发表于 2018-2-27 16:39
大神 如图的call service里面,如果我想把value的值从上游的flow中获取,比如一个inject的payload中得到, ...

If the incoming message has a `payload` property with `domain`, `service` or `data` set it will override any defaults(if any) set within the node configuration.

通过输入msg.payload.data来进行动态修改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 09:27 , Processed in 0.058978 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表