本帖最后由 RobinVP 于 2019-9-9 23:19 编辑
更新:0.98 版本以后的 HA 可以直接支持这个窗帘电机了,本帖只作为大家学习来用吧。
最近工作非常忙碌,一直没功夫折腾。今天发现论坛里有人问这个电机怎么接入HA,其实作为Aqara B1 电机的众筹用户,我这个方案已经用了很久了,一直没发是觉得这毕竟不是囧牌的。不过想想囧牌也没有电池版的电机,就把我的方案分享一下。
没错,又是NodeRED!如果不清楚怎么玩的话可以看看我之前的帖子。
多说一句,其实这个flow展示了如何用NodeRED通过局域网协议操作Zigbee米家设备,大家可以利用这个事例举一反三,玩儿转米家设备。
进入主题
1. 前提条件
Homeassistant / HassIO,NodeRED 装好
配置好 MQTT Broker,并在 HA nodered 里做好设置。
2. NodeRED 准备
因为需要用到 crypto 这个库,因此我们需要对 NodeRED 做点调整
a. 打开安装 nodered 服务器/虚拟机/lxc... 的 terminal,安装 crypto
你也可以不加 -g 装到nodered 配置目录里,根据具体需要自行体会。
b. 修改 settings.js, 找到 functionGlobalContext 那段,添加 crypto,参考下面代码吧
functionGlobalContext: {
crypto:require('crypto')
}
记得保存。
c. 导入我的 flow,然后做一些修改
改上图里面的 settings,主要填入小米网关 ip 和 key,以及 Aqara B1 窗帘电机的 sid,这些信息在米家应用里都能找到。
然后老规矩,改 MQTT 相关的节点接入你自己的 Broker
完成后点部署
3. 配置 HA
开启 mqtt discovery,如果以前配置过的话就跳过这一步
4. 配置 Lovelace,好了可以用了
可以控制开、关、停窗帘,以及把窗帘开/关到任何一个位置,iOS Home App 也可以控制
最后有条件接电的话,还是请大家支持囧牌窗帘电机(囧大给打钱吧哈哈哈)
|