用 Python 分析 IoT 数据
Matthias Voppichler
IT Developer
服务器 -> 充当消息代理
客户端:
Message Queuing Telemetry Transport

Eclipse Paho™ MQTT Python 客户端
# 导入 MQTT 库
import paho.mqtt
更多信息和文档见 GitHub https://github.com/eclipse/paho.mqtt.python
import paho.mqtt.subscribe as subscribe msg = subscribe.simple("paho/test/simple", hostname="test.mosquitto.org")print(f"{msg.topic}, {msg.payload}")
输出:
paho/test/simple, {"time": 1549481572, "humidity": 77, "temp": 21}
def on_message(client, userdata, message):print(f"{message.topic} : {message.payload}")
参数
client - 客户端实例userdata - 私有用户数据message - MQTTMessage 实例import paho.mqtt.subscribe as subscribesubscribe.callback(on_message, topics="datacamp/roomtemp", hostname="test.mosquitto.org")
import paho.mqtt.subscribe as subscribedef on_message(client, userdata, message): print("{} : {}".format(message.topic, message.payload))subscribe.callback(on_message, topics="datacamp/roomtemp", hostname="test.mosquitto.org")
datacamp/roomtemp : b'{"time": 1543344857, "hum": 34, "temp": 24}'
datacamp/roomtemp : b'{"time": 1543344858, "hum": 35, "temp": 23}'
datacamp/roomtemp : b'{"time": 1543344860, "hum": 36, "temp": 22}'
datacamp/roomtemp : b'{"time": 1543344946, "hum": 37, "temp": 22}'
datacamp/roomtemp : b'{"time": 1543345010, "hum": 36, "temp": 13}'
用 Python 分析 IoT 数据