MQTT中文站
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
      • Node-RED 安装部署
      • Node-RED 用户指南
      • Node-RED 创建节点
      • Node-RED 示例教程
      • Node-RED 开发流程
      • Node-RED 接口参考
      • Node-RED 配置模板
      • Node-RED 常见问题
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册

Home Assistant中使用MQTT传感器的示例配置

2 年前 • Home Assistant

Home Assistant使用MQTT消息负载作为传感器值。如果在这个消息中使用了RETAIN标志,传感器将立即接收到具有上次已知值的更新。否则,初始状态将未定义。

要在您的安装中使用MQTT传感器,请将以下内容添加到您的configuration.yaml文件中:

# 示例 configuration.yaml 条目
sensor:
  - platform: mqtt
    state_topic: "home/bedroom/temperature"

配置变量:

  • state_topic(必填):订阅以接收传感器值的MQTT主题。
  • name(可选):传感器的名称。默认为'MQTT Sensor'。
  • qos(可选):状态主题的最大QoS级别。默认值为0。
  • unit_of_measurement(可选):定义传感器的测量单位(如果有的话)。
  • expire_after(可选):定义值在多少秒后过期(如果不进行更新)。默认为0(永不过期)。
  • value_template(可选):定义从负载中提取值的模板。

示例:

在这个部分中,您将找到一些关于如何使用此传感器的实际示例。

获取电池电量:
如果您使用Owntracks并启用电池电量报告,那么您可以使用MQTT传感器来跟踪电池电量。Owntracks的常规MQTT消息如下所示:

owntracks/tablet/tablet {"_type":"location","lon":7.21,"t":"u","batt":92,"tst":144995643,"tid":"ta","acc":27,"lat":46.12}

因此,从负载中提取电池电量的关键是:

# 示例配置:获取电池电量的MQTT传感器

sensor:
  - platform: mqtt              # 使用MQTT传感器平台
    state_topic: "owntracks/tablet/tablet"  # 订阅MQTT主题以接收传感器值
    name: "平板电池"             # 传感器的名称
    unit_of_measurement: "%"     # 传感器值的单位(百分比)
    value_template: '{{ value_json.batt }}'  # 使用模板从负载中提取电池电量值

获取温度和湿度:
如果您使用DHT传感器和NodeMCU板(esp8266),您可以使用MQTT传感器来检索温度和湿度。您可以在此处找到代码示例。该示例生成的MQTT消息如下所示:

office/sensor1
{
"temperature": 23.20,
"humidity": 43.70
}

然后,使用以下配置示例从负载中提取数据:

# 示例配置:获取温度和湿度的MQTT传感器

sensor:
  - platform: mqtt              # 使用MQTT传感器平台
    state_topic: 'office/sensor1'  # 订阅MQTT主题以接收温度传感器值
    name: '温度传感器'          # 传感器的名称
    unit_of_measurement: '°C'   # 传感器值的单位(摄氏度)
    value_template: '{{ value_json.temperature }}'  # 使用模板从负载中提取温度值

  - platform: mqtt              # 使用MQTT传感器平台
    state_topic: 'office/sensor1'  # 订阅MQTT主题以接收湿度传感器值
    name: '湿度传感器'          # 传感器的名称
    unit_of_measurement: '%'    # 传感器值的单位(百分比)
    value_template: '{{ value_json.humidity }}'     # 使用模板从负载中提取湿度值
打赏赞(1)微海报分享
mqtt 传感器 科技新闻

使用Home Assistant的MQTT灯光控制说明

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

猜你喜欢

菌菇养殖物联网方案(二)

菌菇养殖物联网方案(二)

08/07
2024
改善基础设施:HiveMQ如何推动智能城市发展

改善基础设施:HiveMQ如何推动智能城市发展

08/07
2024
为什么企业选择全托管HiveMQ云进行MQTT部署

为什么企业选择全托管HiveMQ云进行MQTT部署

07/01
2024
  • 解决方案
    • 智能家居
    • 汽车与出行
    • 工业制造
    • 能源电力
    • 石油石化
    • 交通物流
    • 零售
  • 学习
    • MQTT 规范
    • MQTT 教程
    • MQTT 软件
    • MQTT 客户端库
    • MQTT 服务器
    • 工具和应用程序
  • 关于我们
    • 了解创科慧仁
    • 加入创科慧仁
    • 投资者关系
    • 新闻动态
    • 合作伙伴
    • 联系我们
  • 友情链接
    • Modbus中文网
    • 跳动符号官网
    • 物联网世界
    • RFID世界网
    • 深圳物联网协会
    • isoftstone软通动力
    • 中国发展战略学研究会
    • B.P商业伙伴
  • 在线客服
  • 全国客户服务热线
    4006909885
  • 官方公众号
  • 联系邮箱
    contact@mqtt.cn
Copyright © 2025 MQTT中文站. All rights reserved.Designed by nicetheme. 京ICP备20029519号
在线客服

微信咨询

微信咨询

4006909885

服务热线 7*24小时

电话咨询
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册
string(5) "2.0.0"