diy设备接入小爱同学

首先先说一下概念,目前接入的设备都是虚拟设备,所以没办法每个类型都考虑的很清楚,所以需要按照最通用的先普及。
第二点因为Node red没有设备的概念,最小的单位为一个流程,所以接入设备没办法像HA那么一次性到位,但是自由度也会好很多。

设备管理

因为设备是虚拟的,所有需要有一个地方可以建立虚拟的设备,这个功能也很简单。就是直接选择设备类型创建设备即可。如果还不明白可以点击旁边的帮助,泛艺大佬已经帮你准备好了相关的帮助信息。
这里还有一个比较重要的信息就是复制配置信息, 这个需要在Node red使用的时候需要用到,相同类型的设备只会有一个配置信息,所以不需要每个都填写,后续的服用即可。

米家

完成以上配置之后,就可以去米家我的里面的其他平台里,找到泛艺智能进行账号信息的绑定。

Node-Red

这边有三个配置信息

  • 账号信息,就是你注册登陆的地址
  • 配置信息,就是管理后台复制的配置,这里你可以按照后台的设备类型统一命名,一个设备类型对应一个
  • 设备的id,管理后台可以看的到

节点说明

node-red-contrib-smarthomefans

节点目前分为两个,因为目前服务器不进行任何信息的存储,所以每次查询、控制需要需要内网的反馈

  • 一个是输入, 小爱指令的输入
  • 一个是输出,反馈小爱指令

目前可以看到输入指令有两个输出,为了帮助大家更容易使用,所以查询控制 是分开的,上面是查询的指令,下面是控制的指令

image

配置说明

为什么会存在配置这个东西?因为小爱接口信息,只有piid和siid,也就是你看到的查询温度就是(piid=2, ssid=1),为了帮助大家更好的识别对应的指令,添加了配置信息。

每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?
每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?
每个设备支持的属性也可以从设备配置信息中看出来,所以不要问设备支持啥?

查询指令说明

米家设备调试地址

第一张图是小爱的指令信息,相关的查询信息可以从payload里面获取,或者不做任何处理,直接把对应的查询信息都反馈即可,输出节点会按照指令的要求,筛选出来自己需要的信息。

第二张图是一个设备反馈完整的流程,有输出、输出、数据处理。
非常重要
至于挂在msg上的key可以从配置信息中获取到
至于挂在msg上的key可以从配置信息中获取到
至于挂在msg上的key可以从配置信息中获取到

# 数据处理
msg.temperature = 20
msg['relative-humidity'] = 60
return msg;

image

控制指令

控制指令这块最重要的就是获取对应的指令,具体的信息就是payload里面的对应的指令。

这块不需要在msg上挂任何信息,连接到输出的节点会自动反馈控制成功。如果想反馈失败也可以的,这个后面再说

占座。紫薯布丁123

牛皮牛皮
太厉害了
感谢分享,赶紧先来研究下

大佬牛皮,加油,赶紧研究下

终于来了 大佬牛批格拉斯

前来看看,希望加入测试

1赞

来看看 希望能加入内测 测试测试

大神好牛P,膜拜!

虽然看不懂 但是一脸懵逼 求盐巴大佬答疑解惑

花神流弊 大佬们流弊

一级标题墙裂支持花神

期待期待,先抢个沙发

膜拜大神 期待加入内测

必须支持 厉害的一逼了

膜拜膜拜,大佬们带路,越走越远

又一杰作…越来越好

大佬牛批,跪谢各位大佬!

云云接入666
字数补丁.exe

家里有个斐讯M1等着接入小爱同学