本帖最后由 WT_0213 于 2024-5-6 14:21 编辑
内容简介
本篇内容主要介绍如何通过MQTT协议控制所有接入Home Assistant设备的一种实现方式。开始的时候绞尽脑汁想着怎么才能用MQTT控制其他HTTP设备呢。通过MQTT消息订阅,然后用Python写个插件去代理请求HTTP方式控制的设备。查了一些资料感觉有点难。那怎么办呢。记得听到过一个话懒人推动科技进步。既然我不想写代码,有没有其他方式可以解决以上问题呢。不写代码就能实现MQTT控制所有设备【发送MQTT的代码还是需要写的,控制设备不用写代码】
正文
网上看到一篇文章,万物皆可HA?
天猫精灵、易微联、米家、Aqara Home、Tasmota、涂鸦,以及其他支持HomeKit的设备等等。很多物联网设备都可以接入 Home Assistant。
那么有没有一种方式可以使用使用一种方式同时控制这些设备呢。答案肯定是有的,条条大路通罗马。真正的大佬可能都是直接上代码搞定。对于各种开发语言都是小白的我来说寻找捷径才是出路。这里有一条小白也可以的实现的控制方案。这个方案可能有人用过或者知道,或者不知道。知道的看一乐,不知道的可以参考看看有什么启发。
继续往下看
打开Home Assistant,点击配置
打开自动化与场景
可以看到我这里有两条记录,这两条记录就是用MQTT控制易微联灯光开关的关键点
下面看下具体的实现方式。这种方式可以完成MQTT控制所有HA设备。缺点就是得添加较多的自动化配置。
一、创建自动化
点击 创建自动化按钮
选择 创建新的自动化
二、自动化配置
添加触发器
完成触发器配置
添加环境条件,使得控制状态更加准确。
这里拿客厅灯状态为例
添加动作
保存以上设置内容
填写名称和描述,描述非必填。
创建完成
三、验证
通过MQTT检测方案是否可行,回到集成
选择MQTT
点击选项,然后分别打开两个窗口,一个窗口显示HomeAssistant概览,一个现实MQTT
监听主题非必需,主要是看MQTT是否执行。左侧是为了查看灯光状态。右侧发送指令。
发现发送,设置主题的MQTT消息,灯光正确开启。
发送关闭消息,灯光正确关闭。
自动化流程执行,这个是后来截了个图。
关联上一篇
[智能家居]易微联接入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
|