如何在HA中通过Mosquitto安装MQTT服务器
bigegpt 2025-04-27 12:35 11 浏览
HomeAssistant全屋智能中枢系列第九课
如何在HA中通过Mosquitto安装MQTT服务器
在上面一期HomeAssistant系列视频中
我们已经知道什么是MQTT以及为什么说MQTT是适用于物联网的最佳协议
它的工作原理又是什么?
Hey~大家好~我是老柴
那接下来我们就继续讲讲如何使用MQTT
其实在MQTT的工作原理中我们已经知道
只需要准备好MQTT Broker 和 MQTT 客户端就可以开始使用了
所以第一步我们则需要安装MQTT Broker
你也可以理解为MQTT服务器
可以选择私有部署或者是完全托管的云服务来建立自己的 MQTT Broker
当然我们也可以选择免费的公共 Broker,就比如说EMQ Broker
但是这期教程的话老柴则是以在HomeAssistant中
通过 Mosquitto 安装 MQTT 服务器端为例
首先什么是 Mosquitto
作为全球使用最广泛的 MQTT 协议实现之一
Mosquitto 是由 C/C++ 编写,采用单线程架构。
支持 MQTT 协议的 5.0、3.1.1 和 3.1 版本,同时还支持 SSL/TLS 和 WebSockets
并且由于其轻量级的设计就非常适合部署在嵌入式设备或者资源有限的服务器之上
而另一个主流开源MQTT Broker:EMQX
虽然单节点就可以支持百万级的并发连接,但CPU和内存占用率会更高
所以相比较之下使用Mosquitto就足够
并且HomeAssistant的加载项商店中已经内置了Mosquitto broker
这里我们打开HomeAssistant,侧边栏配置进来
然后是加载项,右下角加载项商店点进来
找到这里的Mosquitto broker,点选这里的安装
ok,等待片刻之后就安装完成了
继续我们来看如何在HomeAssistant之中配置Mosquitto broker
还是在刚才安装完成的页面之中,我们点击启动
回到 HomeAssistant 的侧边栏配置,人员这里进来
然后是用户这里,我们点选右下角的添加用户
在此选项卡中,我们自定义用户名以及密码之后
这里建议是勾选上,只允许从本地网络登录,然后点击创建
回到HomeAssistant侧边栏配置,设备与服务这里进来
已发现这里我们就可以看到MQTT了,我们点击配置
弹出的对话框直接提交,然后在弹出的成功对话框中点选完成
这里我们可以发送数据包测试一下
在已配置中点选MQTT,然后是右侧的选项进来
这里的重新配置MQTT,我们需要先修改一下
在此处选项卡中我们只需修改用户名和密码为刚才设置的
然后下一步,继续我们点击提交
出现成功,则点击完成
发送数据包主题这里我们填写测试
然后在监听主题这里的订阅主题,我们同样填写测试
并点击右侧的开始监听
这时我们在发送数据包的消息体这里输入Hi,laochai
并点击发送
ok,这里监听主题这里则会收到对应消息,表示MQTT部署并且测试完成
- 上一篇:【软考】2022系统架构考点扫盲之MQTT
- 下一篇:MQTT报文详解
相关推荐
- 当Frida来“敲”门(frida是什么)
-
0x1渗透测试瓶颈目前,碰到越来越多的大客户都会将核心资产业务集中在统一的APP上,或者对自己比较重要的APP,如自己的主业务,办公APP进行加壳,流量加密,投入了很多精力在移动端的防护上。而现在挖...
- 服务端性能测试实战3-性能测试脚本开发
-
前言在前面的两篇文章中,我们分别介绍了性能测试的理论知识以及性能测试计划制定,本篇文章将重点介绍性能测试脚本开发。脚本开发将分为两个阶段:阶段一:了解各个接口的入参、出参,使用Python代码模拟前端...
- Springboot整合Apache Ftpserver拓展功能及业务讲解(三)
-
今日分享每天分享技术实战干货,技术在于积累和收藏,希望可以帮助到您,同时也希望获得您的支持和关注。架构开源地址:https://gitee.com/msxyspringboot整合Ftpserver参...
- Linux和Windows下:Python Crypto模块安装方式区别
-
一、Linux环境下:fromCrypto.SignatureimportPKCS1_v1_5如果导包报错:ImportError:Nomodulenamed'Crypt...
- Python 3 加密简介(python des加密解密)
-
Python3的标准库中是没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto和cryptography上,我...
- 怎样从零开始编译一个魔兽世界开源服务端Windows
-
第二章:编译和安装我是艾西,上期我们讲述到编译一个魔兽世界开源服务端环境准备,那么今天跟大家聊聊怎么编译和安装我们直接进入正题(上一章没有看到的小伙伴可以点我主页查看)编译服务端:在D盘新建一个文件夹...
- 附1-Conda部署安装及基本使用(conda安装教程)
-
Windows环境安装安装介质下载下载地址:https://www.anaconda.com/products/individual安装Anaconda安装时,选择自定义安装,选择自定义安装路径:配置...
- 如何配置全世界最小的 MySQL 服务器
-
配置全世界最小的MySQL服务器——如何在一块IntelEdison为控制板上安装一个MySQL服务器。介绍在我最近的一篇博文中,物联网,消息以及MySQL,我展示了如果Partic...
- 如何使用Github Action来自动化编译PolarDB-PG数据库
-
随着PolarDB在国产数据库领域荣膺桂冠并持续获得广泛认可,越来越多的学生和技术爱好者开始关注并涉足这款由阿里巴巴集团倾力打造且性能卓越的关系型云原生数据库。有很多同学想要上手尝试,却卡在了编译数据...
- 面向NDK开发者的Android 7.0变更(ndk android.mk)
-
订阅Google官方微信公众号:谷歌开发者。与谷歌一起创造未来!受Android平台其他改进的影响,为了方便加载本机代码,AndroidM和N中的动态链接器对编写整洁且跨平台兼容的本机...
- 信创改造--人大金仓(Kingbase)数据库安装、备份恢复的问题纪要
-
问题一:在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录,您可...
- OpenSSH 安全漏洞,修补操作一手掌握
-
1.漏洞概述近日,国家信息安全漏洞库(CNNVD)收到关于OpenSSH安全漏洞(CNNVD-202407-017、CVE-2024-6387)情况的报送。攻击者可以利用该漏洞在无需认证的情况下,通...
- Linux:lsof命令详解(linux lsof命令详解)
-
介绍欢迎来到这篇博客。在这篇博客中,我们将学习Unix/Linux系统上的lsof命令行工具。命令行工具是您使用CLI(命令行界面)而不是GUI(图形用户界面)运行的程序或工具。lsoflsof代表&...
- 幻隐说固态第一期:固态硬盘接口类别
-
前排声明所有信息来源于网络收集,如有错误请评论区指出更正。废话不多说,目前固态硬盘接口按速度由慢到快分有这几类:SATA、mSATA、SATAExpress、PCI-E、m.2、u.2。下面我们来...
- 新品轰炸 影驰SSD多款产品登Computex
-
分享泡泡网SSD固态硬盘频道6月6日台北电脑展作为全球第二、亚洲最大的3C/IT产业链专业展,吸引了众多IT厂商和全球各地媒体的热烈关注,全球存储新势力—影驰,也积极参与其中,为广大玩家朋友带来了...
- 一周热门
- 最近发表
-
- 当Frida来“敲”门(frida是什么)
- 服务端性能测试实战3-性能测试脚本开发
- Springboot整合Apache Ftpserver拓展功能及业务讲解(三)
- Linux和Windows下:Python Crypto模块安装方式区别
- Python 3 加密简介(python des加密解密)
- 怎样从零开始编译一个魔兽世界开源服务端Windows
- 附1-Conda部署安装及基本使用(conda安装教程)
- 如何配置全世界最小的 MySQL 服务器
- 如何使用Github Action来自动化编译PolarDB-PG数据库
- 面向NDK开发者的Android 7.0变更(ndk android.mk)
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- logstashinput (65)
- hadoop端口 (65)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)