我就是啥都想玩。
通过MQTT把射频卷轴门/晾衣架/投影幕布等物加入Home Assistant
通过MQTT把射频卷轴门/晾衣架/投影幕布等物加入Home Assistant

通过MQTT把射频卷轴门/晾衣架/投影幕布等物加入Home Assistant

  1. 前言
  2. 硬件准备
  3. 软件准备
  4. 取得发送Topic及射频码
  5. 装入Home Assistant
  6. 调整
  7. 后记

前言

作为标准小白,想把射频433信号遥控的电动吊架放到HA里面控制,难免会费一番周折。
因为之前购买了HERLON的全功能网关,里面包括433收发功能,于是就不再另外购买论坛里常见的博联遥控器了。
对于大咖而言这些小问题再简单不过(望大神们轻踩),但对于小白而言还是需要做一番介绍的。
希望能给同样是小白的朋友一点点帮助。

HL810PRO

硬件准备

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还得自己搞屏幕驱动
实在已超出自己的能力范围,只能放弃屏幕了。


注:
1、本文首次发表于瀚思彼岸论坛,本文已作少许修改;
2、HL810PRO使用说明地址在这里

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注