mqtt
Connect:
#!python3
import paho.mqtt.client as mqtt  #import the client1
import time

def on_connect(client, userdata, flags, rc):
    if rc==0:
        client.connected_flag=True #set flag
        print("connected OK")
    else:
        print("Bad connection Returned code=",rc)

mqtt.Client.connected_flag=False#create flag in class
broker="192.168.1.108"
client = mqtt.Client("python1")             #create new instance 
client.username_pw_set(username="opiskelija",password="Student123!")
client.on_connect=on_connect  #bind call back function
client.loop_start()
print("Connecting to broker ",broker)
client.connect(broker)      #connect to broker
while not client.connected_flag: #wait in loop
    print("In wait loop")
    time.sleep(1)
print("in Main Loop")
client.loop_stop()    #Stop loop 
client.disconnect() # disconnect


Publish:
#!python3
import paho.mqtt.client as mqtt  #import the client1
import time

def on_connect(client, userdata, flags, rc):
    if rc==0:
        client.connected_flag=True #set flag
        print("connected OK")
    else:
        print("Bad connection Returned code=",rc)

mqtt.Client.connected_flag=False#create flag in class
broker="192.168.1.108"
client = mqtt.Client("python1")             #create new instance 
client.username_pw_set(username="opiskelija",password="Student123!")
client.on_connect=on_connect  #bind call back function
client.loop_start()
print("Connecting to broker ",broker)
client.connect(broker)      #connect to broker
while not client.connected_flag: #wait in loop
    print("In wait loop")
    time.sleep(1)
    print("Subscribing to topic","house/bulbs/bulb1")
    client.subscribe("house/bulbs/bulb1")
    print("Publishing message to topic","house/bulbs/bulb1")
    client.publish("house/bulbs/bulb1","ON")
print("in Main Loop")
client.loop_stop()    #Stop loop 
client.disconnect() # disconnect
Scroll to Top