前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实战 HomeAssistant 基于 Mosquitto 安装 MQTT 服务端

实战 HomeAssistant 基于 Mosquitto 安装 MQTT 服务端

原创
作者头像
远哥制造
发布2023-10-01 17:57:44
3.5K0
发布2023-10-01 17:57:44
举报
文章被收录于专栏:远哥制造远哥制造

0x00.前言

昨天安装 room-assistant 的过程中有提及到,因为 HA 中提前安装了 MQTT 服务端,所以它可以自动使用正确的凭据连接上去,而无需任何配置,是不是非常方便

并且它利用 MQTT auto discovery 特点来自动创建实体,所以强烈建议在 HA 中初始化 MQTT 的集成

那么今天,就来介绍一下如何安装 MQTT 服务器

0x01.Eclipse Mosquitto™

官网:https://mosquitto.org

仓库:https://github.com/eclipse/mosquitto

  • Eclipse Mosquitto 是一个开源(EPL/EDL 许可)消息代理,它实现 MQTT 协议版本 5.0、3.1.1 和 3.1。 Mosquitto 重量轻,适用于从低功耗单板计算机到完整服务器的所有设备
  • MQTT 协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。 这使得它适用于物联网消息传递,例如低功耗传感器或移动设备(例如电话、嵌入式计算机或微控制器)
  • Mosquitto 项目还提供了一个用于实现 MQTT 客户端的 C 库,以及非常流行的 mosquitto_pub 和 mosquitto_sub 命令行 MQTT 客户端
  • Mosquitto 是 Eclipse 基金会的一部分,并且是 iot.eclipse.org 项目。 该开发由 Cedalo 驱动

HA 的【官方】加载项中提供的 MQTT 服务器是 Mosquitto broker,是开源的 MQTT 服务器

本来还担心在树莓派 3B+ 上运行会不会性能不够,要不要在云服务器上安装

后来实测性能占用情况不是特别高(比如 MotionEYE),就直接以加载项的形式安装后一直用着了

0x02.安装

【加载项商店】中 Official add-ons 分类下找到【Mosquitto broker】

查看详情,【安装】

安装完成后【启动】

0x03.配置

需要【添加用户】用于 mosquitto 登录,回到 HA 的【配置】-【人员】-【用户】

添加一个本地用户

为了安全性考虑勾选【只允许从本地网络登录】

这时候【集成】中应该已经发现了【MQTT】,点击【配置】

提交

成功

这时候就可以进入【MQTT】的设置,发送数据包测试一下,如果能收到消息就证明是好使的

但默认使用的是 homeassistant 用户,建议修改成 mosquitto 用户

重新配置一下,指定为 mosquitto 用户

保持默认【启用发现】

这样就算是彻底配置完成了

0x04.后记

HA 之前的版本是自带 MQTT 服务器的,从某一个版本开始变成需要手工安装,但安装和配置过程非常容易,建议都给安装上吧

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00.前言
  • 0x01.Eclipse Mosquitto™
  • 0x02.安装
  • 0x03.配置
  • 0x04.后记
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档