Mein Ziel ist, auf meinen Server wird jede Minute einmal ein Datenstring zum mqtt broker geschickt.
Der client mqtt soll immer durch 'client.loop_forever()' laufen.
Mein Zeil ist, dass ich durch ein anderes Script auf die Variable "push" zugreifen möchte und die letzten Daten, die der Server geschickt hat,zuzugreifen.
Leider läuft auch das Script immer durch.
Ich möchte einfach auf die Variable des Clientpush zugreifen.
Wie kann man das realisieren?
Mein Client Script:
Code: Alles auswählen
#!/usr/bin/python3
#-*- coding: utf-8 -*-
import time
import paho.mqtt.client as mqtt
push = ""
def on_message(client, userdata, msg):
print(str(msg.payload))
push = str(msg.payload)
client = mqtt.Client()
client.on_message = on_message
client.connect("localhost", 56)
#client.loop_start()
client.subscribe("daten")
client.loop_forever()
#time.sleep(10)
#client.loop_stop()
def ergebnis():
return push