MQTT警报控制面板
这mqtt
警报面板平台使可能控制MQTT有能力的警报面板。警报图标将在从中收到新状态后改变状态state_topic
。如果这些消息与保持标志,MQTT警报面板将在订阅后接收即时状态更新,并以正确的状态开始。否则,初始状态将是未知
。
集成将接受警报面板中的以下状态(在较低情况下):
解除武装
Armed_home
Armed_away
Armed_night
Armed_vacation
Armed_custom_bypass
待办的
触发
武装
解除武装
集成可以通过发布到command_topic
当用户与家庭助理前端互动时。必威是什么
配置
要启用此平台,请在您的configuration.yaml
:
#示例Configuration.yaml条目mqtt:alarm_control_panel:-state_topic:“主页/警报”command_topic:“主页/警报/设置”
手动配置的MQTT项目的配置格式已更改。将配置放在下面的旧格式alarm_control_panel
平台密钥不应再使用并弃用。
上面的示例显示了新的和现代的方式,这是以前的/旧示例:
alarm_control_panel:-平台:mqttstate_topic:“主页/警报”command_topic:“主页/警报/设置”
配置变量
MQTT主题列表订阅以接收可用性(在线/离线)更新。不得一起使用availability_topic
。
什么时候可用性
已配置,这控制了将实体设置为可用的
。有效的条目是全部
,,,,任何
, 和最新的
。如果设置为全部
,,,,payload_available
在实体被标记为在线之前,必须在所有配置的可用性主题上收到。如果设置为任何
,,,,payload_available
在实体被标记为在线之前,必须在至少一个配置的可用性主题上收到。如果设置为最新的
, 最后payload_available
或者payload_not_available
在任何配置的可用性主题上都收到了可用性。
定义a模板从中提取设备的可用性availability_topic
。为了确定设备的可用性结果,将与payload_available
和payload_not_available
。
如果定义,请指定代码以启用或禁用前端中的警报。请注意,该代码已在本地验证,并阻止将MQTT消息发送到远程设备。对于远程代码验证,可以将代码配置为特殊值之一远程_Code
(数字代码)或远程_code_text
(文本代码)。在这种情况下,本地代码验证将被绕过,但前端仍将显示数字代码对话框。利用command_template
将代码发送到远程设备。远程代码验证的示例配置可以在这里找到。
这模板用于命令有效载荷。可用变量:行动
和代码
。
该设备与外界的连接列表作为元组列表[Connection_Type,Connection_Identifier]
。例如,网络接口的MAC地址:“连接”:[[“ Mac”,“ 02:5b:26:A8:DC:12”]]
。
这类别实体。
MQTT主题订阅以接收JSON字典有效载荷,然后将其设置为传感器属性。使用示例可以在MQTT传感器文档。
例子
在本节中,您可以找到一些如何使用此警报控制面板的真实示例。
具有本地代码验证的配置
下面的示例显示了具有本地代码验证的完整配置。
#示例使用基于文本的代码和本地验证configuration.yamlmqtt:alarm_control_panel:-姓名:“警报控制板和数字键盘”state_topic:“警报模型/面板”value_template:“{{value_json.state}}”command_topic:“alarmdecoder/set set”代码:mys3cretc0de
带有远程代码验证的配置
下面的示例显示了具有远程代码验证的完整配置,并且command_template
。
#示例使用文本代码和远程验证配置.yamlmqtt:alarm_control_panel:-姓名:“警报控制板和文本代码对话”state_topic:“警报模型/面板”value_template:“{{{value_json.state}}””command_topic:“alarmdecoder/set set”代码:远程_code_textcommand_template:>{“ action”:“ {{action}}”,“代码”:“ {{code}}”}
#使用远程验证configuration.yaml使用数字代码的示例mqtt:alarm_control_panel:-姓名:“警报控制板和数字键盘”state_topic:“警报模型/面板”value_template:“{{{value_json.state}}””command_topic:“alarmdecoder/set set”代码:远程_Codecommand_template:>{“ action”:“ {{action}}”,“代码”:“ {{code}}”}
当您的MQTT连接未安全时,这将通过网络不受保护发送您的秘密代码!