码迷,mamicode.com
首页 > 其他好文 > 详细

(二 -2) 天猫精灵接入Home Assistant-自动发现Mqtt设备

时间:2018-08-14 00:53:12      阅读:2315      评论:0      收藏:0      [点我收藏+]

标签:topic   main   info   mouseover   开关   需要   nod   command   color   

参考教程:  https://www.hachina.io/docs/7230.html

技术分享图片

 

HomeAssistant中MQTT设备的自动发现逻辑是:

  • MQTT设备将自身的配置信息发布在事前定义的主题位置上
  • HomeAssistant从这个主题位置读取信息,生成对应的系统内实体设备

支持自动发现的设备包括:

  • 开关型传感器(binary_sensor)
  • 摄像头(camera)
  • 窗帘(cover)
  • 电扇(fan)
  • 灯(light)
  • 传感器(sensor)
  • 开关(switch)

1 HomeAssistant支持自动发现,需要在配置文件中增加:

mqtt:
  # 此处为mqtt原有的一些配置
  # ……
  # 配置自动发现
  discovery: true
  # 自动发现使用的主题位置前缀,缺省为homeassistant
  discovery_prefix: homeassistant

2设备将自己的配置信息发布在主题位置:

  • <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设备在主题homeassistant/switch/irrigation/config,发布信息:

当HomeAssistant读取此信息,相当于配置文件中存在以下内容:

 
 

(二 -2) 天猫精灵接入Home Assistant-自动发现Mqtt设备

标签:topic   main   info   mouseover   开关   需要   nod   command   color   

原文地址:https://www.cnblogs.com/kekeoutlook/p/9471884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!