玩转智能家居 篇八:Node-Red结合巴法云实现小爱音响(天猫精灵、小度)控制设备
前言
前面一篇文章介绍了 Node-Red 的安装和使用,结合HomeAssistant官方节点实现了 NodeRed 控制 HomeAssistant 中的设备,今天就来介绍下如何使用智能音箱(小爱、天猫精灵、小度)控制HomeAssistant中的智能设备,这里的智能设备是指 HomeAssistant 中的,当然也包含米家的设备
MQTT
要想玩转智能家居,必须要了解MQTT。MQTT是一种轻量级通信协议,特别适用于物联网设备间的的信息传递。它采用发布(把消息发给特定主题)/订阅(接收关注特定主题的消息)的方式,能在低带宽、不稳定网络条件下高效运行,通过这种方式,MQTT使得各种设备可以方便地互相沟通,它是物联网领域最常用的通信协议
而巴法云这个物联网平台就支持MQTT协议,并且它是能被各家音箱认证的第三方平台,这样只要把智能设备接入巴法云,就能接入到小爱音箱、天猫精灵、小度,实现多平台音箱控制第三方设备
配置
使用巴法云首先需要去https://bemfa.com/官网注册一个账户,登录到控制台
点击TCP创客云下的MQTT设备云
输入主题名称,点击右侧新建主题按钮
创建了一个主题名为 testLight002 的主题,如果是灯必须要跟上002,详见文档https://cloud.bemfa.com/docs
打开NodeRed主界面,拖入一个 mqtt in 节点到面板中,并双击节点,新增一个服务端
名称填写巴法云,服务端填写bemfa.com,端口填写9501(新建主题按钮上面的端口号),客户端ID填写巴法云控制台中私钥(控制台左侧邮箱下面),最后点击右上角的保存
新增完毕后,重新编辑 mqtt in 节点的服务端为刚刚添加的巴法云,主题为最开始在巴法云控制台输入的 testLight002
拖入一个debug节点和刚刚的 mqtt in 节点相连,最后点击右上角的部署
在巴法云控制台中,可以看到有设备在线,可以输入消息内容,然后点击推送消息进行测试
回到NodeRed,在 debug 调试窗口中,可以看到前面推送消息
把 debug 节点删除,添加switch节点(属性如下图)和homeassistant节点需要触发的设备,这里触发灯的开和关
绑定米家
最后就是绑定米家了,打开米家APP,打开我的->连接其他平台
搜索巴法,点击最下面的绑定账号,输入巴法的账户名和密码就绑定成功了
绑定成功后,就能看到刚刚添加的灯了
如果要修改绑定的设备名,可以在巴法控制台点击当前设备的更多设置
在右上角输入昵称进行更新
这样米家中的设备名就会变为过道灯了
现在就可以直接对着小爱同学说:小爱同学,打开过道灯。你的过道灯就会被打开了
后记
通过巴法云不仅仅可以把HomeAssistant中的设备绑定到小爱音箱实现小爱控制,用同样的方法也可以绑定到天猫精灵和小度音箱,支持的设备类型可以参考https://cloud.bemfa.com/docs/官方文档。如果你家里的设备比较多,在NodeRed中一个个添加设备十分麻烦,也可以使用https://github.com/larry-wong/bemfa插件
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
尾生VIP
校验提示文案
夜影小窝
校验提示文案
D调de新
校验提示文案
D调de新
校验提示文案
夜影小窝
校验提示文案
尾生VIP
校验提示文案