Wie zweistufiges Expire realisieren? Oder doch Timer?
Verfasst: 29. Sep 2021 17:56
Liebes Forum,
nachdem ich ein paar Wochen ausgefallen bin, geht es jetzt mit meiner Steuerung im Keller weiter. Der alte Thread dazu wird ja so lansgam thematisch unübersichtlich und ich habe gerade noch ein detailliertes Problem:
Sobald die Bedingungen in einem Raum (Taupunkt_Raum_A - Taupunkt_Außen >= 5) soll der Lüfter angehen.
Natürlich wäre es jetzt aber blöd so ganz ohne Hysterese um diesen einen Messwert zu flattern.
Realisieren würde ich gerne folgendes: Bedingung erfüllt => Lüfter 30 Min an => Lüfter 30 min Aus und erst jetzt wieder auf äußere Reize reagieren.
eigentlich dachte ich an folgendes: Gemeinsam mit dem Motor setze ich ein Flag (Item) "Lüfter_XY_am_lueften" mit Expire 30 min. Nach dem Ablauf dieser Zeit soll das Flag (Item) "Lüfter_XY_am_warten" gesetzt werden und "Lüfter_XY_am_Lueften"=0. Expire ebenfalls 30 min. Nach Ablauf dieser dann eben beide Flags auf Null. In den Bedingungen der Rule-Ausführung für Lüfter_An eben dann mit Aufnehmen dass "Lüfter_XY_am_Lueften" und "Lüfter_XY_am_warten" beide auf null sein müssen.
Nun wollte ich also an die Umsetzung gehen und stelle fest: Scheinbar kann im Expire nicht ein beliebiges Command stehen (so hatte ich das bisher verstanden), sondern es kann nur auf das eigene Item zugegriffen werden. Stimmt das so oder irre ich mich hier?
Wie könnte ich das sonst umsetzen?
Es scheint ja auch eine Art von Timern zu geben. Gibt es hierzu irgendwo ein brauchbares Tutorial zu JS-Rules?
LG
Jens
nachdem ich ein paar Wochen ausgefallen bin, geht es jetzt mit meiner Steuerung im Keller weiter. Der alte Thread dazu wird ja so lansgam thematisch unübersichtlich und ich habe gerade noch ein detailliertes Problem:
Sobald die Bedingungen in einem Raum (Taupunkt_Raum_A - Taupunkt_Außen >= 5) soll der Lüfter angehen.
Natürlich wäre es jetzt aber blöd so ganz ohne Hysterese um diesen einen Messwert zu flattern.
Realisieren würde ich gerne folgendes: Bedingung erfüllt => Lüfter 30 Min an => Lüfter 30 min Aus und erst jetzt wieder auf äußere Reize reagieren.
eigentlich dachte ich an folgendes: Gemeinsam mit dem Motor setze ich ein Flag (Item) "Lüfter_XY_am_lueften" mit Expire 30 min. Nach dem Ablauf dieser Zeit soll das Flag (Item) "Lüfter_XY_am_warten" gesetzt werden und "Lüfter_XY_am_Lueften"=0. Expire ebenfalls 30 min. Nach Ablauf dieser dann eben beide Flags auf Null. In den Bedingungen der Rule-Ausführung für Lüfter_An eben dann mit Aufnehmen dass "Lüfter_XY_am_Lueften" und "Lüfter_XY_am_warten" beide auf null sein müssen.
Nun wollte ich also an die Umsetzung gehen und stelle fest: Scheinbar kann im Expire nicht ein beliebiges Command stehen (so hatte ich das bisher verstanden), sondern es kann nur auf das eigene Item zugegriffen werden. Stimmt das so oder irre ich mich hier?
Wie könnte ich das sonst umsetzen?
Es scheint ja auch eine Art von Timern zu geben. Gibt es hierzu irgendwo ein brauchbares Tutorial zu JS-Rules?
LG
Jens