第4章 Mosquitto命令行工具快速上手
第4章 Mosquitto命令行工具快速上手4.1 命令行工具概览Mosquitto命令行工具mosquitto_pubmosquitto_submosquittomosquitto_passwd发布消息订阅主题启动Broker管理密码文件4.2 mosquitto_pub 详解基本语法mosquitto_pub连接参数消息参数选项参数主题和消息-h 主机-p 端口-u 用户名-P 密码-t 主题-m 消息-f 文件-l 从标准输入-q QoS-r 保留-i ClientID常用示例# 最简单的发布mosquitto_pub-ttest/hello-mHello World# 指定QoS和保留消息mosquitto_pub-tsensor/temp-m25.5-q1-r# 从文件发布mosquitto_pub-tconfig/device-fconfig.json# 发布JSON数据mosquitto_pub-tsensor/data-m{temp:25.5,humidity:60.2}# 保留消息后清除mosquitto_pub-tstatus/device-r-n# 设置遗嘱消息mosquitto_pub-tdata-mmessage\--will-topicstatus/offline\--will-payloadgone\--will-qos1\--will-retain4.3 mosquitto_sub 详解基本语法与示例# 订阅单个主题mosquitto_sub-tsensor/temp# 订阅多个主题mosquitto_sub-tsensor/temp-tsensor/humidity# 使用通配符mosquitto_sub-thome/#mosquitto_sub-tsensor//data# 显示主题名称(-v)mosquitto_sub-v-tsensor/## 只接收一条消息(-C)mosquitto_sub-C1-tconfig/device# 持久会话mosquitto_sub-idmyclient-tsensor/#-q1# 保留连接mosquitto_sub-tsensor/#-k304.4 实战演练场景1: 温度监控系统监控终端Mosquitto传感器脚本监控终端Mosquitto传感器脚本PUBLISH sensor/livingroom/temp 25.5PUBLISH sensor/bedroom/temp 24.2SUBSCRIBE sensor//tempsensor/livingroom/temp 25.5sensor/bedroom/temp 24.2脚本实现:#!/bin/bash# temperature_publisher.shwhiletrue;doTEMP$(echoscale1;$RANDOM/ 100 % 10 20|bc)mosquitto_pub-tsensor/livingroom/temperature-m$TEMP-q1echo发布温度:$TEMP°Csleep5done# 订阅监控mosquitto_sub-v-tsensor//temperature场景2: 遥控器控制# 控制终端echo打开客厅灯mosquitto_pub-thome/livingroom/light-mON-q1echo设置空调温度mosquitto_pub-thome/livingroom/ac-m{action:set,temp:24}-q1# 设备端订阅mosquitto_sub-thome/livingroom/#4.5 调试技巧详细调试模式# 使用-v参数查看详细信息mosquitto_pub-v-ttest-mhello# 使用-d参数调试mosquitto_sub-d-ttest/#连接问题排查未运行运行中端口错误端口正确阻止通过需认证无需认证连接失败检查服务启动mosquitto检查端口使用正确-p端口检查防火墙开放防火墙检查认证提供-u用户名-P密码检查网络4.6 本章小结掌握了mosquitto_pub和mosquitto_sub的使用方法,可以进行基本的MQTT消息通信测试和开发调试。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2480233.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!