HomeAssistant是一个智能家居 自动化平台,允许跨生态跨平台的设备连接到一起,做统一管理和设备自动化等功能,十分强大和灵活;
在前面两篇关于MQTT接入HomeAssistant的文章【入门篇】和【高级篇】中,我们已经了解到如何把 一个MQTT设备接入到HA,并且也知道了一些比较高级的用法,但是文章中提及到的例子都是用PC端来模拟设备端,缺少一点真实性那么今天这篇文章就直接使用一个真实的物理设备来演示如何接入;
在这一篇中,我们用到了来自四博智联(https://doit.am/#/
) 的多传感器设备,外观如下;
多传感器
1、硬件功能介绍
-
这是一个多传感器集设备4-IN-1,也就是把
温度、湿度、亮度、人体移动
这四个合为一体; -
支持通过
MQTT
接入HomeAssistant
; -
支持通过苹果
HomeKit
协议接入HomeAssistant
;
2、如何通过MQTT接入HomeAssistant平台
我们从入门篇知道MQTT接入HA的方法就是先把设备和HA接入到同一个MQTT服务器,架构图如下:
MQTT接入架构图
接下来看设备端的具体接入操作流程
-
准备MQTT Broker搭建和在HA在启动MQTT,然后配置接入MQTT Broker具体方法可以见【入门篇】,这里不再赘述;
-
下载四博公司的app:
CozyLife
,并且安装; -
把设备配置入网:
a. 如果是全新设备则上电就自动进入配网状态
b. 如果非全新,则需拿一根牙签捅着Rest孔,大概10秒左右,设备就进入配网模式;
Rest孔位置
c. 在设备进入配网模式后,手机打开
CozyLife
APP,且手机已经链接一个2.4G的Wi-Fi;d. 在添加界面则自动发现到设备,点击目标设备添加,等待添加过程即可;
整体的app配置流程见下图展示:
-
把设备配置入网后,我们就要把MQTT Broker的地址配置到设备上,在
CozyLife
上的配置流程如下;整体流程如下图展示
-
点击设备界面的HA图标进入HA MQTT配置界面
-
根据界面启动Homeassistant
-
在配置界面填入MQTT配置信息
-
登录HomeAssistant查看MQTT设备连接情况
-
至此,我们已经成功把这个多传感器配置连接到HomeAssistant平台;
那么后续我们可用利用HA平台的自动化规则或者场景实现很多有意思的功能,比如人来灯亮,或者温度太高自动打开空调等等;
3、如何把设备配置到HomeKit
与四博的同学沟通得知,这个也是一个支持HomeKit协议设备,意味着我们可用用苹果的Home,或者用HomeAssistant内置的HomeKit控制器来添加设备;
接下来介绍如何通过HA平台的HomeKit控制器来接入这个设备;
-
把设备先通过
CozyLife
APP配置上网络,流程请参考第二小节; -
打开HA平台的添加集成,搜索:
Apple→Homekit设备
-
Homekit设备集成自动发现到未配置的HomeKit设备
-
点击添加输入配对码(这个设备的配对码是:
11111111
) -
等待添加完成,选择设备摆放区域;
-
此时可用看到HomeKit集成出现了一个设备
-
点击进去可以看到此设备的具体情况(和通过MQTT接入的功能一致)
整体流程如下图展示
设备通过Homekit添加流程
4、总结
至此,我们把一款真实的多传感器设备,通过MQTT
和HomeKit
协议自主接入到HomeAssistant
平台,同时这个设备本身也是支持CozyLife
APP接入,这么看来这个设备不仅是一个多传感器设备,同时也是一个多协议集成的设备;