Hallo,
ich habe eine Frage zu von AutoBlind ignorierten Event.
Zuvor kurz das Problem:
Ich möchte die Beschattung in Abhängigkeit von An-/Abwesenheit steuern. Somit hat jede FSM ein "presence" Item per default, was in den in den jeweiligen Zustands-Entry-Bedingungen ausgewertet wird. Funktioniert alles bestens.
Der Unterschied liegt nun darin, das die Anwesenheit je nach Raum (und somit angepasster FSM) individuell ermittelt werden soll und innerhalb des presence Items unterschiedliche Logik (evals, eval_trigger) haben soll.
Das Problem liegt nur darin, dass in Update des presence Items erst mit dem nächsten trigger erkannt wird (in meinem Fall 5 Minuten), obwohl die FSM per eval_trigger auf dieses Item "lauscht". Im Log kommt die Meldung:
Demzufolge erkennt die FSM den Statuswechsel von presence richtig, im o.g. Fall von der zentralen Haus FSM, jedoch wird die die Änderung ignoriert.
In diesem Thread wurden ein paar Seiten zuvor ähnliche "Probleme" mit suspend diskutiert, aber ich konnte keine daraus Schlüsse für mein aktuelles Problem ableiten. Vielleicht weiß jemand Rat.
Danke
Markus
ich habe eine Frage zu von AutoBlind ignorierten Event.
Zuvor kurz das Problem:
Ich möchte die Beschattung in Abhängigkeit von An-/Abwesenheit steuern. Somit hat jede FSM ein "presence" Item per default, was in den in den jeweiligen Zustands-Entry-Bedingungen ausgewertet wird. Funktioniert alles bestens.
Der Unterschied liegt nun darin, das die Anwesenheit je nach Raum (und somit angepasster FSM) individuell ermittelt werden soll und innerhalb des presence Items unterschiedliche Logik (evals, eval_trigger) haben soll.
Das Problem liegt nur darin, dass in Update des presence Items erst mit dem nächsten trigger erkannt wird (in meinem Fall 5 Minuten), obwohl die FSM per eval_trigger auf dieses Item "lauscht". Im Log kommt die Meldung:
Code:
2017-08-10 18:16:42.949187 Update state of item Shutter FSM =============================================== 2017-08-10 18:16:42.952101 Update triggered by Eval (item=EG.kitchen.door.shutter.auto.fsm source=EG.kitchen.door.shutter.auto.presence dest=None) 2017-08-10 18:16:42.953828 Eval initially triggered by AutoBlind Plugin (item=HOME.mode.state.athome source=None) 2017-08-10 18:16:42.955704 Ignoring changes from AutoBlind Plugin
In diesem Thread wurden ein paar Seiten zuvor ähnliche "Probleme" mit suspend diskutiert, aber ich konnte keine daraus Schlüsse für mein aktuelles Problem ableiten. Vielleicht weiß jemand Rat.
Danke
Markus
Kommentar