Hallo,
ich habe folgendes Problem. Ich habe einen Hue Bewegungsmelder (BewHueSens1) in FHEM eingebunden.
Nachtriggern funktioniert top aber wenn der Bewegungsmelder über 120s auf motion bleibt, wird nicht nachgetriggert.
[define LichtKuechHilfsM8Hue DOIF ([BewHueSens1:state] eq "motion") \
(set LichtKuechHilfsM8 on)(set LichtKuechHilfsM8 off)
attr LichtKuechHilfsM8Hue do resetwait
attr LichtKuechHilfsM8Hue wait 0,120
attr LichtKuechHilfsM8Hue room 20_Küche]
Ich hatte auch schon mit " nomotion" getestet zu triggern und "Einschalten" mit einem Notify es wurde nur unübersichtlich und gab andere Fehler.
Es währe schön wenn der HilfsMerker sofort an geht, und erst durch nomotion der Timer startet und innerhalb dieser Zeit nachgetriggert werden kann.
Hue App's währen dann auch uninteressant. So das Ziel.
Vielleicht kann mir ja jemand ein wenicg auf die Sprünge Helfen. Danke
was gibt es denn für events?
kann es sein das du einfach bei motion ein und bei nomotion ausschalten musst?
Danke, leider trifft das nicht den Punkt
Nach nomotion sollte eine Zeit ablaufen, die in dieser Zeit immer wieder zurückgesetzt werden kann.
Meinetwegen auch bei motion. Aber "motion" steht manchmal länger an, so das der Timer schon abgelaufen ist bevor motion off steht. Hilfsmerker wird off obwohl noch notion.
Wenn die "doif" Schleife nicht EVENT bezogen sondern Permanent währe... habe schon mit
attr LichtKuechHilfsM5Hue do always
getestet..nok
ob du mit on-for-timer arbeiten musst oder mir on und off hängt davon ab welche events kommen. deshalb die frage danach.
alle hue devices erzeugen nur bei änderung ein event. nicht regelmäßig. d.h. du musst mit on und off arbeiten.
Danke für die Antwort.
Kann ich so nicht bestätigen. Wenn der Hue Bewegungsmelder in FHEM auslöst, bleibt er 15s auf motion wenn er weiter Bewegung erkennt bleibt er auf motion. Wenn eine Hue Lampe in der Hue Brige eingebunden ist, ist es so wie du sagst. Die Logik würde ich aber gern mit FHEM übernehmen.
dann verstehe dich dein problem nicht...
Der Timer läuft bei motion los, schaltet ab wenn Zeit Abgelaufen ist obwohl motion immer noch da ist. So funktioniert es bei mir, fehlerhafter weise.
Wenn ich nomotion als Auslöser des Timers nutze, ist das Problem, das dieser dann nicht nachgetriggert werden kann, da ja motion noch anliegt
WELCHE EVENTS GIBT ES.
schau in den event monitor.
2xtriggern besser am Ende gleicher Effekt bei motion länger an, leuft Timer ab, M8 geht aus
define LichtKuechHilfsM8Hue DOIF (([BewHueSens1:state] eq "nomotion") \
or ([BewHueSens1:state] eq "motion")) \
(set LichtKuechHilfsM8 on)(set LichtKuechHilfsM8 off)
attr LichtKuechHilfsM8Hue do resetwait
attr LichtKuechHilfsM8Hue wait 0,75
attr LichtKuechHilfsM8Hue room 20_Küche
und die Events der Procedure 1x ausgelöst 2.nach 15s durch Bewegungsmelder
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue cmd_nr: 1
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue cmd_seqnr: 1
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue cmd: 1.1
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue cmd_event: BewHueSens1
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue cmd_1_1
2017-07-18 22:30:01 DOIF LichtKuechHilfsM8Hue wait_timer: 18.07.2017 22:31:16 cmd_1_2 BewHueSens1
2017-07-18 22:30:15 DOIF LichtKuechHilfsM8Hue wait_timer: no timer
2017-07-18 22:30:15 DOIF LichtKuechHilfsM8Hue wait_timer: 18.07.2017 22:31:30 cmd_1_2 BewHueSens1
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue wait_timer: no timer
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue cmd_nr: 1
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue cmd_seqnr: 2
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue cmd: 1.2
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue cmd_event: BewHueSens1
2017-07-18 22:31:30 DOIF LichtKuechHilfsM8Hue cmd_1
es ist der Wurm drin...
ich meine die events vom bewegungsmelder.
Sorry, hier einmal ausgelöst
2017-07-19 10:27:46 DOIF LichtKuechHilfsM5Hue cmd_event: BewHueSens1
2017-07-19 10:27:50 DOIF LichtKuechHilfsM5Hue cmd_event: BewHueSens1
2017-07-19 10:27:50 DOIF LichtKuechHilfsM5Hue wait_timer: 19.07.2017 10:30:05 cmd_1_2 BewHueSens1
2017-07-19 10:27:50 DOIF LichtKuechHilfsM8Hue cmd_event: BewHueSens1
2017-07-19 10:27:50 DOIF LichtKuechHilfsM8Hue wait_timer: 19.07.2017 10:29:05 cmd_1_2 BewHueSens1
2017-07-19 10:27:50 DOIF not_Hue_Licht cmd_event: BewHueSens1
2017-07-19 10:27:50 HUEDevice BewHueSens1 motion
2017-07-19 10:27:50 HUEDevice BewHueSens1 battery: 100
2017-07-19 10:27:50 HUEDevice BewHueSens1 reachable: 1
2017-07-19 10:28:05 DOIF LichtKuechHilfsM8Hue wait_timer: 19.07.2017 10:29:20 cmd_1_2 BewHueSens1
2017-07-19 10:28:05 DOIF not_Hue_Licht cmd_event: BewHueSens1
2017-07-19 10:28:05 HUEDevice BewHueSens1 nomotion
2017-07-19 10:28:05 HUEDevice BewHueSens1 battery: 100
2017-07-19 10:28:05 HUEDevice BewHueSens1 reachable: 1
wie gesagt bleibt er auf motion wenn er länger Bewegung erkennt.
Danke für die Mühen
Ich benutze zwar andere BWMs aber die Problematik konnte ich bei mir wie folgt lösen:
- Bewegung wird erkannt - Licht wird eingeschaltet
- Bewegung Ende wird erkannt - ein at startet und schaltet das Licht nach 5 min aus
- Bewegung wird erneut erkannt während Licht noch an ist - das at wird gelöscht
Gruß
Dan
Ja danke, so dachte ich mir das auch.
könntest du mir mit deinem Progammschnipsel etwas helfen?
Bin leider noch nicht so fit. :)
So, eine Variante zum Nachmachen, könnt so einfach sein....
define Licht_an_Hue DOIF \
([BewHueSens1:state] eq "motion") \
(set LichtKuechHilfsM9 on) \
DOELSEIF \
(([BewHueSens1:state] eq "nomotion")and ([+00:00:59])) \
(set LichtKuechHilfsM9 off)
währe vielleicht schön, auch andere Varianten zu sehen... 8)