[gelöst] Licht + Bewegungsmelder + Taster

Begonnen von Erich Fromm, 11 April 2019, 22:51:15

Vorheriges Thema - Nächstes Thema

Per

Zitat von: Erich Fromm am 17 April 2019, 13:45:12Springt das DOIF durch cmd1.1 (set ugCorridorLight on) eigentlich automatisch in cmd2, da dieses ja jetzt wahr wird?
Was ist da der Unterschied zu deiner bisherigen Programmierung? Falls es bisher ging, geht es auch weiterhin.

Erich Fromm

Hallo Per.

Zitat von: Per am 17 April 2019, 14:27:40
Was ist da der Unterschied zu deiner bisherigen Programmierung? Falls es bisher ging, geht es auch weiterhin.

Meine Frage war nicht durch ,,wie gelingt mein Szenario" getrieben, sondern durch ,,ich würde gerne DOIF verstehen".
... vielleicht dann doch zwei Themen in einem Thread vermischt.

Gruß, Erich

Erich Fromm

Hallo.

Zitat von: Per am 17 April 2019, 13:13:23
Du prüfst, ob das Licht aus ist. Damit wird cmd1 nicht wieder wahr und resetwait ausgehebelt.
Nimm diese Abfrage lieber aus dem DOIF raus und pack es bei Notwenigkeit als Filter in den cmd-Teil.

Das hier scheint jetzt erstmal zu funktionieren.

defmod ugCorridorLightWatchDog DOIF ## On on Motion \
([ugCorridorMotionDetector:"motion: on"])\
  (set ugCorridorLight on)(set ugCorridorLight off)\
## Watchdog\
DOELSEIF\
([ugCorridorLight] eq "on")\
  (set ugCorridorLight off)

Eben getestet.
Das do resetwait schiebt wie gewünscht den Timer bei erneuter Bewegung vorwärts.


2019-04-17_20:36:32 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:41:32 cmd_2 ugCorridorLight
2019-04-17_20:36:41 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:36:41 ugCorridorLightWatchDog cmd_nr: 1
2019-04-17_20:36:41 ugCorridorLightWatchDog cmd_seqnr: 1
2019-04-17_20:36:41 ugCorridorLightWatchDog cmd: 1.1
2019-04-17_20:36:41 ugCorridorLightWatchDog cmd_event: ugCorridorMotionDetector
2019-04-17_20:36:41 ugCorridorLightWatchDog cmd_1_1
2019-04-17_20:36:41 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:41:41 cmd_1_2 ugCorridorMotionDetector
2019-04-17_20:36:42 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:36:42 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:41:42 cmd_2 ugCorridorLight
2019-04-17_20:38:29 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:38:29 ugCorridorLightWatchDog cmd_nr: 1
2019-04-17_20:38:29 ugCorridorLightWatchDog cmd_seqnr: 1
2019-04-17_20:38:29 ugCorridorLightWatchDog cmd: 1.1
2019-04-17_20:38:29 ugCorridorLightWatchDog cmd_event: ugCorridorMotionDetector
2019-04-17_20:38:29 ugCorridorLightWatchDog cmd_1_1
2019-04-17_20:38:29 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:43:29 cmd_1_2 ugCorridorMotionDetector
2019-04-17_20:38:29 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:38:29 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:43:29 cmd_2 ugCorridorLight
2019-04-17_20:39:29 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:39:29 ugCorridorLightWatchDog cmd_nr: 1
2019-04-17_20:39:29 ugCorridorLightWatchDog cmd_seqnr: 1
2019-04-17_20:39:29 ugCorridorLightWatchDog cmd: 1.1
2019-04-17_20:39:29 ugCorridorLightWatchDog cmd_event: ugCorridorMotionDetector
2019-04-17_20:39:29 ugCorridorLightWatchDog cmd_1_1
2019-04-17_20:39:29 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:44:29 cmd_1_2 ugCorridorMotionDetector
2019-04-17_20:39:30 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:39:30 ugCorridorLightWatchDog wait_timer: 17.04.2019 20:44:30 cmd_2 ugCorridorLight
2019-04-17_20:44:30 ugCorridorLightWatchDog wait_timer: no timer
2019-04-17_20:44:30 ugCorridorLightWatchDog cmd_nr: 2
2019-04-17_20:44:30 ugCorridorLightWatchDog cmd: 2
2019-04-17_20:44:30 ugCorridorLightWatchDog cmd_event: ugCorridorLight
2019-04-17_20:44:30 ugCorridorLightWatchDog cmd_2


Danke für den Gedankenanstoß.

Gruß, Erich