报警面板平台允许您控制支持MQTT的报警面板。报警面板图标将在从state_topic接收到新状态后更改状态。如果使用RETAIN标志发布这些消息,MQTT报警面板将在订阅后立即接收到状态更新,并将以正确的状态启动。否则,初始状态将是未知的。
该组件将接受来自您的报警面板的以下状态(小写):
- 'disarmed'(解除布防)
- 'armed_home'(在家布防)
- 'armed_away'(外出布防)
- 'pending'(待定)
- 'triggered'(触发)
该组件可以通过发布到command_topic与Home Assistant前端交互的用户改变报警面板的状态。
要启用此平台,请将以下内容添加到您的configuration.yaml文件中:
# 示例 configuration.yaml 条目
alarm_control_panel:
- platform: mqtt
state_topic: "home/alarm"
command_topic: "home/alarm/set"
配置变量:
- state_topic (必填): 用于接收状态更新的MQTT主题。
- command_topic (必填): 用于发布改变报警状态命令的MQTT主题。
- name (可选): 报警面板的名称。默认为'MQTT报警'。
- qos (可选): 状态主题的最大QoS级别。默认为0。这个QoS也将用于发布消息。
- payload_disarm (可选): 解除布防的负载。默认为“DISARM”。
- payload_arm_home (可选): 设置在家布防模式的负载。默认为“ARM_HOME”。
- payload_arm_away (可选): 设置外出布防模式的负载。默认为“ARM_AWAY”。
- code (可选): 如果定义,指定在前端启用或禁用报警的代码。