FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Goofy180173 am 07 November 2018, 17:23:03

Titel: [gelöst] DOIF wird nicht ausgewertet
Beitrag von: Goofy180173 am 07 November 2018, 17:23:03
Ich möchte mein Aquariumlicht mit einer schaltbaren Steckdose aufdrehen solange es Tag ist.

defmod aquriumlicht.doif DOIF ({isday("REAL") eq "1"}) (set Steckdose1 on) DOELSE (set Steckdose1 off)

Wenn ich das DOIF mit set Checkall anstupse, dann macht es was es soll ohne Fehler.
Allerdings wird es nie automatisch ein oder ausgeschalten.
mode ist enabled
Titel: Antw:DOIF wird nicht ausgewertet
Beitrag von: binford6000 am 07 November 2018, 17:49:20
Hallo,
wenn du Checkall machst wird die Funktion aufgerufen. Und nur dann. Mit einem Twilight Device etwa so:
defmod aquriumlicht.doif DOIF ([Twilight_Device:light] >= 4) (set Steckdose1 on) DOELSE (set Steckdose1 off)

VG Sebastian
Titel: Antw:DOIF wird nicht ausgewertet
Beitrag von: Goofy180173 am 07 November 2018, 21:20:35
Ich hab das jetzt mal genauso umgebaut und bin gespannt ob es morgen in der Früh einschaltet
Wenn ich das jetzt richtig verstanden hab kann ich in der Bedingung keine Perl Funktion verwenden.
Titel: Antw:DOIF wird nicht ausgewertet
Beitrag von: amenomade am 07 November 2018, 22:32:12
Und warum machst Du nicht, wie im CommandRef beschrieben?
define di_light DOIF ([{sunrise(900,"06:00","08:00")}]) (set outdoorlight off) DOELSEIF ([{sunset(900,"17:00","21:00")}]) (set outdoorlight on)

Oder mit REAL und ohne Grenzen, wie Du willst:
defmod aquriumlicht.doif DOIF ([{sunrise("REAL")}]) (set Steckdose1 off) DOELSEIF ([{sunset("REAL")}]) (set Steckdose1 on)
Titel: Antw:DOIF wird nicht ausgewertet
Beitrag von: Goofy180173 am 08 November 2018, 09:58:47
Es funktioniert beides:-)
Vielen Dank für die Hilfe
Titel: Antw:[gelöst] DOIF wird nicht ausgewertet
Beitrag von: binford6000 am 08 November 2018, 10:17:15
Mit
defmod aquriumlicht.doif DOIF ([Twilight_Device:twilight_weather] >= 75) (set Steckdose1 on) DOELSE (set Steckdose1 off)

hättest du auch noch wetterbedingte Helligkeitsänderungen mit berücksichtigt.
VG Sebastian