0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

打卡智能家居之旅(2):设备接入HomeAssistant的方法

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-06-07 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上次我们在安装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 的方式请看下图:

wKgaomZiZCCAAP1SAADFBOcfn1E89.jpeg

MQTT 服务器负责转接了HomeAssistant和其他Wi-Fi 设备的数据,HomeAssistant 只不过是订阅了每一个接入到HomeAssistant 上的设备的Topic,和获取到了每个设备下发的Topic。

MQTT 服务器的搭建

MQTT 服务器我建议使用远程服务器来搭建,当然局域网中也可以,使用远程服务器主要还是为了避免家里有多个局域网(多个路由器)的情况,防止任意能够访问网络的Wi-Fi 设备都能接入。本地服务器的搭建方式可以参考搭建MQTT服务器的帖子:在pi上面部署开源的MQTT服务器(EMQX)。

远程服务器的搭建也差不多,只是系统不一样而已。首先登录到远程服务器上:

wKgZomZiZCKAIdvHAACAddbiz4M93.jpeg

后面的步骤就参考上述帖子,贴上相关指令:

下载 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)

wKgaomZiZCSAelDaAAAoOF00kE002.jpeg

最后验证一下,打开浏览器输入:ip:18083,访问成功:首次登录账号:admin,密码:public

wKgZomZiZCWAe9l3AAAnuKia9CA53.jpeg

HomeAssistant 连接服务器

分别点击 “配置”——>"设备与服务"——>"添加集成"——>输入框搜“MQTT”,填入MQTT服务器的IP地址:

wKgaomZiZCaAb3n2AABA4UsuXw844.jpeg

连接成功会提示。

wKgZomZiZCaACI7hAAAYA8gsyWo00.jpeg

另外建议打开HomeAssistant 的高级功能,用来配置MQTT发现前缀等内容。

wKgaomZiZCeAA9gbAABJkIvKWBk27.jpeg

可以开启高级选项,能够配置客户端ID及其他功能。

wKgZomZiZCiASiPSAACncDH9i2k80.jpeg

接入HomeAssistant 的前提条件

首先需要了解HomeAssistant 的MQTT 自动发现机制:HomeAssistant 官方规定其他MQTT设备想要在HomeAssistant中显示,就需要在连接MQTT服务器的时候,以实体的方式进行登录。HomeAssistant 平台才能识别到并显示在MQTT集成里面。如下图所示:

wKgZomZiZCiARpcRAAA9OYwPX7w38.jpeg

HomeAssistant 官方也给出了关于实体登录的文档:https://www.home-assistant.io/integrations/mqtt

对接例子如下:

wKgaomZiZCmAVs7-AAEgqXo05f443.jpeg

上面的意思是:连接服务器之后,给某个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 客户端测试一下:

wKgZomZiZCqADAW_AABULelzFwk11.jpeg

按照上述内容发送之后,HomeAssistant 的MQTT 集成就能显示东西了。所以说,每个实体只要根据说明发送相应的数据就能登录上去了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能家居
    +关注

    关注

    1945

    文章

    10031

    浏览量

    197829
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BVR电缆在智能家居时代的应用与发展

    了广泛的应用,并有着良好的发展前景。 智能家居系统涵盖了众多的设备和功能,如智能照明、智能安防、智能家电控制等。这些
    的头像 发表于 04-02 10:02 153次阅读

    2025年智能家居无线数传设备品牌方案精选

    随着物联网(IoT)技术的不断成熟,智能家居逐渐成为人们日常生活的重要组成部分。而无线数传设备作为智能家居系统的核心技术之一,其性能与稳定性直接关系到智能家居
    的头像 发表于 10-11 10:20 751次阅读

    智能家居体验升级关键!物联网云平台靠跨设备数据关联发力

    在数字浪潮席卷全球的今天,物联网云平台已成为智能家居的“大脑”与“中枢”,正以前所未有的深度和广度重新定义着我们的居住体验,连接起分散的智能设备,实现数据互通与指令协同,让智能家居从“
    的头像 发表于 09-22 15:06 781次阅读

    qi2无线充电,智能家居行业爆发

    Qi2无线充电与智能家居融合,革新空间交互,提升充电效率与智能化水平。
    的头像 发表于 09-12 08:16 929次阅读
    qi<b class='flag-5'>2</b>无线充电,<b class='flag-5'>智能家居</b>行业爆发

    智能家居芯片:技术核心与创新突破

    智能家居芯片是智能家居系统的"大脑",负责实现设备互联、数据处理和人工智能功能。随着物联网和人工智能技术的快速发展,
    的头像 发表于 09-04 16:25 1095次阅读

    信号发生器在智能家居设备测试中的应用

    随着物联网技术的快速发展,智能家居设备已成为现代家庭的重要组成部分。这些设备通过无线通信技术实现互联互通,为用户提供便捷的生活体验。然而,复杂的电磁环境、多样的通信协议以及设备间的兼容
    的头像 发表于 08-18 17:13 1004次阅读
    信号发生器在<b class='flag-5'>智能家居</b><b class='flag-5'>设备</b>测试中的应用

    如何快速开发符合Matter标准的智能家居设备

    Matter是由亚马逊、苹果、谷歌等国际生态巨头携手CSA联盟(原Zigbee联盟)针对智能家居行业开发的一种开源性的互操作标准,其允许运行在不同通信协议下的、不同类别及品牌的智能家居设备能在同一
    的头像 发表于 08-07 17:35 2611次阅读
    如何快速开发符合Matter标准的<b class='flag-5'>智能家居</b><b class='flag-5'>设备</b>?

    UWB技术与Matter协议重塑智能家居行业格局

    智能家居行业已取得长足的发展,互联设备为人们带来了便利、高效和更加优质的生活环境。尽管如此,智能家居的广泛普及仍面临两大长期挑战:一是不同制造商设备之间的互操作性难题,二是需要实现更加
    的头像 发表于 07-29 10:21 2539次阅读

    没有Matter,你的智能家居就“out”了?

    Matter标准成为智能家居领域的“翻译官”,解决不同品牌、协议设备间的兼容性问题,提升互操作性、安全性和体验性。HRAP设备升级为智能家居基础设施,集Wi-Fi
    的头像 发表于 07-11 16:50 2571次阅读
    没有Matter,你的<b class='flag-5'>智能家居</b>就“out”了?

    舵机在智能家居里的应用

    舵机在智能家居领域应用广泛,主要体现为:1)控制智能门锁、窗帘等家居设备2)提升扫地机器人越障能力和洗地机自清洁功能;3)驱动
    的头像 发表于 06-25 15:38 1284次阅读
    舵机在<b class='flag-5'>智能家居</b>里的应用

    树莓派 Zero 2 W 是开启智能家居生活的理想之选!

    想尝试智能家居自动化,又不想花费太多?树莓派Zero2W或许正是你开启智能家居之旅所需的理想设备。小板子大潜力想打造一个
    的头像 发表于 06-24 16:24 1134次阅读
    树莓派 Zero <b class='flag-5'>2</b> W 是开启<b class='flag-5'>智能家居</b>生活的理想之选!

    物联网天线如何影响智能家居发展

    智能家居解决方案正逐步融入几乎所有家用电子设备智能扬声器、智能照明、智能恒温器和集线器是智能家居
    的头像 发表于 06-12 10:16 1481次阅读

    Matter 智能家居的通用语言

    企业正在测试 134 种独特的 Matter 产品。 在消费者对智能家居设备无缝互操作性需求的推动下,Matter的广泛采用将吸引更多的开发者。
    发表于 05-19 15:35

    明远智睿SSD2351开发板:智能家居智能核心

    1.4GHz处理器具备强大的运算能力,能够快速处理智能家居系统中的各种数据和指令。在智能家居环境中,大量的设备需要进行实时监控和控制,如智能灯光、
    发表于 05-07 18:59

    智能家居控制器:无线通讯,智能化管理家居设备

    智能家居控制器是智能家居系统的核心设备,通过集中管理和协调各类智能终端,实现家居环境的自动化、智能
    的头像 发表于 04-24 15:09 1492次阅读