Hallo zusammen,
mit ein paar Rules bestimme ich die Betriebsminuten von einzelnen SwitchItems einer Gruppe.
Mein Problem ist derzeit der OH-Start.
Während OH nicht läuft, kann sich der Status eines SwitchItems ändern. Beim OH-Startup werden die GAs vom KNX-Bus eingelesen. Die SwitchItems ändern sich von NULL auf ON oder OFF. Leider feuert das keine Rules, in meinen Augen ein großer Design-Fehler.
Damit bleiben die "Member of ... received update"-Rules, die die Betriebsminuten berechnen, wirkungslos.
Um einen potentiellen Statuswechsel mitzubekommen, bleibt mir wohl nichts anderes übrig, durch alle Items durchzugehen, die vom KNX-Bus eingelesen wurden, und ein Item.postUpdate(Item.state) durchzuführen.
Oder gibt es eine andere Lösung?
Wenn nein:
Es scheint so zu sein, dass "System started" erst dann triggert, nachdem alle KNX-GAs gelesen wurden. Ist das definitiv so? Ich habe leider nichts darüber gefunden, was alles bereits geschehen ist, wenn "System started" triggert.
Und gibt es eine Möglichkeit, herauszubekommen, welche Items mit einem Channel verbunden sind, der vom KNX-Bus eingelesen wird? Ich würde gerne eine weitere, letztlich redundante Gruppe vermeiden.
mit ein paar Rules bestimme ich die Betriebsminuten von einzelnen SwitchItems einer Gruppe.
Mein Problem ist derzeit der OH-Start.
Während OH nicht läuft, kann sich der Status eines SwitchItems ändern. Beim OH-Startup werden die GAs vom KNX-Bus eingelesen. Die SwitchItems ändern sich von NULL auf ON oder OFF. Leider feuert das keine Rules, in meinen Augen ein großer Design-Fehler.
Damit bleiben die "Member of ... received update"-Rules, die die Betriebsminuten berechnen, wirkungslos.
Um einen potentiellen Statuswechsel mitzubekommen, bleibt mir wohl nichts anderes übrig, durch alle Items durchzugehen, die vom KNX-Bus eingelesen wurden, und ein Item.postUpdate(Item.state) durchzuführen.
Oder gibt es eine andere Lösung?
Wenn nein:
Es scheint so zu sein, dass "System started" erst dann triggert, nachdem alle KNX-GAs gelesen wurden. Ist das definitiv so? Ich habe leider nichts darüber gefunden, was alles bereits geschehen ist, wenn "System started" triggert.
Und gibt es eine Möglichkeit, herauszubekommen, welche Items mit einem Channel verbunden sind, der vom KNX-Bus eingelesen wird? Ich würde gerne eine weitere, letztlich redundante Gruppe vermeiden.
Kommentar