Hallo,
hat jemand einen Tipp für mich ? Habe folgendes geschrieben um das Licht in der Laube beim Betreten für 60 Sekunden an zu schalten.
Möchte natürlich das es nur an geht wenn es dunkel ist.
define Licht_laube notify la_Kontakt:opened.* {\
if((Value("Laube_Tisch") eq "off") && sunset("REAL",0,"17:00","22:00")) {\
{fhem("set Laube_Tisch on-for-timer 60") }\
}\
}
Es funktioniert leider nicht das es am Tage aus bleibt. Wo könnte der Fehler liegen ?
Gruß Holgi
Schaltet es überhaupt?
Ich würde sagen sunset("REAL",0,"17:00","22:00") liefert eine Uhrzeit.
Probier es mal mit (!(isday))
Hallo, ja soweit funktioniert es. Ist nur so das es es auch am Tage schaltet. Werde mal mit isday testen. Danke für den Tipp
!(isday)
Hm,
also das mit dem sunset kann nicht klappen.
Wie Paul sagte sunset liefert eine Zeit bzw nach dem test hier immer true.
Bei mir kommt bei Eingabe von
{sunset("REAL",0,"17:00","22:00")}
17:16:06
Also sunset heute um 17:16:06.
Dann habe ich mal das hier eingegeben.
{ if (sunset("REAL",0,"17:00","22:00")){sprintf("if")} else {sprintf("else")}}
Und dann ist der im if Zweig gelandet und hat if ausgegeben, als ich das um 16:24 eingegeben hatte.
Der gleiche Code lieferte gerade um 17:40 ebenfalls if.
Dann kann man das sunset auch direkt weg lassen :)