39 lines
924 B
Python
Executable File
39 lines
924 B
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import paho.mqtt.client as mqtt #import the client1
|
|
import time
|
|
|
|
def on_message(client, userdata, message):
|
|
print("message received " ,str(message.payload.decode("utf-8")))
|
|
print("message topic=",message.topic)
|
|
print("message qos=",message.qos)
|
|
print("message retain flag=",message.retain)
|
|
|
|
client.publish("home/scroller","ZVONI");
|
|
|
|
|
|
def print_time(format='%H:%M'):
|
|
t = time.strftime(format)
|
|
print("format time = ",format," ",t)
|
|
client.publish("home/scroller",t);
|
|
|
|
broker_address="172.16.1.254"
|
|
#broker_address="iot.eclipse.org"
|
|
print("creating new instance")
|
|
client = mqtt.Client("NUC-client-home") #create new instance
|
|
print("connecting to broker")
|
|
client.connect(broker_address) #connect to broker
|
|
print("Subscribing to topic","home/bell/ring")
|
|
client.subscribe("home/bell/ring")
|
|
|
|
client.on_message=on_message
|
|
client.loop_start()
|
|
|
|
print_time()
|
|
|
|
client.loop_stop()
|
|
|
|
|
|
|
|
|