Hallo.
Habe langsam den Durchblick bei FHEM.
Ich will jetzt eine Steckdose zw. 8 u. 24h schalten wenn jemand daheim ist.
define Power_on_present notify Bewohner:present IF ([Bewohner:state] eq "present" and ($hms ge "08:00" and $hms le "23:59:54")) (set Steckdose2:FILTER=STATE!=on on) Else (set Steckdose2:FILTER=STATE!=off off)
trotzdem klappt es nicht od. verstehe ich eintrag nicht richtig.
Die ganze Bedingung werkelt nur wie folgend:
define Power_on_present notify Bewohner:present IF ([Bewohner:state] eq "present" and ($hms ge "08:00" and $hms le "23:59:54")) (set Steckdose2:FILTER=STATE!=on on)
define Power_off_present notify Bewohner:present IF ([Bewohner:state] eq "present" and ($hms ge "23:59:55")) (set Steckdose2:FILTER=STATE!=off off)
define Power_off_absent notify Bewohner:absent IF ([Bewohner:state] eq "absent") (set Steckdose2:FILTER=STATE!=off off)
Wo scheiter ich bzw. was versteh ich da falsch?
Verstehe ich das richtig, wenn du da bist sollen die Steckdosen von 8 bis max. 23:59 geschaltet werden, wenn du aber zwischendurch weggehst aus?
Was ist wenn du wiederkommst? Nur kurz weg bist?
Schau mal, hier gibt es zum Presence einige Anwendungsfälle für ähnliche Situationen.
Ja, richtig. Wenn ich weg bin Steckdose aus.
Klappt ja, aber eben umständlich. Warum schlägt ELSE nicht zu?
m.f.g.
Ich verstehe dein Filter State Ding nicht. Warum hast du sowas im set verbaut?
probiere mal:
define Power_on_present notify Bewohner IF ([Bewohner:state] eq "present" and ($hms ge "08:00" and $hms le "23:59:54")) (set Steckdose2:FILTER=STATE!=on on) ELSE (set Steckdose2:FILTER=STATE!=off off)
Gruß
Damian
http://lmgtfy.com/?q=fhem+wiki+presence
;) ;) ;)
Zitat von: der-Lolo am 28 Februar 2014, 18:36:18
Ich verstehe dein Filter State Ding nicht. Warum hast du sowas im set verbaut?
inen FILTER bei set zu setzen, damit du nicht jedes mal unnötig das Kommando absetzt, auch wenn sich die Zustandsanzeige nicht ändern soll.
Zitat von: Damian am 28 Februar 2014, 18:40:52
probiere mal:
define Power_on_present notify Bewohner IF ([Bewohner:state] eq "present" and ($hms ge "08:00" and $hms le "23:59:54")) (set Steckdose2:FILTER=STATE!=on on) ELSE (set Steckdose2:FILTER=STATE!=off off)
Gruß
Damian
Hallo.
Danke, klappt.