Hauptmenü

Rollladensteuerung

Begonnen von stefan-dd, 07 Mai 2017, 11:04:31

Vorheriges Thema - Nächstes Thema

stefan-dd

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)

KernSani

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)

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

stefan-dd

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

KernSani

Kannst du mal ein list des DOIFs posten?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

stefan-dd

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)

KernSani

#5
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
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

stefan-dd

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