2017-03-15 4 views
0

Ich möchte meinen Paho mqtt Client für bestimmte Zeit und nicht für immer ausführen. Was ist der richtige Weg, um es zu implementieren?Python Paho mqtt laufen Client für x Minuten

P.S. Ich möchte einen blockierenden Anruf und nicht die ereignisgesteuerte Funktion loop_start()/stop()

Vielen Dank!

Antwort

1

Sie müssen die Ereignisschleife verwenden oder es wird einfach nicht funktionieren.

Sie sollten also Ihre eigene Schleife implementieren und die Zeit verfolgen. z.B.

startTime = time.time() 
runTime = 5 * 60 
while True: 
    mqttc.loop() 
    currentTime = time.time() 
    if (currentTime - startTime) > runTime: 
    break 

Dies sollte für 5 Minuten

laufen
Verwandte Themen