美文网首页
MQTT实战

MQTT实战

作者: 沿哲 | 来源:发表于2020-12-22 10:20 被阅读0次

实验目的

用python内置的mqtt.client订阅通过edgexfoundry平台发送的数字

实验测试

客户端环境:

客户端一:

  • 通过edgexfoundry平台,向HiveMQ服务端发送数字

客户端二:

  • WIN10
  • python 3.6
  • 订阅主题:HYZ
  • 测试代码如下:
import paho.mqtt.client as mqtt
import json

def on_connect(client, userdata, flags, rc):
    print("Connected with result code: " + str(rc))

def on_message(client, userdata, msg):
    print(msg.topic + " " + msg.payload.decode("utf-8"))
    data=msg.payload.decode("utf-8")
    data=json.loads(data)
    print(data['readings'][0]['value'])

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.mqttdashboard.com", 1883, 600) # 600为keepalive的时间间隔
client.subscribe('HYZ', qos=0)
client.loop_forever()

on_message函数两个print结果分别为:

HYZ {"id":"a54555be-976a-4361-9113-95a899698916","device":"Simple-Device01","origin":1608601777858066215,"readings":[{"id":"07e8ca6c-79ef-49c9-8c54-15dc7f263d4c","origin":1608601777858002476,"device":"Simple-Device01","name":"Command","value":"2222","valueType":"Int32"}]}

2222

相关文章

  • MQTT实战

    实验目的 用python内置的mqtt.client订阅通过edgexfoundry平台发送的数字 实验测试 客户...

  • MQTT 2017-08-16

    1,mqtt服务器搭建http://url.cn/4EYvOPv 2,node.js实战--一个极其简单的MQTT...

  • MQTT实战篇(转载)

    序 前几篇文章我们介绍了MQTT协议本身,虽然非常适合物联网项目,但是在项目实施的时候有诸多不便:mosquitt...

  • Android消息推送MQTT实战

    1 前言 年初做了一款Android TV 应用,用到了MQTT。主要实现的是类似一些景区利用大屏幕实时显示景点人...

  • MQTT安装部署及实战

    普及 mqtt是ibm开源出来的万物互联的协议如果要使用,还需再封装与一层才行,类似于tcp/udp 开源的选择 ...

  • MQTT详解及百度物接入连接手机测试(含源码)

    MQTT简介 MQTT定义 MQTT(Message Queuing Telemetry Transport,消息...

  • 使用MqttAndroidClient完成IM

    MQTT是什么? mqtt的官方文档 http://mqtt.org/documentation Github上有...

  • 4 MQTT-SN架构

    MQTT-SN的架构如图1所示。有3种类型的MQTT-SN组件:MQTT-SN客户端、MQTT-SN网关、MQTT...

  • MQTT协议的基础概念

    1、MQTT协议简介 MQTT 是什么 MQTT 的全称为 Message Queue Telemetry Tra...

  • MQTT

    MQTT 服务器代理比较:https://github.com/mqtt/mqtt.github.io/wiki/...

网友评论

      本文标题:MQTT实战

      本文链接:https://www.haomeiwen.com/subject/sdvjnktx.html