Home Assistant中使用MQTT门锁的示例配置

Home Assistant中使用MQTT门锁的示例配置缩略图

Home Assistant允许您控制支持MQTT的门锁。

Home Assistant中使用MQTT门锁的示例配置概述

在理想情况下,MQTT设备将具有一个状态主题来发布状态更改。如果这些消息以RETAIN标志发布,MQTT锁将在订阅后立即接收到状态更新,并将以正确的状态启动。否则,门锁的初始状态将为false/unlocked。

状态主题不可用时,门锁将以即时更新模式工作。在此模式下,门锁将在每次命令后立即更改状态。否则,门锁将等待来自设备的状态确认(消息来自状态主题)。

即使状态主题可用,也可以强制启用即时更新模式。如果遇到不正确的门锁操作,请尝试启用它。

要在您的Home Assistant中启用MQTT门锁,请将以下内容添加到您的configuration.yaml文件中:

# 示例配置.yml 条目
lock:
  - platform: mqtt
    command_topic: "home/frontdoor/set"

配置变量:

  • command_topic (必需): 用于发布更改门锁状态的MQTT主题。
  • name (可选): 门锁的名称。默认为'MQTT Lock'。
  • state_topic (可选): 用于订阅以接收状态更新的MQTT主题。
  • payload_lock (可选): 表示已启用/已锁定状态的有效载荷。默认为'LOCK'。
  • payload_unlock (可选): 表示已禁用/已解锁状态的有效载荷。默认为'UNLOCK'。
  • optimistic (可选): 定义门锁是否以即时更新模式工作的标志。如果未定义状态主题,则默认为true,否则为false。
  • qos (可选): 状态主题的最大QoS级别。默认为0,并将用于发布消息。
  • retain (可选): 发布的消息是否应具有保留标志。
  • value_template (可选): 定义从有效载荷中提取值的模板。

请确保您的主题完全匹配。state_topiccommand_topic应为不同的主题。

command_topic(必

以下是一些实际使用此门锁的示例:

完整配置示例:

# 示例配置.yml 条目

# 配置MQTT门锁
lock:
  - platform: mqtt                 # 使用MQTT平台
    name: Frontdoor                # 门锁的名称
    state_topic: "home-assistant/frontdoor/"  # 用于接收状态更新的MQTT主题
    command_topic: "home-assistant/frontdoor/set"  # 用于发布门锁状态更改命令的MQTT主题
    payload_lock: "LOCK"           # 表示已锁定状态的有效载荷
    payload_unlock: "UNLOCK"       # 表示已解锁状态的有效载荷
    optimistic: false              # 门锁是否以乐观模式工作的标志(不等待状态确认)
    qos: 1                         # 状态主题的最大QoS级别
    retain: true                   # 发布的消息是否应具有保留标志
    value_template: '{{ value.x }}' # 从有效载荷中提取值的模板

请注意保留消息以保持状态,这样在重新启动时不会意外解锁您的门。您可以使用随MQTT一起提供的命令行工具来检查,以手动操作门锁:

$ mosquitto_pub -h 127.0.0.1 -t home-assistant/frontdoor/set -m "LOCK"
技术术语(共 7 个)—— 点击展开
MQTT轻量级物联网消息传输协议,基于发布/订阅模式,适合低带宽不稳定网络
Mosquitto轻量级开源 MQTT Broker,适合边缘与嵌入式部署
QoS服务质量等级,0 最多一次 / 1 至少一次 / 2 恰好一次
TopicMQTT 主题,消息路由的层级字符串,支持通配符 + 与 #
订阅客户端向 Broker 注册感兴趣的主题以接收消息
发布客户端向指定主题发送消息
保留消息Retained 消息,Broker 为每主题保留的最后一条消息
来源/工具信息 —— 点击展开
来源 MQTT中文网(mqtt.cn) —— 国内领先的MQTT通信协议技术社区 分类 Home Assistant 字数 1302 字 · 阅读约 4 分钟 更新 2023-09-11 永久链接 https://www.mqtt.cn/594.html
推荐工具:MQTT调试助手 微信小程序
MQTT中文网官方推出的MQTT调试工具,支持 MQTT 3.1.1/5.0 实时连接调试、主题订阅、消息收发监控与报文分析。 无需安装,微信搜索「MQTT调试助手」即可使用。 电脑端入口:https://www.mqtt.cn/mqtttool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 mqtt.cn
相关标签
📝 作者声明
本文由 MQTT中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

optimistic(可选):

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口