大家可以看作者的小破站教学视频(如果喜欢的话可以点个关注,给个三联!啊哈哈哈哈哈哈):
【homeassistant配置MQTT集成以及传感器实体(STM32连接进入homeassistant)】
最近homeassistan更新之后,传统的MQTT服务器配置是完全不适用的 目前(2023.4.16)的教程都没有找到特别适用的
看官方文档可以完整配置MQTT服务器,但是官方文档配置的MQTT底下的接入设备(传感器或者开关之类)的会出现配置不成功,或者显示没有启动的字眼(官方例程是不行的)
所以我们采用配置时,我配置MQTT的方法以及用我添加传感器的方法才可以使用
之前的大多教程: 不可用
官方文档: MQTT可配置,但是添加设备会添加不了或者会显示不可用
本方法: 可配置
Homeassistant的配置(本文章不提及)
1、云服务器(腾讯云+宝塔管理控制面板)
2、Docker容器(装载管理面板)
3、homeassistant + EMQ(MQTT服务器)【看作者文章或者搜索网络教程就行了】
一、连接配置MQTT
方法一:参考官方配置方式
MQTT - Home Assistant (home-assistant.io)
方法二:参考作者配置方式
配置-->设备与服务-->集成-->添加集成-->搜索MQTT-->点击配置域名端口等信息
其他出生信息随便配配就好了,然后完成就配置成功了,下面是成功界面
二、更改configuration.yaml
方法1、拓展插件里面找到.yaml
由于我是docker版本,没有拓展插件(supervisor),如果大家也是docker版本,没有拓展的话,也不所谓的,一是不影响正常使用,其次是没有插件也是可以创造插件的嘛【doge】。不过我这里就不展开讲了,直接上方法2。
方法2、用docker的portainer 或者从根目录慢慢找 找到文件地址再修改
大家找这个文件的话,可以先从自身云服务器上找到 /root/homeassistant/ 这个文件目录,正常的话,就是安装在这里了 (如果没有或者不在这里,下一期我再教一下大家下载docker的portainer平台进到项目管理里面去找这个文件地址)
找到之后双击编辑configuration.yaml文件
比如我这里需要为ha加入一个自己定义的开关,去控制开灯,就这样定义
在文件最后加上这串代码:
mqtt:
switch:
- unique_id: led_1 #设备ID
name: "led_1" #设备名称
state_topic: "TOESP01S" #订阅端口
command_topic: "TOESP01S" #同上
payload_on: "1" #开灯的指令
payload_off: "2" #关灯的指令
当然,如果大家想要加入传感器的话就输入这串代码
sensor:
- unique_id: Temperature
name: "Temperature"
state_topic: "office/sensor1"
suggested_display_precision: 1
unit_of_measurement: "°C"
value_template: "{{ value_json.temperature }}"
如果还有其他类型的设备加入的话,就创造类别就好了
记住mqtt:只出现一次;同一别只出现一次(switch、sensor、...);如果要添加同一类别的设备,就在创建设备ID的前面加入一个 - 就代表新建设备了
格式为:
mqtt:
设备类别:
- unique_id: xxxx
xxxxx: xxxxx
搞定了,大家有什么问题可以直接私信我,大家一起交流一下,或者加我扣扣:2640514807 大家一起交流一下。我还创建了一个自身的学习群:640172597,作者属于超级小白,大家可以进群一起学习交流一下技术咧。
本文为作者独立编写
本BLOG上所有的原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。