rdmtc / node-red-contrib-sun-position

This is a ultimate Node-Red Timer, Sun, Moon and Blind flow control.
Apache License 2.0
110 stars 25 forks source link

Rollladen öffnet kurz nach Mitternacht dauerhaft #454

Open HMelzer opened 2 years ago

HMelzer commented 2 years ago

Mein Ansatz war, einer Rollladensteuerung eine Bedingung hinzuzufügen, die den Rollladen zwingt, morgens, zu den eingestellten Zeiten, nur dann zu öffnen, wenn die Rollladenposition kleiner als ein bestimmter, in der Bedingung vorgegebener Wert ist. Das habe ich mit folgender Bedingung und den dargestellten Einstellungen bewerkstelligt.

grafik

Die Bedingung greift dabei auf den Global-Kontext der aktuellen Rollladenposition zu und vergleicht den Wert mit der Einstellung, hier kleiner 8 %. Ich bin also davon ausgegangen, dass der Rollladen nur öffnet, wenn die aktuelle Rollladenposition eben kleiner 8 % ist, ansonsten soll er geschlossen bleiben. Die Rolladenposition wurde am Abend so gewählt, dass diese in jedem Fall größer als 8 % war, die Bedingung also nicht erfüllt ist und der Rolladen geschlossen bleiben sollte. Das Zenario tritt aber eben nicht ein, da der Rollladen schon kurz nach Mitternacht öffnet. Inwieweit die eingestellten Verzögerungen dabei greifen, konnte ich nicht ermitteln.

mutique28 commented 2 years ago

Das Zenario tritt aber eben nicht ein, da der Rollladen schon kurz nach Mitternacht öffnet. Inwieweit die eingestellten Verzögerungen dabei greifen, konnte ich nicht ermitteln.

Ich kann mir vorstellen, dass die Reihenfolge deiner Regeln nicht passen. Denn ab Mitternacht werden die Regeln von der ersten bis zur letzten wieder durchlaufen - so jedenfalls meine Beobachtung. Dafür gibt es bei den Regeln auch das automatische Sortieren, das sicherstellen sollte, dass es passt. Wenn dann deine Regel ganz oben steht und die Bedingung zu dem Zeitpunkt (hier der 24Uhr Trigger) nicht erfüllt ist, wird auch diese nicht eintreten.