FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fhemjörg am 11 Dezember 2013, 21:01:31

Titel: variable $we geht nicht
Beitrag von: fhemjörg am 11 Dezember 2013, 21:01:31
hallo,
mein fhem  5.5 läuft auf einer Fritzbox 7490, klappt soweit auch alles.
Ich habe allerdings ein Problem mit WE

define LichtimSchrankWE at *{sunset(-1200,"14:00","23:00")} {if($we){fhem("set LichtimSchrank on-till 23:58")}}
define LichtimSchrankan at *{sunset(-1200,"17:00","23:00")} {if(!$we){fhem("set LichtimSchrank on-till 23:30")}}

das Licht geht immer  nur mit dem ersten define an und enntsprechend aus, es soll aber am WE 20 Minuten vor Sonnen untergang an gehen und 23:58Uhr aus und in der Woche erst um 17:00Uhr bzw später und um 23:30 aus....

woran kann das liegen?
Titel: Antw:variable $we geht nicht
Beitrag von: Puschel74 am 12 Dezember 2013, 07:23:59
Hallo,

(!($we)) - so klappt das bei mir wunderbar.

Grüße

Edith: Wo soll $we aber auch hin gehen? Hat ja keine Beine nicht  8)
Titel: Antw:variable $we geht nicht
Beitrag von: fhemjörg am 16 Dezember 2013, 11:40:09
Hallo,

bei mir aber leider nicht. Deswegen würde ich gerne etwas Hintergrund wissen haben, wo ist die deffinition "WE"hinterlegt? Steht die in 99_utils.pm?

Gruß
Titel: Antw:variable $we geht nicht
Beitrag von: betateilchen am 16 Dezember 2013, 12:17:26
es geht nicht darum, dass Dir irgendwelche Hintergründe fehlen, sondern darum, dass Du schlichtweg die falsche Syntax verwendest.

wie Puschel74 Dir schon geschrieben hat:

FALSCH: if(!$we)
RICHTIG: if(!($we))

Titel: Antw:variable $we geht nicht
Beitrag von: fhemjörg am 16 Dezember 2013, 17:48:18
Hallo,
hatte es am Freitag jetzt so eingetragen
define LichtimSchrankWE at *{sunset(-1200,"14:00","23:00")} {if($we){fhem("set LichtimSchrank on-till 23:58")}}
define LichtimSchrankan at *{sunset(-1200,"17:00","23:00")} {if(!($we)){fhem("set LichtimSchrank on-till 23:30")}}

heute im logfile stand das
2013.12.16 16:35:58 3: FS20 set LichtimSchrank on

LichtimSchrank_till         Next: 23:58:00
jetzt benötige ich doch das Hintergrund wissen.




Titel: Antw:variable $we geht nicht
Beitrag von: fhemjörg am 16 Dezember 2013, 21:46:48
habe jetzt die Lösung gefunden :-*
hatte
attr global holiday2we NRW
gesetzt aber vergessen die Datei NRW.holiday nach dem Umzug auf eine neue fritzbox zu erstellen......
jetzt klappt alles
Titel: Antw:variable $we geht nicht
Beitrag von: Puschel74 am 17 Dezember 2013, 05:43:41
Hallo,

Zitatjetzt benötige ich doch das Hintergrund wissen.
Und hiermit hast du ein bischen Hintergrundwissen bekommen  ;D

Grüße