本帖最后由 WT_0213 于 2024-5-6 14:21 编辑
内容简介
本篇内容主要介绍如何通过MQTT协议控制所有接入Home Assistant设备的一种实现方式。开始的时候绞尽脑汁想着怎么才能用MQTT控制其他HTTP设备呢。通过MQTT消息订阅,然后用Python写个插件去代理请求HTTP方式控制的设备。查了一些资料感觉有点难。那怎么办呢。记得听到过一个话懒人推动科技进步。既然我不想写代码,有没有其他方式可以解决以上问题呢。不写代码就能实现MQTT控制所有设备【发送MQTT的代码还是需要写的,控制设备不用写代码】
正文
网上看到一篇文章,万物皆可HA?
天猫精灵、易微联、米家、Aqara Home、Tasmota、涂鸦,以及其他支持HomeKit的设备等等。很多物联网设备都可以接入 Home Assistant。
那么有没有一种方式可以使用使用一种方式同时控制这些设备呢。答案肯定是有的,条条大路通罗马。真正的大佬可能都是直接上代码搞定。对于各种开发语言都是小白的我来说寻找捷径才是出路。这里有一条小白也可以的实现的控制方案。这个方案可能有人用过或者知道,或者不知道。知道的看一乐,不知道的可以参考看看有什么启发。
继续往下看
![WX20240503-005038.png WX20240503-005038.png](data/attachment/forum/202405/03/005116nnv47elmyc4dz7m7.png)
打开Home Assistant,点击配置
![WX20240503-005139.png WX20240503-005139.png](data/attachment/forum/202405/03/005217ra9zcpkz3vwmvw53.png)
打开自动化与场景
![WX20240503-005337.png WX20240503-005337.png](data/attachment/forum/202405/03/005428np3c2cc4egjy4ggo.png)
可以看到我这里有两条记录,这两条记录就是用MQTT控制易微联灯光开关的关键点
下面看下具体的实现方式。这种方式可以完成MQTT控制所有HA设备。缺点就是得添加较多的自动化配置。
一、创建自动化
![WX20240503-005645.png WX20240503-005645.png](data/attachment/forum/202405/03/005723wmm548tjtnfrzi8k.png)
点击 创建自动化按钮
![WX20240503-005756.png WX20240503-005756.png](data/attachment/forum/202405/03/005833mze6wrcl745lh5mc.png)
选择 创建新的自动化
![WX20240503-005857.png WX20240503-005857.png](data/attachment/forum/202405/03/005934d396qdn77mxy49a9.png)
二、自动化配置
添加触发器
![WX20240503-010054.png WX20240503-010054.png](data/attachment/forum/202405/03/010132h1vpswqspavpsphw.png)
完成触发器配置
![WX20240503-010340.png WX20240503-010340.png](data/attachment/forum/202405/03/010431mosw24w6kwdww2pw.png)
添加环境条件,使得控制状态更加准确。
![WX20240503-010657.png WX20240503-010657.png](data/attachment/forum/202405/03/011013ljzlkurkwcl0434o.png)
这里拿客厅灯状态为例
![WX20240503-010910.png WX20240503-010910.png](data/attachment/forum/202405/03/011039p58x5uwc9ncuquu6.png)
添加动作
![1714669894266.jpg 1714669894266.jpg](data/attachment/forum/202405/03/011230tbgbh2cb1mrehfhb.jpg)
保存以上设置内容
![WX20240503-011426.png WX20240503-011426.png](data/attachment/forum/202405/03/011516fq10wo2zjcj9wqmm.png)
填写名称和描述,描述非必填。
![WX20240503-011650.png WX20240503-011650.png](data/attachment/forum/202405/03/011735gczt8qhpcpm7zhf8.png)
创建完成
![WX20240503-011739.png WX20240503-011739.png](data/attachment/forum/202405/03/011838qey6esce4n55s9gy.png)
三、验证
通过MQTT检测方案是否可行,回到集成
![WX20240503-012123.png WX20240503-012123.png](data/attachment/forum/202405/03/012227j4t4j2tdt2jooq24.png)
选择MQTT
![WX20240503-012139.png WX20240503-012139.png](data/attachment/forum/202405/03/012240gu563b75b5iwi7b7.png)
点击选项,然后分别打开两个窗口,一个窗口显示HomeAssistant概览,一个现实MQTT
![WX20240502-104823.png WX20240502-104823.png](data/attachment/forum/202405/03/012044m6mmo82g9t9dp8b9.png)
监听主题非必需,主要是看MQTT是否执行。左侧是为了查看灯光状态。右侧发送指令。
![WX20240502-105134.png WX20240502-105134.png](data/attachment/forum/202405/03/012055z733dhkcwd3hrrfo.png)
发现发送,设置主题的MQTT消息,灯光正确开启。
![WX20240502-105256.png WX20240502-105256.png](data/attachment/forum/202405/03/012424m0rrz3gervzv0vbr.png)
发送关闭消息,灯光正确关闭。
![WX20240503-011908.png WX20240503-011908.png](data/attachment/forum/202405/03/012524mxxxrqqc5krzaxar.png)
自动化流程执行,这个是后来截了个图。
关联上一篇
[智能家居]易微联接入HomeAssistant设备
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44654
关联下一篇
【智能家居】esp系列 接入HomeAssistant
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44656
|