ewaldshof / ewhome

GNU General Public License v3.0
0 stars 0 forks source link

Jitter auf Variablen über das Netz reduzieren #6

Closed sulimma closed 3 years ago

sulimma commented 4 years ago

Gerade wenn ein expression mit vielen Eingangsvariablen ausgewertet wird, kann es vorkommen, dass sich eine Variable oft hintereinander ändert. Das immer über das Netz zu pushen ist nicht schön.

Wir könnten für das Board ein Interval definieren und nicht häufiger als dieses Interval den neuen Variablenzustand über das Netz schicken. Lokal kann es sofort weitergereicht werden.

scy commented 4 years ago

Die MQTT-Klasse hängt sowieso im Scheduler, man könnte also alle Publish-Aufrufe queuen und dann jede Sekunde oder so veröffentlichen.

Ein bisschen aufpassen muss man vielleicht, wenn zwischen Queuing der Nachricht und dem tatsächlichen Verschicken die MQTT-Verbindung abreißt, aber ich bin eigentlich recht optimistisch, dass das kein großes Problem wird. Ne Stunde vielleicht?

sulimma commented 3 years ago

Durch die expliziten Exports ist das Problem schon kleiner geworden.

sulimma commented 3 years ago

exports mit strobes lösen das thema.