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

参考教程:  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,发布信息:

{"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自动存到哪了。

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

时间: 2024-10-08 08:04:11

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

天猫精灵接入

1 无法重启问题 https://blog.csdn.net/Axela30W/article/details/78815178 ,则易者亦难矣.... RSS订阅 原 阿里云apache服务器外网无法访问(配置安全组,添加80服务) 第二步:在Linux 本机测试是否能成功访问目标网站 命令:curl http://127.0.0.1/网站首页在WWW目录下位置 命令执行结果:  可以看到 已经获取到该网页 第三步:在Linux 本机测试采用公网IP是否能成功访问目标网站 命令:curl ht

六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现

一.主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可. 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力. 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式 二.添加监控主机 进入zabbix的web界面里,点击"配置": 主机群组:先建立主机组,再在组里建立需要监控的主机: 模板

zabbix的主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现

主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可. 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力. 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式 添加监控主机 添加主机即把监控的主机加入监控中心,这样就可以监控它的一些项目了,比如监控CPU.内存.磁盘以及网络等. 1.添加主机群组

【阿里云IoT+YF3300】16.云端一体化,天猫精灵操控YF3300

“你好天猫精灵”,“主人有什么吩咐”,“打开灯”,“好的,灯已打开”.对于这样的对话应该大多数人都很熟悉,这就是智能家居的缩影.对于现在市面上层出不穷的智能家居系统,功能越来越繁杂,可是因为开发难度高,大部分人停留在机械式操作的层面.没有自己参与的任何事情对于自身而言都是没有灵魂的.你可曾想过有一天能让自己开发的程序融入到智能家居体系中为你服务呢?YF3300,带你迈出属于自己的智能家居改造第一步. 一.云端配置 (1)在搜索框中输入https://living.aliyun.com/#/,进入

转:阿里智能音箱天猫精灵发布,联发科成了背后大赢家

原文网址:http://www.icsmart.cn/12719/ 上周五,芯智讯写了一篇题为<AI智能音箱市场火爆,阿里巴巴开始进场收割!>的文章.在看今天这篇文章之前,建议大家再去看下这篇文章的判断. 对标亚马逊Echo,天猫精灵X1发布:定价499元 正如上周我们所预告的那样,7月5日下午,阿里巴巴人工智能实验室在北京召开了主题为"未来·开口即来"的新品发布会,正式发布了旗下首款集成了人工智能语音助手功能的智能音箱产品--天猫精灵X1. 首先,在外形设计上,天猫精灵X

对接天猫精灵X1 (https 的申请)

1 起因 公司是做智能家居的,最近公司要求对接天猫精灵的智能家居功能,所以就来对接天猫精灵X1 了. 新产品,大家都懂的,坑是有不少的,正常事. 1 首先,语言是 c#,不要和我讲 php 是世界最好的语言,语言只是一种具体实现的工具,重点是你的思维,你有没有这种想法. 2 其次,官方文档一定要看. 3 既然是 c# ,用的是 .net framework 4.5 , 2. 对接 自己在对接的时候,没查到相关的资料,只查到一个 PHP 版的相关资料,认真看了下,参考了一下,但帮助不是很大,这点很

天猫精灵对接1:outh对接

公司的智能家居产品需要接入语音控制,目前在对接阿里语音的天猫精灵 对接天猫精灵的第一步是完成outh鉴权 https://doc-bot.tmall.com/docs/doc.htm?spm=0.7629140.0.0.42271780KZ1bNk&treeId=393&articleId=107522&docType=1 鉴权的博客可以参照如下博客 1.Java实现Aligenie天猫精灵OAuth2.0认证授权流程 https://blog.csdn.net/willianfu

用一个二维码做下载地址,自动区分是 ios 还是 android

用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone  和 ipad. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>二维码下载</title> <script type="text/javascript"&g

好用的天猫精灵

双十一买了天猫精灵,试用了下感觉也很不错. 体积小,但声音不小,音效也还可以. 语音唤醒很灵敏.识别率也挺高. 让它放个音乐,讲个笑话,播放儿歌.讲个故事,唱指定歌曲,设定闹钟,声音大点.小点都能正常的响应. 不过稍微复杂点的话还是无法识别,比如唱个流行点的儿歌,讲个圣经故事等,它还是搞不定. 当然它必须要联网,必须要持续插电,必须海量内容支撑才行,还有就是要不断靠大量数据训练进化. 原文地址:https://www.cnblogs.com/doit8791/p/9972253.html