@Daniel-8 sagte:
Habe jetzt mal eine Verweilzeit von 5 sekunden gemacht. Da scheint es zu funktionieren.
Damit meinst Du:
const minTimeBreakForSetDpSec = 5;
oder intervall?
minTimeBreakForSetDpSec ist eigentlich nicht nötig und nur eine Schutzfunktion, falls – wie Du richtig erkannt hast:
Kann es sein wenn der Status noch nicht aktualisert wurde das es dann zum Problem kommt?
oder
wenn ein script zu schnell commands schreibt
oder mehrere commands (fast) gleichzeitig feuern
edit: dann bitte script(e) der Regelung kontrollieren.
oder das intervall zu groß ist.
Gibt es eigentlich eine Möglichkeit, zu sehen ob in der Warteschlange befehle sind?
Nein, nicht nötig und geht zu schnell.
Bin gerade an einer kompletten Überarbeitung und einem neuen Skript, damit States nicht dauernd so oft geschrieben werden etc. Das geht leider nur schleppend voran, da mir momentan die Zeit fehlt und auch noch die Zeitverschiebung zu meinem Kontakt mit reinspielt.
Edit PPS:
Oder hast Du auf Änderung getriggert und sendest das command erst 5 sek. später?
Falls ja, ist das ein guter Ansatz für einen stabilen Ablauf.
Eventuell könntest du zusätzlich das Intervall noch etwas verkürzen. Das ist jedoch individuell vom Setup abhängig (WLAN-Qualität, Zendure-Geräte etc.).