MQTT设备触发
这mqtt
设备触发平台使用MQTT消息有效负载来生成设备触发事件。
MQTT设备触发器比一个更好的选择二进制传感器对于按钮,遥控器等
配置
MQTT设备触发器仅通过MQTT发现,通过手动设置configuration.yaml
不支持。发现主题必须是:
。请注意,每个唯一发现主题只能定义一个触发器。另请注意,结合类型
和亚型
对于设备应该是唯一的。
配置变量
扳机的类型,例如button_short_press
。前端支持的条目:button_short_press
,,,,button_short_release
,,,,button_long_press
,,,,button_long_release
,,,,button_double_press
,,,,button_triple_press
,,,,button_quadruple_press
,,,,button_quintuple_press
。如果设置为不支持的值,将呈现为亚型类型
,例如button_1垃圾邮件
和类型
设置垃圾邮件
和亚型
设置button_1
触发器的亚型,例如button_1
。前端支持的条目:打开
,,,,关掉
,,,,button_1
,,,,button_2
,,,,button_3
,,,,button_4
,,,,button_5
,,,,button_6
。如果设置为不支持的值,将呈现为亚型类型
,例如左图按下
和类型
设置button_short_press
和亚型
设置左键
有关设备的信息此设备触发是将其绑在设备注册表。必须至少存在一个标识符或连接以识别设备。
该设备与外界的连接列表作为元组列表[Connection_Type,Connection_Identifier]
。例如,网络接口的MAC地址:'Connections':['Mac','02:5B:26:A8:DC:12']
。
例子
这显示了一个完整的示例,该示例是用两个触发器定义遥控器类型设备:“左箭头单击”和“右箭头”单击。
请注意,无需在每条消息中提供完整的设备信息,而是识别信息,标识符
在示例中,必须相同。
左箭头单击配置
发现主题:
homeassistant/device_automation/0x90fd9fffffedf1266/action_arrow_left_click/config/config/config
发现有效载荷:
{“ automation_type”:“扳机”,,,,“类型”:“行动”,,,,“亚型”:“ arrow_left_click”,,,,“有效载荷”:“ arrow_left_click”,,,,“话题”:“ ZigBee2MQTT/0x90FD9FFFFFEDF1266/ACTION”,,,,“设备”:{“身份标识”:[[“ ZigBee2MQTT_0X90FD9FFFFFEDF1266”],,“姓名”:“ 0x90fd9ffffedf1266”,,,,“ sw_version”:“ ZigBee2MQTT 1.14.0”,,,,“模型”:“ TradFRI遥控器(E1524/E1810)”,,,,“制造商”:“宜家”}}}
触发主题:
ZigBee2MQTT/0x90FD9FFFFFEDF1266/ACTION
扳机有效载荷:
arrow_left_click
右箭头单击配置
发现主题:
homeassistant/device_automation/0x90fd9fffffedf1266/action_arrow_right_click/config/config
发现有效载荷:
{“ automation_type”:“扳机”,,,,“类型”:“行动”,,,,“亚型”:“ arrow_right_click”,,,,“有效载荷”:“ arrow_right_click”,,,,“话题”:“ ZigBee2MQTT/0x90FD9FFFFFEDF1266/ACTION”,,,,“设备”:{“身份标识”:[[“ ZigBee2MQTT_0X90FD9FFFFFEDF1266”]}}}
触发主题:
ZigBee2MQTT/0x90FD9FFFFFEDF1266/ACTION
扳机有效载荷:
arrow_right_click