import paho.mqtt.client as mqtt import ssl broker = "broker.hivemq.com" port = 1883 topic = "si-labs" # This is the Subscriber def on_connect(client, userdata, flags, rc, properties): print("Connected with result code: " + str(rc)) print("Subscribing to topic: ", topic) client.subscribe(topic) def on_message(client, userdata, msg): print("Received message: ", str(msg.payload.decode("utf-8"))) client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2) client.on_connect = on_connect client.on_message = on_message if port == 8883: client.tls_set(tls_version=ssl.PROTOCOL_TLSv1_2) client.connect(broker, port, 60) client.loop_forever()