Hi Zusammen,
ich bin noch sehr neu und quäle mich Aktuell mit folgenden Problem:
Das mit dem If bzw notify habe ich denk ich verstanden, nun möchte ich, wenn mein Sensor am Kühlschrank on geht...
das sich nach 30sec eine Lampe im Wohnzimmer einschaltet...und ausgeht, wenn der Kühlschrank wieder zu ist.
Hier schon meine versuche...also ich denke is liegt klar an der Syntax...doch leider finde ich nichts passendes
---------------------------------------------------------------------------------------------------
define Tuer_Kuehlschrank_check notify Tuer_Kuehlschrank_Kueche at +00:00:10 set Lampe_Wohnzimmer on
define Tuer_Kuehlschrank_check2 notify Tuer_Kuehlschrank_Kueche {if(Value("Tuer_Kuehlschrank_Kueche") eq "on at +00:00:10") {fhem("set Lampe_Wohnzimmer on")}}
---------------------------------------------------------------------------------------------------
Danke im Voraus!
Hallo,
ich würde es so versuchen:
define Check notify Tuer_Kuehlschrank_Kueche {
if ("%" eq "Open") {
fhem("define Licht_an at +00:00:30 set Lampe_Wohnzimmer on");
}
if ("%" eq "Closed") {
if (Value(Licht_an) ne "") {
fhem("delete Licht_an");
}
fhem ("set Lampe_Wohnzimmer off");
}
}
Ungetestet und sicher voller Fehler.
% ist das was der Sensor übermittelt - also on oder off oder Open oder Closed (@ wäre der Sensor selbst --> hier Tuer_Kuehlschrank_Kueche)
Wenn ein Open gesendet wurde wird ein define erstellt welches nach 30 Sekunden die Lampe im Wohnzimmer einschalten sollte.
Wenn ein Closed gesendet wurde sollte geprüft werden ob das define bereits existiert und dieses löschen und das Licht im
Wohnzimmer sollte ausgeschaltet werden.
Grüße
P.S.: Sorry aber mit Einzeiler hab ichs nicht so
Hey Puschel,
vielen Dank!
Da ich ziemlich gut C kann...war das jetzt für mich kein Problem, das zu verstehen.
Ich mach mich nur etwas schwer mit der Syntax hier in FHEM.
Die Zeile mit dem "define Licht_an at +00:00:30...", da hats bei mir klick gemacht.
THX
Gruß Sid