Hallo zusammen,
ich würde gerne prüfen ob trotz deaktiviertem Schalter die Markise nicht auf irgendeine Art und Weise ausgefahren wurde bzw. direkt nach der Deaktivierung nicht eingefahren wurde und nutze dazu einen Watchdog.
Internals:
CFGFN
CMD set blindActuator.terrace.awning off
DEF structure.blindActuator.terrace.awning.inhibitBlindActuator:anySet_on 00:01:00 blindActuator.terrace.awning:off set blindActuator.terrace.awning off
NAME watchdog.blindActuator.terrace.awning.inhibit
NOTIFYDEV structure.blindActuator.terrace.awning.inhibitBlindActuator,blindActuator.terrace.awning
NR 535
NTFY_ORDER 50-watchdog.blindActuator.terrace.awning.inhibit
RE1 structure.blindActuator.terrace.awning.inhibitBlindActuator:anySet_on
RE2 blindActuator.terrace.awning:off
STATE defined
TO 60
TYPE watchdog
Readings:
2017-01-20 00:25:54 Activated activated
2017-01-20 00:26:54 Triggered triggered
2017-01-19 23:44:46 state defined
Attributes:
alias Stellantrieb - Terrasse / Markise (watchdog)
autoRestart 1
group Jalousie-/Markisenaktoren - Terrasse
room 02 Jalousie-/Markisenaktoren
Das klappt alles einmalig soweit ganz gut. Nach dem structure.blindActuator.terrace.awning.inhibitBlindActuator auf anySet_on wechselt, startet der watchdog. Ich habe das dann auch mal getestet.... nach Ablauf der 1 Minute wird der Befehl set blindActuator.terrace.awning off abgesetzt und die Welt ist schön.
Was aber wenn dann (aus welchen Gründen immer) danach die Markise immer noch nicht eingefahren wurde? Im Grunde sehe ich hier 2 Ansätze:
1. Ich setze anstelle von set blindActuator.terrace.awning off einen Trigger auf die Struktur ab, dann würde das ein Notify abfangen und auch ein set blindActuator.terrace.awning off ausführen. Leider scheint es hier aber Timing Probleme zu geben, da der Watchdog, der ja auf ein anySet_on der Struktur reagieren soll, bleibt auf defined stehen.
2. Es gibt eine Möglichkeit aus dem Watchdog eine Dauerschleife zu Machen. Sollte das möglich sein habe ich es trotz Lesen der Commandref nicht ganz verstanden.
Ist einer der beiden Ansätze oben realisierbar?
Danke!