无线遥控器

home assistant

红外

发射器

通过配置 hass 的 config/configuration.yaml 为前端添加一个按钮能发送mqtt控制指令

switch:
  - platform: mqtt
    name: "控制门开关"  # 开关的名称,显示在 Home Assistant 页面上
    command_topic: "home/OpenMQTTGateway_abc/commands/MQTTtoIR"  # MQTT 主题
    payload_on: "ON_PAYLOAD"  # 发送的 MQTT 消息,用于开门
    payload_off: "OFF_PAYLOAD"  # 发送的 MQTT 消息,用于关门
    retain: false  # 是否保留消息
    optimistic: false  # 是否乐观模式(如果设备不反馈状态,设置为 true)
    qos: 0  # MQTT 服务质量等级
    
button:
  - platform: mqtt

射频

315抗干扰好一点

Tasmota

Tasmota Sensors这个版本支持 (RfSend 命令)

接收

主题 :Topic: tele/tasmota_0DB4F8/RESULT

{"Time":"2025-01-14T06:00:54","RfReceived":{"Data":"0x2EE1D","Bits":33,"Protocol":2,"Pulse":428}}

{"Time":"2025-01-14T06:03:08","RfReceived":{"Data":"0x2FA05","Bits":33,"Protocol":2,"Pulse":428}}

发射

命令行发送 (只修改Data部分)

RfSend {"Protocol":1,"Bits":16,"Data":"0x2EE1D","Pulse":650}