Re: regel nagative werte
Verfasst: 30. Jul 2023 21:09
Der Punkt ist, openHAB ist ein eventgesteuertes System.
Der Time cron Trigger "0 0 19-23,0-8 * * ? *" führt die Rule einmal pro Stunde aus, und zwar von 19 Uhr bis 8 Uhr, jeweils zur vollen Stunde.
Dieser Trigger macht also nicht das, was Du möchtest. Du musst nun in der Rule zusätzlich noch den aktuellen Status des Items abfragen, um das es eigentlich geht.
Wesentlich sinnvoller ist eine Rule, welche auf Wertänderung des Items reagiert und dann innerhalb der Rule entscheidet, ob die
Rahmenbedingung - aktueller Zeitpunkt innerhalb eines bestimmtem Zeitraums - erfüllt ist.
Die Begrenzung des Zeitraums führst Du außerdem jetzt ein, davon war aber oben die ganze Zeit gar keine Rede
dort hast Du als Trigger
angegeben, was im Übrigen gleichbedeutend mit
ist, also jede Sekunde einmal ausführen. Solche Rules belasten das System meist erheblich mehr, als gezielt auf die Wertänderung zu reagieren, selbst wenn diese auch in Zeiträumen geschieht, die Du mit dem Time cron Ausdruck nachträglich "ausblenden" könntest.
In den allermeisten Fällen werden Rules mit Time cron geschrieben, die dann einfach zyklisch bestimmte Dinge tun, obwohl das gar nicht notwendig ist.
Handelt es sich bei dem Wechselrichter um ein Batteriesystem, oder warum willst Du die Regel nur laufen lassen, wenn es mutmaßlich nur wenig bis gar kein Sonnenlicht gibt?
Der Time cron Trigger "0 0 19-23,0-8 * * ? *" führt die Rule einmal pro Stunde aus, und zwar von 19 Uhr bis 8 Uhr, jeweils zur vollen Stunde.
Dieser Trigger macht also nicht das, was Du möchtest. Du musst nun in der Rule zusätzlich noch den aktuellen Status des Items abfragen, um das es eigentlich geht.
Wesentlich sinnvoller ist eine Rule, welche auf Wertänderung des Items reagiert und dann innerhalb der Rule entscheidet, ob die
Rahmenbedingung - aktueller Zeitpunkt innerhalb eines bestimmtem Zeitraums - erfüllt ist.
Die Begrenzung des Zeitraums führst Du außerdem jetzt ein, davon war aber oben die ganze Zeit gar keine Rede

Code: Alles auswählen
Time cron "0/1 * * * * ?"
Code: Alles auswählen
Time cron "* * * * * ?"
In den allermeisten Fällen werden Rules mit Time cron geschrieben, die dann einfach zyklisch bestimmte Dinge tun, obwohl das gar nicht notwendig ist.
Handelt es sich bei dem Wechselrichter um ein Batteriesystem, oder warum willst Du die Regel nur laufen lassen, wenn es mutmaßlich nur wenig bis gar kein Sonnenlicht gibt?