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等着接入小爱同学