You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
976 B
Python

import ssl
import paho.mqtt.client as mqtt
def on_connect(self, userdata, flags, rc):
print("Connected with result code " + str(rc))
client.subscribe(topic)
def on_message(self, userdata, msg):
print(f"msg.topic {msg.payload.decode('utf-8')}")
def initialise_clients(cname):
# callback assignment
initialise_client = mqtt.Client(cname, True) # don't use clean session
return initialise_client
host = "192.168.50.180"
port = 1883
topic = "mqtt/pub"
client = initialise_clients("python_sub")
client.on_connect = on_connect
client.on_message = on_message
client.connect(host, port, 60)
client.loop_forever()
# mqtt connect code list
# 0: Connection successful
# 1: Connection refused incorrect protocol version
# 2: Connection refused invalid client identifier
# 3: Connection refused server unavailable
# 4: Connection refused bad username or password
# 5: Connection refused not authorised
# 6-255: Currently unused.