打卡智能家居之旅(2):设备接入HomeAssistant的方法
上次我们在安装HomeAssistant的时候(打卡智能家居学习之旅(1):了解HomeAssistant),顺便把MQTT 集成安装好了。
为什么要装MQTT 集成呢?Wi-Fi 设备(Ai-WB2 或者Ai-M6x等模组)接入服务器必定要使用网络协议,而MQTT 是这些网络协议中最常用的。例如:阿里云的物联网平台,例如米家、鸿蒙等都有基于MQTT协议的接入方式,而HomeAssistant 对MQTT的适配也十分友好。
HomeAssistant的MQTT(MQTT的基本知识自行学习,这节不讲MQTT协议):HomeAssistant的MQTT集成,可以理解为一个MQTT的客户端,通过固定的数据格式,能够自己订阅Topic,并且接收数据和下发数据。
所以在使用HomeAssistant 的MQTT 的时候,需要先配置远程MQTT服务器。设备接入HomeAssistant 的方式请看下图:
MQTT 服务器负责转接了HomeAssistant和其他Wi-Fi 设备的数据,HomeAssistant 只不过是订阅了每一个接入到HomeAssistant 上的设备的Topic,和获取到了每个设备下发的Topic。
MQTT 服务器的搭建
MQTT 服务器我建议使用远程服务器来搭建,当然局域网中也可以,使用远程服务器主要还是为了避免家里有多个局域网(多个路由器)的情况,防止任意能够访问网络的Wi-Fi 设备都能接入。本地服务器的搭建方式可以参考搭建MQTT服务器的帖子:在pi上面部署开源的MQTT服务器(EMQX)。
远程服务器的搭建也差不多,只是系统不一样而已。首先登录到远程服务器上:
后面的步骤就参考上述帖子,贴上相关指令:
下载 MQTTx Ubuntu 版
wget https://www.emqx.com/zh/downloads/broker/5.6.1/emqx-5.6.1-ubuntu20.04-amd64.deb
安装:sudo apt install ./emqx-5.6.1-ubuntu20.04-amd64.deb
运行:sudo systemctl start emqx
安装完成之后,远程服务器还需要开放两个端口:18083和1883.(18083 是MQTT后台管理端口,1883 是客户端连接端口,如果需要加密连接(SSL/TSL)的话,可能还需要开放8883)
最后验证一下,打开浏览器输入:ip:18083,访问成功:首次登录账号:admin,密码:public
HomeAssistant 连接服务器
分别点击 “配置”——>"设备与服务"——>"添加集成"——>输入框搜“MQTT”,填入MQTT服务器的IP地址:
连接成功会提示。
另外建议打开HomeAssistant 的高级功能,用来配置MQTT发现前缀等内容。
可以开启高级选项,能够配置客户端ID及其他功能。
接入HomeAssistant 的前提条件
首先需要了解HomeAssistant 的MQTT 自动发现机制:HomeAssistant 官方规定其他MQTT设备想要在HomeAssistant中显示,就需要在连接MQTT服务器的时候,以实体的方式进行登录。HomeAssistant 平台才能识别到,并显示在MQTT集成里面。如下图所示:
HomeAssistant 官方也给出了关于实体登录的文档:https://www.home-assistant.io/integrations/mqtt
对接例子如下:
上面的意思是:连接服务器之后,给某个Topic 发送固定的示例上的json 数据。
Topic:
homeassistant/binary_sensor/garden/config
Json:
{
"name":null,
"device_class":"motion",
"state_topic":"homeassistant/binary_sensor/garden/state",
"unique_id":"motion01ad",
"device": {
"identifiers":[
"01ad"
],
"name":"Garden"
}
}
使用MQTTx 客户端测试一下:
按照上述内容发送之后,HomeAssistant 的MQTT 集成就能显示东西了。所以说,每个实体只要根据说明发送相应的数据就能登录上去了,下期再会~
- |
- +1 赞 0
- 收藏
- 评论 0
本文由中国颜值的半壁江山转载自安信可科技 微信公众号,原文标题为:打卡智能家居之旅(2):设备接入HomeAssistant的方法,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【经验】安信可双频Wi-Fi+蓝牙SoC模组BW16如何搭建Arduino开发环境?
安信可BW16模组是基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC模组,具备超强性能。本文着重介绍BW16及开发板如何搭建Arduino开发环境。
设计经验 发布时间 : 2023-06-10
【外设移植】Ai-WB2+INA266
介绍基于Ai-WB2+INA266的外设移植操作实例。
设计经验 发布时间 : 2024-10-30
【经验】Ai-WB2系列模组AT固件使用教程
Ai-WB2系列模组AT固件使用教程:1.准备工作需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线,安信可透传云服务器,连接为http://tt.ai-thinker.com/ttcloud2.连接路由器等。
设计经验 发布时间 : 2023-02-03
Ai-BS21系列烧录指导——开发板or模组
本篇以Ai-BS21-32S_Kit为例指导烧录固件,这是由深圳市安信可科技有限公司开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
设计经验 发布时间 : 2024-06-24
M61/M62系列单模组烧录指导(未引出BOOT脚位的情况下)
为了解决M61和M62模组在未引出BOOT引脚下的二次烧录问题,本文提供了详细教程。需要使用支持波特率至2M的USB转TTL工具和上位机软件1.9.0版本。接线时可省略BOOT线,只需连接四条线。操作步骤包括打开软件、选择固件、插上模组、刷新串口并点击烧录。若无法烧录,需检查串口芯片支持情况及接线是否正确。此方法仅适用于安信可AT固件更新,自行开发需引出BOOT引脚。
设计经验 发布时间 : 2024-10-28
安信可WiFi+BLE蓝牙双模模组Ai-WB2系列:高性价比物联网解决方案
安信可Ai-WB2系列模组支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议,集成Wi-Fi、传统蓝牙和低功耗蓝牙功能。且经过行业“双85”测试,产品可靠性稳定性很强,可广泛应用于物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。
器件选型 发布时间 : 2024-09-06
【产品】安信可ESP32系列低功耗UART-WiFi芯片模组,可支持RTOS操作系统二次开发
ESP32系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP32的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。
产品 发布时间 : 2023-05-04
【IC】安信可科技发布2款UWB模组BU03和BU04,实现室内厘米级高精度测距定位
BU03和BU04这两款定位模组使用的芯片都是一样的,不同的是BU03是没有带主控MCU的,并且体积小巧,可以集成到自己的主板上,用主芯片直接驱动。
产品 发布时间 : 2024-10-11
安信可WIFI+蓝牙模组Ai-WB2系列重新定义无线通信模组,简化用户端操作,配网成功率高达95%以上
安信可推出的Ai-WB2系列模组集成Wi-Fi&BT(蓝牙)于一体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。智能家居、大小家电、工业自动化、监控设备、无线遥控、智能穿戴....各类终端都可通过Ai-WB2系列模组实现互联互通。
原厂动态 发布时间 : 2023-03-31
【元件】安信可科技24G人体存在感应雷达模组Rd-01搭载博流BL602芯片+矽典微的S3KM111L芯片,适用于高精准度场景
安信可自主研发的24GHz雷达模组搭载博流BL602芯片+矽典微的S3KM111L芯片,不仅能够正常检测人体存在、移动及微动,还可以检测出人体完全静止状态,解决了传统PIR人体红外感应在人体处于静止状态时就无法检测的痛点。
产品 发布时间 : 2024-05-08
安信可BW20双频Wi-Fi+BLESoC模组,自带BLE5.0蓝牙,可支持Wi-Fi Mesh组网
BW20系列模组是安信可科技基于RTL8711系列芯片开发的双频Wi-Fi+BLESoC模组,支持双频(2.4 GHz 或 5.8 GHz)802.11a/b/g/n WLAN协议和Bluetooth 5.0协议。
产品 发布时间 : 2024-10-10
【IC】安信可最新发布Ai-M61和Ai-M62两款WiFi 6+BLE5.3+X模组,最高主频可达320M
通过长期细致深入的研发设计及反复打磨,安信可重磅新品WiFi 6+BLE5.3+X模组——Ai-M61和Ai-M62两款系列模组惊艳亮相,力求为用户带来性能和体验的全面提升!Ai-M61&Ai-M62系列分别搭载BL618、BL616芯片作为处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE 5.3协议以及丰富的外围接口。
新产品 发布时间 : 2023-04-04
请问,BW16模组是否可以直接替换ESP-12F模组?
BW16以及ESP-12F模组的供电以及AT串口是pin to pin的;
技术问答 发布时间 : 2024-09-30
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可定制LED组件/LED传感/UV模组的电压、电流、波长等性能参数,电压:3-24V,,电流:30-3500mA,波长:270-940nm;材质:食品级POM,阻燃PC;防水等级:IP20-IP68。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论