前言
作为标准小白,想把射频433信号遥控的电动吊架放到HA里面控制,难免会费一番周折。
因为之前购买了HERLON的全功能网关,里面包括433收发功能,于是就不再另外购买论坛里常见的博联遥控器了。
对于大咖而言这些小问题再简单不过(望大神们轻踩),但对于小白而言还是需要做一番介绍的。
希望能给同样是小白的朋友一点点帮助。
硬件准备
1、433信号遥控的电动晾衣架/卷轴门/投影幕布等
2、通过MQTT控制、带433收发功能的设备。因为我使用的是HL810PRO,其它类似产品使用起来估计也大同小异,故本文就以HL810PRO举例。
软件准备
1、HA
2、MQTT
上面的安装教程在论坛里有非常好的贴,所以不再赘述。
3、在HA的MQTT设置中配置好433收发设备。
取得发送Topic及射频码
1、发送Topic
433收发设备的功能说明中可以找到。我的发送Topic是
cmnd/HL810PRO_xxxxxx/RFsend
2、射频码通过433收发设备后台接收射频信号,然后按下遥控器的按钮,会后台会出现类似
... {"Time":"2022-09-17T12:05:53","RfReceived":{"Data":"0x8D4961","Bits":24,"Protocol":1,"Pulse":360}}
这样的内容,这其中的
{"Data":"0x8D4961","Bits":24,"Protocol":1,"Pulse":360}
就是我们所需要的部分。
卷轴门/晾衣架/投影幕布等通用的按键是开、关、停。用同样方式取得另外两个码。
装入Home Assistant
在configuration.yaml中加入如下内容:
mqtt:
cover:
- unique_id: projector_hanger
name: "投影仪吊架"
command_topic: "cmnd/HL810PRO_xxxxxx/RFsend"
qos: 0
payload_open: '{"Data":"0x8F3F44","Bits":24,"Protocol":1,"Pulse":300}'
payload_close: '{"Data":"0x8F3F41","Bits":24,"Protocol":1,"Pulse":300}'
payload_stop: '{"Data":"0x8F3F42","Bits":24,"Protocol":1,"Pulse":301}'
optimistic: true
其中command_topic、payload根据实际情况修改。
保存configuration.yaml,重启HA,然后就能在实体注册表中找到“投影仪吊架”了。在概览中加入相应卡片,效果如下
调整
卡片中的上下箭头代表“打开”与“关闭”。实际情况可能与此相反,因此需要把payload_open、payload_close射频码进行调换。或者安装HACS中的“Shutter Row”卡片,作进一步调整。
后记
因为手头cc2652p芯片的wifi版z2m网关(购自某刚家)不知为何莫名其妙频繁睡死掉线,所以才翻出了这个吃灰的HL810PRO(同样为cc2652p芯片,功能更多、价格也贵)。
把ZHA网络迁移到该多功能网关后已经使用了一段时间,尚未发现问题。
然后发现它还有433、红外遥控甚至蓝牙功能可以利用,故有此文。
需要吐槽(自己)的是这个多功能网关可以连E-ink小屏幕,配了屏幕以后才发现NND还得自己搞屏幕驱动
实在已超出自己的能力范围,只能放弃屏幕了。