发帖
9 0 0

[智能家居]MQTT控制HomeAssistant设备

WT_0213
论坛元老

105

主题

1454

回帖

1万

积分

论坛元老

积分
13293
智能家居 4312 9 2024-5-3 01:28:32

[i=s] 本帖最后由 WT_0213 于 2024-5-6 14:21 编辑 [/i]<br /> <br />

内容简介

本篇内容主要介绍如何通过MQTT协议控制所有接入Home Assistant设备的一种实现方式。开始的时候绞尽脑汁想着怎么才能用MQTT控制其他HTTP设备呢。通过MQTT消息订阅,然后用Python写个插件去代理请求HTTP方式控制的设备。查了一些资料感觉有点难。那怎么办呢。记得听到过一个话懒人推动科技进步。既然我不想写代码,有没有其他方式可以解决以上问题呢。不写代码就能实现MQTT控制所有设备【发送MQTT的代码还是需要写的,控制设备不用写代码

正文

网上看到一篇文章,万物皆可HA?

天猫精灵、易微联、米家、Aqara Home、Tasmota、涂鸦,以及其他支持HomeKit的设备等等。很多物联网设备都可以接入 Home Assistant。

那么有没有一种方式可以使用使用一种方式同时控制这些设备呢。答案肯定是有的,条条大路通罗马。真正的大佬可能都是直接上代码搞定。对于各种开发语言都是小白的我来说寻找捷径才是出路。这里有一条小白也可以的实现的控制方案。这个方案可能有人用过或者知道,或者不知道。知道的看一乐,不知道的可以参考看看有什么启发。

继续往下看

WX20240503-005038.png

打开Home Assistant,点击配置

WX20240503-005139.png

打开自动化与场景

WX20240503-005337.png

可以看到我这里有两条记录,这两条记录就是用MQTT控制易微联灯光开关的关键点

下面看下具体的实现方式。这种方式可以完成MQTT控制所有HA设备。缺点就是得添加较多的自动化配置。

一、创建自动化

WX20240503-005645.png

点击 创建自动化按钮 WX20240503-005756.png

选择 创建新的自动化

WX20240503-005857.png

二、自动化配置

添加触发器 WX20240503-010054.png

完成触发器配置

WX20240503-010340.png

添加环境条件,使得控制状态更加准确。

WX20240503-010657.png

这里拿客厅灯状态为例

WX20240503-010910.png

添加动作

1714669894266.jpg

保存以上设置内容 WX20240503-011426.png

填写名称和描述,描述非必填。 WX20240503-011650.png

创建完成

WX20240503-011739.png

三、验证

通过MQTT检测方案是否可行,回到集成

WX20240503-012123.png

选择MQTT

WX20240503-012139.png

点击选项,然后分别打开两个窗口,一个窗口显示HomeAssistant概览,一个现实MQTT

WX20240502-104823.png

监听主题非必需,主要是看MQTT是否执行。左侧是为了查看灯光状态。右侧发送指令。 WX20240502-105134.png

发现发送,设置主题的MQTT消息,灯光正确开启。

WX20240502-105256.png

发送关闭消息,灯光正确关闭。

WX20240503-011908.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

──── 0人觉得很赞 ────

使用道具 举报

2024-5-3 09:33:21
厉害
2024-5-3 09:50:38
学习
2024-5-3 17:23:28
学习
2024-5-7 08:38:01
优秀!
2024-5-24 16:18:56
学习了
2024-5-29 14:59:54
厉害
2024-6-13 21:58:16
大佬厉害
2024-7-2 20:23:30
大佬啊
优秀
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28268 个
  • 话题数: 40226 篇