Hallo,
Ich habe mir ein DOIF zur Rollladen Steuerung zusammengestellt. Es funktioniert leider noch nicht so wie es soll.
Zeit schließen zwischen 9:00-16:30
wenn
[Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius] > 15
und
[Wetter_DD_WG_akt:condition] eq "Heiter" or "Teils Wolkig" or "Wolkig"
öffnen 17:30
Das DOIF reagiert nicht auf die Wetterlage. Die Readings sind vorhanden. Ich vermute an meiner Formal ist was falsch. Ich habe schon mit den Klammern experimentiert, leider ohne Erfolg.
Wo könnte mein Fehler sein?
([9:00-16:30] and [Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius] > 15 and ([Wetter_DD_WG_akt:condition] eq "Heiter" or "Teils Wolkig" or "Wolkig")) (set Beschattung sued_70) DOELSEIF ([17:30]) (set Beschattung sued_auf)
Zitat von: stefan-dd am 07 Mai 2017, 11:04:31
Wo könnte mein Fehler sein?
([Wetter_DD_WG_akt:condition] eq "Heiter" or [Wetter_DD_WG_akt:condition] eq "Teils Wolkig" or [Wetter_DD_WG_akt:condition] eq "Wolkig")) (set Beschattung sued_70) DOELSEIF ([17:30]) (set Beschattung sued_auf)
Danke, das hatte und habe ich jetzt noch einmal ausprobiert.
Das DOIF hat ausgelöst, obwohl keine Übereinstimmung bei der Wetterlage ist.
Irgendwie will es noch nicht.
defmod Beschattung_sued70 DOIF ([9:00-16:30] and [Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius] > 14 and ([Wetter_DD_WG_akt:condition] eq "Heiter" or [Wetter_DD_WG_akt:condition] eq "Teils Wolkig" or [Wetter_DD_WG_akt:condition] eq "Wolkig")) (set Beschattung sued_70) DOELSEIF ([17:30]) (set Beschattung sued_auf)
setstate Beschattung_sued70 cmd_1
setstate Beschattung_sued70 2017-05-07 12:36:38 Device Wetter_DD_WG_akt
setstate Beschattung_sued70 2017-05-07 11:51:38 cmd 1
setstate Beschattung_sued70 2017-05-07 11:51:38 cmd_event Wetter_DD_WG_akt
setstate Beschattung_sued70 2017-05-07 11:51:38 cmd_nr 1
setstate Beschattung_sued70 2017-05-07 11:35:51 e_Wetter_DD_WG_10d_forecast_simpleforecast_forecastday_01_high_celsius 16
setstate Beschattung_sued70 2017-05-07 12:36:38 e_Wetter_DD_WG_akt_condition Bedeckt
setstate Beschattung_sued70 2017-05-07 11:51:38 state cmd_1
setstate Beschattung_sued70 2017-05-07 11:35:24 timer_01_c01 08.05.2017 09:00:00
setstate Beschattung_sued70 2017-05-07 11:35:24 timer_02_c01 07.05.2017 16:30:00
setstate Beschattung_sued70 2017-05-07 11:35:24 timer_03_c02 07.05.2017 17:30:00
Kannst du mal ein list des DOIFs posten?
Anfängerfrage: Was ist ein "List"?
define Beschattung_sued70 DOIF ([9:00-16:30] and [Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius] > 14 and ([Wetter_DD_WG_akt:condition] eq "Heiter" or [Wetter_DD_WG_akt:condition] eq "Teils Wolkig" or [Wetter_DD_WG_akt:condition] eq "Wolkig")) (set Beschattung sued_70) DOELSEIF ([17:30]) (set Beschattung sued_auf)
list Beschattung_sued70
in der Kommandozeile und die Ausgabe dann hier posten. :-)
Edit: Laut screenshot ist das DOIF in den DOELSEIF Zweig geschubst worden. Das list wäre nur sinnvoll, wenn das DOIF im "falschen" Zustand ist
Wieder etwas gelernt.
Jetzt habe ich das DOIF noch einmal auf cmd_2 zurück gesetzt und es löst nicht wieder aus. Irgendwie nicht zuverlässig.
Internals:
DEF ([9:00-16:30] and [Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius] > 14 and ([Wetter_DD_WG_akt:condition] eq "Heiter" or [Wetter_DD_WG_akt:condition] eq "Teils Wolkig" or [Wetter_DD_WG_akt:condition] eq "Wolkig")) (set Beschattung sued_70) DOELSEIF ([17:30]) (set Beschattung sued_auf)
NAME Beschattung_sued70
NR 192
NTFY_ORDER 50-Beschattung_sued70
STATE cmd_2
TYPE DOIF
Readings:
2017-05-07 13:59:55 Device Wetter_DD_WG_akt
2017-05-07 13:41:53 cmd 2
2017-05-07 13:41:53 cmd_event set_cmd_2
2017-05-07 13:41:53 cmd_nr 2
2017-05-07 11:35:51 e_Wetter_DD_WG_10d_forecast_simpleforecast_forecastday_01_high_celsius 16
2017-05-07 13:59:55 e_Wetter_DD_WG_akt_condition Bedeckt
2017-05-07 13:41:53 state cmd_2
2017-05-07 11:35:24 timer_01_c01 08.05.2017 09:00:00
2017-05-07 11:35:24 timer_02_c01 07.05.2017 16:30:00
2017-05-07 11:35:24 timer_03_c02 07.05.2017 17:30:00
Condition:
0 DOIF_time($hash,0,1,$wday,$hms) and ReadingValDoIf($hash,'Wetter_DD_WG_10d','forecast_simpleforecast_forecastday_01_high_celsius') > 14 and (ReadingValDoIf($hash,'Wetter_DD_WG_akt','condition') eq "Heiter" or ReadingValDoIf($hash,'Wetter_DD_WG_akt','condition') eq "Teils Wolkig" or ReadingValDoIf($hash,'Wetter_DD_WG_akt','condition') eq "Wolkig")
1 DOIF_time_once($hash,2,$wday)
Days:
Devices:
0 Wetter_DD_WG_10d Wetter_DD_WG_akt
all Wetter_DD_WG_10d Wetter_DD_WG_akt
Do:
0:
0 set Beschattung sued_70
1:
0 set Beschattung sued_auf
2:
Helper:
event statPressureTendency: 1h: -1.0 2h: +0.0 3h: -17.7 6h: +1.0,statTemp_cTendency: 1h: +1.3 2h: +2.0 3h: +3.6 6h: +7.2,wind_max_speed: 10,wind_max_speed: 10
globalinit 1
last_timer 3
sleeptimer -1
timerdev Wetter_DD_WG_akt
timerevent temp_c: 15.1,humidity: 75,pressure: 1013,wind_speed: 3,condition: Wolkig,icon_url: http://icons.wxug.com/i/c/k/mostlycloudy.gif,wind_direction: 0,wind_max_speed: 9.0,bild: mostlycloudy,wind_max_speed: 9,wind_max_speed: 9
triggerDev Wetter_DD_WG_akt
timerevents:
temp_c: 15.1
humidity: 75
pressure: 1013
wind_speed: 3
condition: Wolkig
icon_url: http://icons.wxug.com/i/c/k/mostlycloudy.gif
wind_direction: 0
wind_max_speed: 9.0
bild: mostlycloudy
wind_max_speed: 9
wind_max_speed: 9
timereventsState:
temp_c: 15.1
humidity: 75
pressure: 1013
wind_speed: 3
condition: Wolkig
icon_url: http://icons.wxug.com/i/c/k/mostlycloudy.gif
wind_direction: 0
wind_max_speed: 9.0
bild: mostlycloudy
wind_max_speed: 9
wind_max_speed: 9
triggerEvents:
statPressureTendency: 1h: -1.0 2h: +0.0 3h: -17.7 6h: +1.0
statTemp_cTendency: 1h: +1.3 2h: +2.0 3h: +3.6 6h: +7.2
wind_max_speed: 10
wind_max_speed: 10
triggerEventsState:
statPressureTendency: 1h: -1.0 2h: +0.0 3h: -17.7 6h: +1.0
statTemp_cTendency: 1h: +1.3 2h: +2.0 3h: +3.6 6h: +7.2
wind_max_speed: 10
wind_max_speed: 10
Internals:
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1494226800
1 1494167400
2 1494171000
Readings:
0 Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius Wetter_DD_WG_akt:condition
all Wetter_DD_WG_10d:forecast_simpleforecast_forecastday_01_high_celsius Wetter_DD_WG_akt:condition
Realtime:
0 09:00:00
1 16:30:00
2 17:30:00
Regexp:
0:
1:
All:
State:
State:
Time:
0 9:00
1 16:30:00
2 17:30:00
Timecond:
0 0
1 0
2 1
Timer:
0 0
1 0
2 0
Timers:
0 0 1
1 2
Trigger:
Triggertime:
1494167400:
localtime 1494167400
Hash:
1494171000:
localtime 1494171000
Hash:
1494226800:
localtime 1494226800
Hash:
Attributes:
devStateIcon cmd_1:10px-kreis-rot cmd_2:10px-kreis-gruen initialize:10px-kreis-gelb
room Beschattung