blob: 1a3ca8a599a0baa2deaf51441de9133d0a063409 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import paho.mqtt.client as mqtt
import json
def on_connect(client, userdata, flags, reason_code, properties):
print(f"Conectado: {reason_code}")
# Me inscrevo em todos os tópicos sobre clima
client.subscribe("weather/#")
# Simplesmente imprime a mensagem como texto.
def on_message(client, userdata, msg):
payload = json.loads(msg.payload)
print(msg.topic)
print(f"Value: {payload["value"]}")
print(f"Unit: {payload["unit"]}")
print(f"Timestamp: {payload["timestamp"]}")
mqttc = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2)
mqttc.on_connect = on_connect
mqttc.on_message = on_message
mqttc.connect("127.0.0.1", 1883, 60)
mqttc.loop_forever()
|