『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 10282|回复: 1

[进阶教程] hass 自动发现mqtt设备

[复制链接]

13

主题

62

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
147
HASS币
0
发表于 2018-8-31 12:38:18 | 显示全部楼层 |阅读模式
参考中文教程:  https://www.hachina.io/docs/7230.html
英文官网 两个温度传感器:https://www.home-assistant.io/docs/mqtt/discovery/

1HomeAssistant中MQTT设备的自动发现逻辑是:
  • MQTT设备将自身的配置信息发布在事前定义的主题位置上
  • HomeAssistant从这个主题位置读取信息,生成对应的系统内实体设备
2支持自动发现的设备包括:
  • 开关型传感器(binary_sensor)
  • 摄像头(camera)
  • 窗帘(cover)
  • 电扇(fan)
  • 灯(light)
  • 传感器(sensor)
  • 开关(switch)
3HomeAssistant支持自动发现,需要在配置文件中增加:[url=]

                               
登录/注册后可看大图
[/url]
mqtt:  # 此处为mqtt原有的一些配置  # ……  # 配置自动发现  discovery: true  # 自动发现使用的主题位置前缀,缺省为homeassistant  discovery_prefix: homeassistant[url=]

                               
登录/注册后可看大图
[/url]

4设备将自己的配置信息发布在主题位置:
  • <discovery_prefix>/<component>/[<node_id>/]<object_id>/config
  • <discovery_prefix>:配置文件中的discovery_prefix,缺省为homeassistant
  • <component>:设备所在的域,例如light、switch、binary_sensor等
  • <node_id>:可选,节点ID
  • <object_id>:设备ID
配置信息采用JSON格式。

例如,MQTT设备在主题:
?
1
homeassistant/switch/irrigation/config





发布信息:
  ?
1
{"name": "garden", "command_topic": "hachina/switch/irrigation/set", "state_topic": "hachina/switch/irrigation/state"}








当HomeAssistant读取此信息,相当于配置文件中存在以下内容:
  switch:  - platform: mqtt    name: "garden"    command_topic: "hachina/switch/irrigation/set"    state_topic: "hachina/switch/irrigation/state"
3 实战操作打开手机mqtt调试助手
在hass配置信息话题上发布自己的消息

                               
登录/注册后可看大图

远程登录hass,我们发现自动多出一一个设备
设备类型 开关
名字 garden


                               
登录/注册后可看大图

说明:
  • 重发送配置,不会出现重复的设备。
  • hass重启后,必须重新发送配置信息,否则hass不会自动找到它。
  • 必须指定设备类型
  • 灯      homeassistant/light/led1/config
  • 开关  homeassistant/switch/kaiguan1/config


回复

使用道具 举报

1

主题

20

帖子

122

积分

注册会员

Rank: 2

积分
122
金钱
102
HASS币
0
发表于 2020-8-23 15:41:31 | 显示全部楼层
最近初涉MQTT,收藏学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 09:42 , Processed in 1.135796 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表