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 集成就能显示东西了。所以说,每个实体只要根据说明发送相应的数据就能登录上去了~

审核编辑 黄宇

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

    关注

    1928

    文章

    9547

    浏览量

    184867
收藏 人收藏

    评论

    相关推荐

    LG全面开放ThinQ智能家居平台API

    个人用户的ThinQ API和面向企业合作伙伴的ThinQ Business API。这两种API的开放,将使得更多的开发者和企业能够接入LG的智能家居平台,共同推动智能家居市场的发展。 对于个人用户而言,ThinQ API的支
    的头像 发表于 12-18 11:11 187次阅读

    智能家居之旅(15):HA传感器采集主板低功耗设计的遭遇

    智能家居之旅(1):了解HomeAssistant 智能家居之旅2):
    的头像 发表于 09-05 10:27 374次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(15):HA传感器采集主板低功耗设计的遭遇

    人工智能如何强化智能家居设备的功能

    智能家居设备已经成为改善人类居家生活便利性的重要工具,但是早期的智能家居设备往往只能被动地接受用户设定的指令运作,仍然不够聪明。随着人工智能
    的头像 发表于 08-27 10:46 865次阅读
    人工<b class='flag-5'>智能</b>如何强化<b class='flag-5'>智能家居</b><b class='flag-5'>设备</b>的功能

    如何用一块免费的PCB板完成2元USB小夜灯控制器?

    智能家居,到安信可社区 https://bbs.ai-thinker.com/forum.php 智能家居之旅(1):了解HomeAssistant
    的头像 发表于 07-30 10:33 273次阅读
    如何用一块免费的PCB板完成<b class='flag-5'>2</b>元USB小夜灯控制器?

    提升智能家居安全,芯科科技分享CPMS独家方案

    智能家居设备日益普及的今天,如何守护智能家居生态的安全边界?芯科科技(Silicon Labs),作为芯片安全领域的领军者,给出了答案。 目前越来越多的智能家居
    的头像 发表于 07-24 11:02 428次阅读

    智能家居包含哪些人工智能应用

    智能家居作为现代科技与生活融合的典范,正日益成为提升居住品质的重要手段。其核心在于通过集成各种智能设备,利用物联网、人工智能、大数据等先进技术,实现
    的头像 发表于 07-23 15:37 1416次阅读

    智能家居系统设计方案

    随着科技的飞速发展,智能家居已成为现代家庭追求高品质生活的重要趋势。智能家居系统通过集成各种智能设备,利用物联网、云计算、大数据等先进技术,实现家居
    的头像 发表于 07-23 15:28 1706次阅读

    智能家居之旅(9):HomeAssistant 的开关实体具象化

    (。・∀・)ノ゙嗨,时隔一个月,又开始关于 HA 的帖子了,前期介绍了一些实体的使用方法,后面的帖子会结合相应的硬件介绍,把实体真正应用起来,方便各位小伙伴在家里自己做一个智能家居。 本文概要
    的头像 发表于 07-08 16:50 359次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(9):<b class='flag-5'>HomeAssistant</b> 的开关实体具象化

    智能家居之旅(7):HomeAssistant开发板的RGB颜色

    怎么上HomeAssistant,然后控制Ai-M61开发板的 RGB 灯的颜色,感觉这个项目用来控制家里的灯条就挺不错的。 彩灯实体创建 1.彩灯实体资源启用 彩灯实体在 HomeAssistant
    的头像 发表于 07-03 16:39 485次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(7):<b class='flag-5'>HomeAssistant</b>开发板的RGB颜色

    智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 实现点灯

    上一篇我们介绍了MQTT设备如何接入HomeAssistant打卡智能家居之旅
    的头像 发表于 06-07 10:07 563次阅读
    <b class='flag-5'>智能家居</b><b class='flag-5'>之旅</b>(3):Ai-M61/M62 <b class='flag-5'>接入</b><b class='flag-5'>HomeAssistant</b> 实现点灯

    打卡智能家居学习之旅(1):了解HomeAssistant

    大家好,说起智能家居,大家会想到什么呢?小安的脑海里就出现了钢铁侠的家:有电子智能管家,能够控制家里的灯、开关等所有电子电器,当人回家的时候自动开灯,并且已经按照设定好时间烧了热水。 但是现实
    的头像 发表于 05-21 09:07 552次阅读
    <b class='flag-5'>打卡</b><b class='flag-5'>智能家居</b>学习<b class='flag-5'>之旅</b>(1):了解<b class='flag-5'>HomeAssistant</b>

    工信部通过认证接入标准,国内智能家居互联互通难点有望解决

    设备之间的互联互通始终是一个老大难问题,整个智能家居的生态环境都显得非常复杂和碎片化。 对于普通消费者而言,如果他们的智能家居设备来自不同品牌,往往需要通过不同的终端、平台或APP才
    的头像 发表于 05-20 13:54 392次阅读
    工信部通过认证<b class='flag-5'>接入</b>标准,国内<b class='flag-5'>智能家居</b>互联互通难点有望解决

    智能家居控制方案功能与应用

    是以物联网作为核心技术支撑,利用网络通信手段,实现对住宅中各种设备与建筑设施进行自动控制与管理。集成开发智能家居控制方案,快速启动、多种人机交互方式,多屏实时互动等,将家庭娱乐、安防、教育、购物、医疗等进行融合,
    的头像 发表于 02-29 16:18 782次阅读

    WiFi模块引领智能家居革命:连接未来的生活

    如何驱动智能家居革命。 设备互联与智能控制 WiFi模块为智能家居设备提供了强大的连接能力,使得各种设备
    的头像 发表于 02-29 15:22 586次阅读

    【飞腾派4G版免费试用】5.智能家居之IP摄像头

    开源的智能家居平台,旨在提供一个集成、可定制且易于使用的解决方案,用于控制和自动化家庭中的各种设备和服务。它支持众多智能设备,包括灯光、温控器、摄像头、传感器等,同时可以与多种第三方服
    发表于 12-28 17:14