发布和订阅频道使用桌面MQTT客户机
这个例子展示了如何使用一个桌面MQTT客户机发布和subcribe通道。本例使用MQTT X, MQTT 5.0桌面客户端通过EMQ开源。如果你有超过一个传感器值,您想要发送ThingSpeak™,你可以选择多个值发布到一个通道饲料。如果你只有一个传感器,你可以发布一个值到一个频道。
准备软件
1)创建一个新的通道,如图所示收集数据的新渠道。
2)通过点击创建一个新的MQTT设备设备>MQTTThingSpeak页面的顶部添加设备。当你设置设备,添加你的新渠道。有关详细信息,请参见创建一个ThingSpeak MQTT设备。
3)添加新设备的时候,点击下载证书>纯文本。把这个下载文件的访问下面的配置部分。
4)下载并安装MQTT X。
配置X MQTT客户机
配置桌面MQTT客户机的连接配置文件。
1)点击新连接,或加(+)图标laft窗格。
2)一般配置框,输入以下信息:
的名字:MyChannel
(任何名称你想使用这个MQTT X连接)
客户机ID:ENTER_YOUR_MQTT_CLIENT_ID
(从保存凭证文件)
主持人:mqtt: / / mqtt3.thingspeak.com
港口:1883年
用户名:ENTER_YOUR_MQTT_USERNAME
(从保存凭证文件,可能与客户机ID相同)
密码:ENTER_YOUR_MQTT_PASSWORD
(从保存凭证文件)
3)在高级配置框:
干净的会话:真正的
(
对最佳性能)
MQTT版本:3.1.1
4)点击连接。
订阅频道提要
订阅一个通道:
1)点击+新订阅。
2)新订阅对话框中的设置以下字段:
主题:渠道/ < channelID > /订阅(使用准备一节中创建的频道数)
QoS:0
3)点击
确认
。
发布渠道饲料
右边窗格的底部区域发布一个通道。
1)输入以下字段:
有效载荷:明文
QoS:0
主题:/ < channelID > /发布渠道
(替换< channelID >
与英吉利海峡ID)
数据字段:field1 = 45 field2 = 60 &地位= MQTTPUBLISH
2)点击发送箭头。
日志显示发布和订阅结果:
主题:渠道/ 33301 / publishQoS: 0 field1 = 45 field2 = 60 &地位= MQTTPUBLISH主题:渠道/ 33301 / subscribeQoS: 0 {“channel_id”: 33301年,“created_at”:“2021 - 04 - 29 t19:45:43z”、“entry_id”: 23日,“field1”:“45”、“field2”:“60”,“field3”:空,“field4”:空,“field5”:空,“field6”:空,“field7”:空,“field8”:空,“纬度”:空,“经度”:空,“海拔”:空,“状态”:“MQTTPUBLISH”}
发布渠道领域
或者,您可以输入以下发布到一个频道。
主题:渠道/ / field1 < channelID > /发布/字段
数据字段:45
取代< channelID >
通道的ID。这一点发布
消息发布45场1的值指定的通道。