Analyzing IoT Data in Python
Matthias Voppichler
IT Developer
Server -> Acts as a message Broker
Client:
Message Queuing Telemetry Transport
Eclipse Paho™ MQTT Python Client
# Import MQTT library
import paho.mqtt
More information and the documentation available at 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}")
Output:
paho/test/simple, {"time": 1549481572, "humidity": 77, "temp": 21}
def on_message(client, userdata, message):
print(f"{message.topic} : {message.payload}")
Arguments
client
- client instanceuserdata
- private user datamessage
- instance of MQTTMessageimport paho.mqtt.subscribe as subscribe
subscribe.callback(on_message, topics="datacamp/roomtemp", hostname="test.mosquitto.org")
import paho.mqtt.subscribe as subscribe
def 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}'
Analyzing IoT Data in Python