首先先说一下概念,目前接入的设备都是虚拟设备,所以没办法每个类型都考虑的很清楚,所以需要按照最通用的先普及。
第二点因为Node red没有设备的概念,最小的单位为一个流程
,所以接入设备没办法像HA那么一次性到位,但是自由度也会好很多。
设备管理
因为设备是虚拟的,所有需要有一个地方可以建立虚拟的设备,这个功能也很简单。就是直接选择设备类型创建设备即可。如果还不明白可以点击旁边的帮助,泛艺大佬已经帮你准备好了相关的帮助信息。
这里还有一个比较重要的信息就是复制配置信息, 这个需要在Node red使用的时候需要用到,相同类型的设备只会有一个配置信息,所以不需要每个都填写,后续的服用即可。
米家
完成以上配置之后,就可以去米家我的里面的其他平台里,找到泛艺智能进行账号信息的绑定。
Node-Red
这边有三个配置信息
- 账号信息,就是你注册登陆的地址
- 配置信息,就是管理后台复制的配置,这里你可以按照后台的设备类型统一命名,一个设备类型对应一个
- 设备的id,管理后台可以看的到
节点说明
node-red-contrib-smarthomefans
节点目前分为两个,因为目前服务器不进行任何信息的存储,所以每次查询、控制需要需要内网的反馈
- 一个是输入, 小爱指令的输入
- 一个是输出,反馈小爱指令
目前可以看到输入指令有两个输出,为了帮助大家更容易使用,所以查询 和控制 是分开的,上面是查询的指令,下面是控制的指令
配置说明
为什么会存在配置这个东西?因为小爱接口信息,只有piid和siid,也就是你看到的查询温度就是(piid=2, ssid=1),为了帮助大家更好的识别对应的指令,添加了配置信息。
每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?
每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?
每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?
查询指令说明
第一张图是小爱的指令信息,相关的查询信息可以从payload里面获取,或者不做任何处理,直接把对应的查询信息都反馈即可,输出节点会按照指令的要求,筛选出来自己需要的信息。
第二张图是一个设备反馈完整的流程,有输出、输出、数据处理。
非常重要
至于挂在msg上的key可以从配置信息中获取到
至于挂在msg上的key可以从配置信息中获取到
至于挂在msg上的key可以从配置信息中获取到
# 数据处理
msg.temperature = 20
msg['relative-humidity'] = 60
return msg;
控制指令
控制指令这块最重要的就是获取对应的指令,具体的信息就是payload里面的对应的指令。
这块不需要在msg上挂任何信息,连接到输出的节点会自动反馈控制成功。如果想反馈失败也可以的,这个后面再说