diff --git a/main.py b/main.py index 8e587e8..688dffa 100644 --- a/main.py +++ b/main.py @@ -1,20 +1,37 @@ -import paho.mqtt.client as mqtt - - -def on_message(client, userdata, message): - print(str(message.payload.decode("utf-8"))) - - client.publish("/repeat/", message.payload) - - -mqttBroker = 'icyn30.duckdns.org' -mqttPort = 1888 - -client = mqtt.Client("Notifier") - -client.connect(mqttBroker, mqttPort) - -client.subscribe("/Test/test") -client.on_message = on_message - -client.loop_forever() +import paho.mqtt.client as mqtt +import time + +def on_message(client, userdata, message): + + lastMessage = userdata + + currentTime = time.time() + # + print('ct - ' + str(currentTime)) + print('lm - ' + str(lastMessage)) + print('dif - ' + str(currentTime - lastMessage)) + if currentTime - lastMessage > 15: + print(message.payload.decode()) + client.publish("/repeat/", message.payload) + lastMessage = time.time() + client.user_data_set(lastMessage) + + else: + print("too soon") + client.publish("/repeat/", "too soon test") + lastMessage = time.time() + client.user_data_set(lastMessage) + + + +mqttBroker = 'icyn30.duckdns.org' +mqttPort = 1888 + +client = mqtt.Client("Notifier1", userdata=time.time()) + +client.connect(mqttBroker, mqttPort) + +client.subscribe("/Test/test") +client.on_message = on_message + +client.loop_forever() diff --git a/requirements.txt b/requirements.txt index ebd4492..6e9bbc4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -paho-mqtt==1.5.1 +paho-mqtt==1.5.1