Zitat von Nanosonde
Beitrag anzeigen
1. Wie von dir beschrieben logic_setOutputQueued() einseten
2. Ein usleep() mit konfigurierbarer Zeit in die message() Funktion nach den logic_setOutputQueued() statements. Derzeit ist nur ein statisches usleep(50000) in der Hauptschleife, was ggf. zu kurz ist.
Das eigentliche Queueing wird ja von der mosquitto library gemacht und mit dem loop() stellt man sicher, dass alles empfangenen Nachrichten auch abgearbeitet werden. Auf Basis der kürzlich gemachten Erfahrungen würde ich das loop(100) am Ende der Hauptschleife ggf. durch ein loop(10) ersetzen.
Werde das nach meinem Urlaub mal ainbauen und dann als Update hochladen.
Hast du mal das letzte Update des Publish Servers getestet? Funktioniert dies jetzt bei Dir ohne Verzögerungen?
Kommentar