MQTT锁
这mqtt
锁定平台使您可以控制启用的MQTT锁。
配置
在理想的情况下,MQTT设备将具有state_topic
发布状态更改。如果这些消息是用保持
标志,MQTT锁将在订阅后接收即时状态更新,并以正确的状态开始。否则,锁的初始状态将是错误的
/解锁。
当一个state_topic
不可用,锁将在乐观的模式下工作。在此模式下,锁将在每个命令后立即更改状态。否则,锁将等待设备的状态确认(来自state_topic
)。
即使有状态主题可用,也可以强迫乐观的模式。如果经历不正确的锁定操作,请尝试启用它。
锁必须支持锁
和开锁
。锁可以选择支持打开
,(例如,除了在闩锁之外打开螺栓),在这种情况下,payload_open
在配置中需要。如果锁处于乐观模式,它将将状态更改为解锁
处理时打开
命令。
要在安装中启用MQTT锁,请将以下内容添加到您的configuration.yaml
文件:
#示例Configuration.yaml条目mqtt:锁:-command_topic:“家庭/前门/套装”
手动配置的MQTT项目的配置格式已更改。将配置放在下面的旧格式锁
平台密钥不应再使用并弃用。
上面的示例显示了新的和现代的方式,这是以前的/旧示例:
锁:-平台:mqttcommand_topic:“家庭/前门/套装”
配置变量
MQTT主题列表订阅以接收可用性(在线/离线)更新。不得一起使用availability_topic
。
什么时候可用性
已配置,这控制了将实体设置为可用的
。有效的条目是全部
,,,,任何
, 和最新的
。如果设置为全部
,,,,payload_available
在实体被标记为在线之前,必须在所有配置的可用性主题上收到。如果设置为任何
,,,,payload_available
在实体被标记为在线之前,必须在至少一个配置的可用性主题上收到。如果设置为最新的
, 最后payload_available
或者payload_not_available
在任何配置的可用性主题上都收到了可用性。
定义a模板从中提取设备的可用性availability_topic
。为了确定设备的可用性结果,将与payload_available
和payload_not_available
。
该设备与外界的连接列表作为元组列表[Connection_Type,Connection_Identifier]
。例如,网络接口的MAC地址:“连接”:[[“ Mac”,“ 02:5b:26:A8:DC:12”]]
。
这类别实体。
MQTT主题订阅以接收JSON字典有效载荷,然后将其设置为传感器属性。使用示例可以在MQTT传感器文档。
定义a模板从有效载荷中提取值。
确保您的主题完全匹配。一些主题/
和一些主题
是不同的主题。
例子
在本节中,您将找到一些如何使用此锁的现实示例。
完整配置
下面的示例显示了MQTT锁定的完整配置。
#示例Configuration.yaml条目mqtt:锁:-姓名:前门state_topic:“家庭辅助/前门/”command_topic:“家庭辅助/前门/套装”payload_lock:“锁”payload_unlock:“开锁”state_locked:“锁”state_unlocked:“开锁”乐观的:错误的QoS:1保持:真的value_template:“{{{value.x}}””
请密切关注保留消息以保持状态,因为您不想重新启动某些东西时偶然地解锁门。
对于检查,您可以使用命令行工具Mosquitto_pub
发货蚊子
发送MQTT消息。这使您可以手动操作锁:
Mosquitto_pub-H127.0.0.1-t家庭辅助/前门/套装-m“锁”