通过Node | 您所在的位置:网站首页 › switch节点设置 › 通过Node |
本帖最后由 lanhemeng 于 2018-1-13 20:23 编辑
先看效果
捕获1.PNG (88.83 KB, 下载次数: 1) 下载附件 2018-1-13 19:40 上传 主要用到的Node有以下两个,node-red-contrib-home-assistant和node-red-contrib-homekit
捕获2.PNG (30.84 KB, 下载次数: 2) 下载附件 2018-1-13 19:45 上传
这里以小米插座为例:
捕获3.PNG (26.33 KB, 下载次数: 1) 下载附件 2018-1-13 19:49 上传 1.先插入一个Node current state,用来检测当前插座的开关状态,进行反馈 新添加Server节点,如下图:![]() 捕获4.PNG (18.95 KB, 下载次数: 0) 下载附件 2018-1-13 19:54 上传 之后,Node-red会自动搜索EntityID,选择相对应的无线开关![]() 捕获5.PNG (35.44 KB, 下载次数: 0) 下载附件 2018-1-13 19:56 上传 2.插入Change节点,用于格式化payload为相应的JSON格式;![]() 捕获6.PNG (28.47 KB, 下载次数: 0) 下载附件 2018-1-13 20:01 上传 3.添加Homekit节点,并新建一个Switch Accessory节点![]() 捕获7.PNG (27.19 KB, 下载次数: 0) 下载附件 2018-1-13 20:04 上传 设置Server为Switch![]() 捕获8.PNG (18.45 KB, 下载次数: 0) 下载附件 2018-1-13 20:06 上传 4.分别添加一个Function和Switch节点, Function里的代码 on1=msg.payload.On; global.set("on1",on1); var msg= { payload:on1}; return msg;
Switch节点里的设置
捕获9.PNG (19.73 KB, 下载次数: 0) 下载附件 2018-1-13 20:09 上传
5.添加两个call service节点;
Service一个设置为turn_on,另外一个设置为turn_off,不要用触发;
捕获10.PNG (32.52 KB, 下载次数: 0) 下载附件 2018-1-13 20:12 上传 部署之后就可以在Home APP里添加设备了; 在Node-Red里,每一个HomeKit的节点都是独立的,这样就避免诸如HB里一个设备没有响应其他设备都挂了的窘境;
另外Node-red里还有小米全家桶的Node节点,可以直接介入小米网关里的设备,非常方便;
捕获11.PNG (127.91 KB, 下载次数: 2) 下载附件 2018-1-13 20:19 上传 这种图形化编程不用码代码,非常方便; 谢谢大家;
|
CopyRight 2018-2019 实验室设备网 版权所有 |