群晖Docker安装MQTT并添加到Homeassistant

一、简述

  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

  MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

二、开始安装

  1、打开群晖Docker,注册表搜索:mqtt
  下载人数最多的第一个eclipse-mosquitto,我安装好几次,选了好多版本都无法连接到mqtt,最后选择了1.6.9的版本

  2、点击下载好的镜像文件创建容器,输入容器名字,点击高级设置


  3、勾选启用自动重新启动


  4、点击网络—-勾选与docker host相同的网络,点击应用,一直下一步直到创建完成


  5、进入容器,双击MQTT容器—-进入终端机,(创建自己的MQTT用户名和密码)


  6、点击通过命令方式启动 –输入命令–  mosquitto_passwd -c pwfile.example hass(这个hass为你自己的用户名)


  6、点击mosquitto_passwd,在右边输入你的密码


至此MQTT部分安装完成。

  7、打开homeassistant系统
  选择配置——集成——点击右下角的添加集成,搜索mqtt,点击下面的MQTT连接服务器


  8、服务器地址为你群晖的地址,用户名和密码就是你刚才创建的


  9、连接成功后自动扫描到连接到mqtt的设备了


  10、在概览里添加卡片就可以使用设备了。



作者:木杉随手记
链接:https://www.jianshu.com/p/a0a249df52b3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。