FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Lling am 05 Juli 2015, 18:52:58

Titel: IF-Befehl mit mehreren Bedingungen und zwei set Befehlen.
Beitrag von: Lling am 05 Juli 2015, 18:52:58
Hallo Leute.
Nachdem whatsapp jetzt mit FHEM so gut läuft, möchte ich bei mir folgendes in die Konfig einbauen.
Meine Lampen sollen ausgeschaltet werden, wenn ich nicht zuhause bin (was durch die absent meldung registriert wird) und eine der Lampen den Status "on" hat. Gleichzeit soll dann eine Nachricht per Whatsapp geschickt werden.
Dazu hab ich folgendes in der fhem.cfg stehten.

define Sparen at +*00:02:00  {if(Value("iPhoneBluetooth") eq "absent") && ((Value("Bildlampe") eq "on") || (Value("Schrankwand") eq "on") || (Value("V8Tisch") eq "on") || (Value("Serverschrank") eq "on") || (Value("HUEDevice1") eq "on")) { fhem("set WhatsApp send 4915154###### Sie haben das Haus verlassen und ich habe die Lampen ausgeschaltet. ;; set Bildlampe,Schrankwand,Serverschrank,V8Tisch,HUEDevice1 off")  }}

Allerdings passiert da leider irgendwie gar nix. Könnt ihr mir vielleicht ein tipp geben wo der Fehler ist?
Titel: Antw:IF-Befehl mit mehreren Bedingungen und zwei set Befehlen.
Beitrag von: Otto123 am 05 Juli 2015, 20:10:43
Ohne mich jetzt in deine Logikzeile rein zu knien: Was genau passiert nicht?
Das define wird nicht angelegt?
Hast Du den "{ fhem("set WhatsApp..." Part separat in der Befehlszeile getestet?

Gruß Otto
Titel: Antw:IF-Befehl mit mehreren Bedingungen und zwei set Befehlen.
Beitrag von: Lling am 05 Juli 2015, 20:22:39
Wurde weder ne Nachricht geschickt, noch die Lichter geschaltet. Habs aber jetzt nach langem hin und her hinbekommen.
Titel: Antw:IF-Befehl mit mehreren Bedingungen und zwei set Befehlen.
Beitrag von: igami am 05 Juli 2015, 21:45:01
Hallo Lling,

lässt du uns auch an deiner Lösung Teilhaben?
Falls du noch mehr von diesen IF Abfragen hast kann ich dir das Modul DOIF ans Herz legen, damit ist es übersichtlicher.

Grüße
igami
Titel: Antw:IF-Befehl mit mehreren Bedingungen und zwei set Befehlen.
Beitrag von: Lling am 05 Juli 2015, 21:46:36
Lösung ist

define Sparen at +*00:02:00 { if ((Value("iPhoneBluetooth") eq "absent") && ((Value("Bildlampe") eq "on" ) || (Value("Schrankwand") eq "on") || (Value("Serverschrank") eq "on") || (Value("V8Tisch") eq "on") || (Value("HUEDevice1") eq "on"))) { fhem("set WhatsApp send 491515####### Sie haben die Wohnung verlassen und ich habe die Lichter ausgeschaltet");; fhem ("set Bildlampe,Schrankwand,Serverschrank,V8Tisch,HUEDevice1 off") } }