Zwei-Stufiger Bewegungsmelderablauf

Begonnen von Guest, 08 Juli 2012, 01:03:26

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Grüß Euch!

Ich hab mal wieder eine etwas kompliziertere Anforderung an der ich gerade
leicht verzweifle.

Konkret geht es um die Licht-Steuerung in meiner Küche - dort hängt ein
FS20 Bewegungsmelder und mehrere FS20 Unterputzdimmer. Da die Küche bei mir
auch ein Durchgangszimmer ist habe ich ein ziemliches Problem den
Bewegungsmelder zu konfigurieren. Einerseits möchte ich, dass wenn ich kurz
durch das Zimmer gehe das Licht für eine kurze Zeit brennt (30 - 60
Sekunden). Andererseits sitze und esse ich in dem Raum und bewege mich
dabei auch mal 30 Sekunden so wenig, dass der Bewegungsmelder nichts davon
merkt.

Meine Vorstellung war es also bei der ersten Bewegung das Licht mit
on-old-for-timer 30 einzuschalten und wenn in der aktiven Zeit eine (oder
besser 2) weitere Bewegung kommt das Licht mit on-old-for-timer 300 länger
zu aktivieren.

ku_Bewegungsmelder_Kanal1 reagiert nur bei
Dunkelheit, ku_Bewegungsmelder_Kanal2 auch bei Licht sodass auch bei
eingeschaltetem Küchenlicht weiterhin Bewegungen gemeldet werden und das
Licht nicht wieder ausgeht.

Das Problem ist, dass sich anscheinend die beiden im selben Lauf aktivieren
   2012-07-08_00:27:57 ku_Deckenleuchte_Gang on-old-for-timer 60
   2012-07-08_00:27:58 ku_Deckenleuchte_Gang on-old-for-timer 300

Nun zu meiner Frage - Kann ich irgendwie rausfinden wie lange das Licht
wirklich schon an ist - es gibt ja mehrere on-for-timers im log der Lampe -
dazwischen kann das Licht aber durch Zeitablauf ausgegangen sein, ohne dass
es ein off im Log gegeben hätte.

Habt ihr andere Ideen wie ich das Problem angehen könnte?

Danke für eure Unterstützung

Grüße aus Villach

Michael


define ku_Deckenleuchte_Order1_KeepOn ku_Bewegungsmelder_Kanal2:on.*
{
 if ($value{ku_Deckenleuchte_Gang} =~ /on.*for/)
  {
    {fhem("set ku_Deckenleuchte_Gang on-old-for-timer 300")}
  }
}

define ku_Deckenleuchte_Order2_AutoOn notify ku_Bewegungsmelder_Kanal1:on.*
{
 if (!($value{ku_Deckenleuchte_Gang} =~ /on/))
  {
    {fhem("set ku_Deckenleuchte_Gang on-old-for-timer 60")};
    select(undef, undef, undef, 0.5);
    {fhem("set ku_Deckenleuchte_Gang on-old-for-timer 60")};
  }
}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com