Auslösen nach Wartezeit

Begonnen von dennis_n, 29 November 2015, 14:26:38

Vorheriges Thema - Nächstes Thema

dennis_n

#15
Ich verstehe halt nicht wieso ich im di_Sensor1 ein State nomotion setze und dann im di_Sensor2 im Trigger  danach frage.

Ich der commandref steht doch dazu, dass man nach dem Event fragen soll und nicht nach dem state.
Müsste es di_Sensor2 dann nicht heißen ...[di_BM:?open]...?

Sorry und danke für deine Geduld
Update: das hier steht im eventmonitor wenn der Bewegungsmelder auslöst (open) und wieder schließt (close)
2015-11-29 23:46:37 DOIF di_Sensor1 wait_timer: 29.11.2015 23:47:37 cmd_1 ZWave_SENSOR_BINARY_15
2015-11-29 23:46:37 ZWave ZWave_SENSOR_BINARY_15 open
2015-11-29 23:46:37 ZWave ZWave_SENSOR_BINARY_15 reportedState: open
2015-11-29 23:46:37 DOIF di_Sensor1 wait_timer: no timer
2015-11-29 23:46:37 DOIF di_Sensor1 wait_timer: 29.11.2015 23:47:37 cmd_1 ZWave_SENSOR_BINARY_15
2015-11-29 23:46:37 ZWave ZWave_SENSOR_BINARY_15 basicSet: ff
2015-11-29 23:46:40 DOIF di_Sensor1 wait_timer: no timer
2015-11-29 23:46:40 DOIF di_Sensor1 wait_timer: 29.11.2015 23:47:40 cmd_1 ZWave_SENSOR_BINARY_15
2015-11-29 23:46:40 ZWave ZWave_SENSOR_BINARY_15 luminance: 1 Lux
2015-11-29 23:47:21 ZWave ZWave_SENSOR_BINARY_15 closed
2015-11-29 23:47:21 ZWave ZWave_SENSOR_BINARY_15 reportedState: closed
2015-11-29 23:47:21 ZWave ZWave_SENSOR_BINARY_15 basicSet: 00
2015-11-29 23:47:40 DOIF di_Sensor1 wait_timer: no timer
2015-11-29 23:47:40 DOIF di_Sensor1 cmd_nr: 1
2015-11-29 23:47:40 DOIF di_Sensor1 cmd_event: ZWave_SENSOR_BINARY_15
2015-11-29 23:47:40 DOIF di_Sensor1 nomotion


Gruß
Dennis

dennis_n

Also ich verstehe was du mir mit dem Trigger usw. sagen willst.
Mein Problem ist aber, dass nach wie vor die Hue Lampen nach 60 Sekunden angehen.

Gruß
Dennis

dennis_n

#17
Hi,

also ich habe gestern noch viel versucht, aber ich komme nicht drauf.

Ich habe verstanden, dass nach den 60 Sekunden ein nomotion im Event auftaucht und ich im zweiten DOIF danach suche und somit alle Bedingungen erfülle, damit das DOIF ausgeführt werden kann.

Allerdings ist es so, dass das 2. DOIF auf jeden Fall ausgeführt wird und nicht erst bei einer erneuten Bewegung.
Es soll aber so sein, dass das 2. DOIF erst bei einer erneuten Bewegung nach Ablauf der 60 Sekunden greift.

Problem ist, dass scheinbar das erste DOIF nicht erkennt, dass es noch innerhalb der 60 Sekunden Bewegungen gibt.

Kann mir hier bitte jemand helfen?

Vielen Dank.
Gruss
Dennis

dennis_n

#18
Also ich komme der Sache näher. Ich bin jetzt alles nochmal genau durchgegangen.
Mein Fibaro Sensor ist schaltet nach der ersten Bewegung für 15 Sekunden in den "nicht-erneut-melden"-Modus. Also werden Bewegungen innerhalb der 15 Sekunden nicht erneut gemeldet. Das hatte zu Folge, dass im Eventmonitor nach 60 Sekunden "nomotion" aufgetaucht ist. Obwohl also Bewegung da war, hatte der Sensor nach dem "open" nicht wieder auf "closed" geschaltet.

Aktuell ist es also so, dass der Bewegungsmelder auslöst (also open), nach 15 Sekunden wieder schließt (also close) und nach 60 Sekunden ein "nomotion" im Eventmonitor schreibt.

Wenn dann wieder eine Bewegung habe ich aktuell das Problem, dass die HUE Lampen erst nach 60 Sekunden angehen und nicht direkt. Woran liegt das?

Hier das 1. DOIF
([ZWave_SENSOR_BINARY_15] eq "open")
und die Attribute
do resetwait
state nomotion
wait 60


Das 2. DOIF
([homestatus] eq "unterwegs" and [di_Sensor1:?nomotion] and [17:00-01:00] and [Hue_Lampen] eq "Aus") (set Hue_Lampen scene Willkommen) (set Hue_Lampen scene Sonnenuntergang)
und die Attribute
do resetwait
wait 0,30


Danke

P.S. Ich habe gerade komische Zeichen im Eventmonitor:
2015-11-30 18:25:16 LightScene Hue_Lampen hueBridge2_HUEDevice1.state:


",this)'>
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 bri: 254
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 ct: 231 (4329K)
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 onoff: 1
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 pct: 100
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 on
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice1 rgb: ffa024
2015-11-30 18:25:17 LightScene Hue_Lampen hueBridge2_HUEDevice2.state: off&room=HUEDeviceHUEDevice">


",this)'>
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice2 bri: 254
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice2 ct: 231 (4329K)
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice2 onoff: 1
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice2 pct: 100
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice2 on
2015-11-30 18:25:17 LightScene Hue_Lampen hueBridge2_HUEDevice3.state:


",this)'>
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice3 bri: 254
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice3 ct: 231 (4329K)
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice3 onoff: 1
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice3 pct: 100
2015-11-30 18:25:17 HUEDevice hueBridge2_HUEDevice3 on
2015-11-30 18:25:17 LightScene Hue_Lampen Willkommen
2015-11-30 18:25:17 DOIF di_Sensor2 cmd_nr: 1
2015-11-30 18:25:17 DOIF di_Sensor2 cmd_seqnr: 1
2015-11-30 18:25:17 DOIF di_Sensor2 cmd_event: di_Sensor1
2015-11-30 18:25:17 DOIF di_Sensor2 cmd_1_1
2015-11-30 18:25:17 DOIF di_Sensor2 wait_timer: 30.11.2015 18:25:47 cmd_1_2 di_Sensor1
2015-11-30 18:25:17 DOIF di_Sensor1 cmd_nr: 1
2015-11-30 18:25:17 DOIF di_Sensor1 cmd_event: ZWave_SENSOR_BINARY_15
2015-11-30 18:25:17 DOIF di_Sensor1 nomotion
2015-11-30 18:25:47 DOIF di_Sensor2 wait_timer: no timer
2015-11-30 18:25:47 LightScene Hue_Lampen hueBridge2_HUEDevice1.state:


",this)'>


Hat das vielleicht damit etwas zu tun?

Gruss
Dennis

dennis_n

Hat denn wirklich niemand mehr einen Tipp für mich?

Gruss
Dennis

Damian

Zitat von: dennis_n am 30 November 2015, 22:30:19
Hat denn wirklich niemand mehr einen Tipp für mich?

Gruss
Dennis

Also, du hast den Wunsch geäußert, dass die Lampen angehen sollen, wenn 60 Sekunden lang keine Bewegung da ist, daher musst du auch 60 Sekunden warten, um das zu erkennen. Also entweder - oder.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dennis_n

Vielleicht habe ich mich falsch ausgedrückt.

Wenn ich an meinem Tablet den Status abwesend einstelle, soll 60 Sekunden lang nichts ausgelöst werden, damit man genug Zeit hat das Haus zu verlassen.
Dann erst soll der Bewegungsmelder "scharf" sein und direkt auslösen wenn jemand die Tür rein kommt.

Fällt mir selbst gerade erst auf, dass ich mich vorher vielleicht etwas umständlich ausgedrückt habe, sorry ;-)

Gruss
Dennis

Damian

Zitat von: dennis_n am 30 November 2015, 22:42:40
Vielleicht habe ich mich falsch ausgedrückt.

Wenn ich an meinem Tablet den Status abwesend einstelle, soll 60 Sekunden lang nichts ausgelöst werden, damit man genug Zeit hat das Haus zu verlassen.
Dann erst soll der Bewegungsmelder "scharf" sein und direkt auslösen wenn jemand die Tür rein kommt.

Fällt mir selbst gerade erst auf, dass ich mich vorher vielleicht etwas umständlich ausgedrückt habe, sorry ;-)

Gruss
Dennis

Das sind natürlich andere Anforderungen, als ich am Anfang verstanden haben. Vielleicht hat jemand Zeit sich deines Problems noch mal anzunehmen.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dennis_n

#23
Hallo Damian,

ich danke Dir wirklich sehr für Deine Geduld mit mir Anfänger. Toll dass ihr euch hier alle so viel Mühe gebt und Anfängern unter die Arme greift.

Kann mir bei dem Problem bitte irgendjemand helfen? Ich muss das irgendwie gelöst bekommen.
Vielen vielen Dank.

Folgendes habe ich mir ausgedacht:
Beim setzen des Status "unterwegs" auf dem Tablet setze ich zeitverzögert (60 sekunden) einen dummy auf "nomotion".
In meinem DOIF frage ich dann wie folgt:
([homestatus] eq "unterwegs" and [ZWave_SENSOR_BINARY_15] eq "open" and [dummy] eq "nomotion" and [Hue_Lampen] eq "Aus") (set Hue_Lampen scene Willkommen) (set Hue_Lampen scene Sonnenuntergang)

Da der Sensor aber nach 15 Sekunden ohne Bewegung standardmäßig wieder auf closed wechselt, sollte das DOIF doch nicht auslösen, oder?

Und wenn ich zu Hause wieder den homestatus auf "home" setze, lösche ich auch das nomotion aus dem dummy wieder raus.

Gruss
Dennis

dennis_n

So, ich denke ich habe jetzt für mich die passende Lösung gefunden und will sie euch hier zeigen. Vielleicht gibt es eine elegantere Lösung, aber die hier habe ich alleine hinbekommen *stolz* :-)

Also zunächst habe ich mir ein dummy "Bewegungsmelder" angelegt. Dann ein DOIF angelegt mit folgendem Inhalt:
([homestatus] eq "unterwegs") (set Bewegungsmelder scharf) DOELSEIF ([homestatus] eq "home") (set Bewegungsmelder unscharf)
mit dem attribut wait 0;300

Wenn sich also der homestatus auf unterwegs ändert, bekommt der dummy Bewegungsmelder den Wert scharf mit einer Verzögerung von 5 Minuten.

Das sollte ausreichen um das Haus nach drücken des homestatus zu verlassen.

Dann habe ich ein weiteres DOIF:
([homestatus] eq "unterwegs" and [Bewegungsmelder] eq "scharf" and [ZWave_SENSOR_BINARY_15] eq "open" and [17:00-01:00] and [Hue_Lampen] eq "Aus") (set Hue_Lampen scene Willkommen) (set Hue_Lampen scene Sonnenuntergang)
mit dem attribut wait 0,30

Wenn also alle Bedingungen erfüllt sind, schaltet er mir bei einer Bewegung zuerst die Szene Willkommen und nach 30 Sekunden auf die Szene Sonnenuntergang.

Geschafft!

Gruss
Dennis