Home » HomeAssistant自动化 » HomeAssistant家庭自动化-安装-安装mosquitto实现mqtt协议的数据交互处理

HomeAssistant家庭自动化-安装-安装mosquitto实现mqtt协议的数据交互处理

HomeAssistant家庭自动化-安装-安装mosquitto实现mqtt协议的数据交互处理

说明:

  • 介绍如何在树莓派上安装Mosquitto MQTT服务器
  • 环境: ubuntu 20.04

步骤:

  • 默认系统已经支持,直接安装
sudo apt update -y && sudo apt install mosquitto mosquitto-clients -y
  • 检查状态
sudo systemctl status mosquitto.service
  • 效果如下:
$ sudo systemctl status mosquitto.service 
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor pre>
     Active: active (running) since Sat 2022-08-20 10:21:20 CST; 4min 57s ago
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
   Main PID: 5715 (mosquitto)
      Tasks: 3 (limit: 1810)
     CGroup: /system.slice/mosquitto.service
             └─5715 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Aug 20 10:21:20 AiWater-V101 systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Br>
Aug 20 10:21:20 AiWater-V101 mosquitto[5715]: [ 3635.472971]~DLT~ 5715~INFO    >
Aug 20 10:21:20 AiWater-V101 systemd[1]: Started Mosquitto MQTT v3.1/v3.1.1 Bro>
  • 服务没起来,可以运行
sudo systemctl start mosquitto.service
  • 停止服务,可以运行
sudo systemctl stop mosquitto.service
  • 激活服务
sudo systemctl enable mosquitto
  • 发布话题
mosquitto_pub -h localhost -t /home/sensors/temp/kitchen -m "Kitchen Temperature: 26°C"
  • h 为主机IP, t为话题名, m为内容
  • 订阅话题
mosquitto_sub -h localhost -t /home/sensors/temp/kitchen
  • h 为主机, t为话题名
  • 效果如下:
$ mosquitto_sub -h localhost -t /home/sensors/temp/kitchen
Kitchen Temperature: 26°C
Kitchen Temperature: 26°C
Kitchen Temperature: 26°C
Kitchen Temperature: 26°C
Kitchen Temperature: 26°C
Kitchen Temperature: 26°C
  • 当发布端发布话题内容,订阅端既可显示发布的内容

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: homeassistant家庭自动化