import time
import random
import uuid
import paho.mqtt.client as mqtt
broker_address = "xxx.xxxx.com"
port = 1883
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, "test")
def on_connect(client, userdata, flags, rc):
print('Connected with result code ' + str(rc))
client.subscribe('home/temperature')
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(username="test", password="Test123")
client.connect(broker_address, port, 60)
while True:
temperature = random.randint(20, 30)
topic = "home/test"
client.publish("home/temperature", temperature)
print("Published temperature:", temperature)
time.sleep(5)
client.loop()