(gelöst) Twilight und Wochentag

Begonnen von Rolfg, 24 März 2018, 17:08:47

Vorheriges Thema - Nächstes Thema

Rolfg

Hallo,

habe folgendes Problem. Möchte über Twilight mein Rollladensteuern, aber nur an Arbeitstagen. Folgendes Doif habe ich:


([[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
DOELSE



Das mit der 8 geht leider so nicht. Da meckert Fhem.


Internals:
   DEF        ([[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
DOELSE

   MODEL      FHEM
   NAME       di_Rolladen_Esszimmer
   NR         240
   NTFY_ORDER 50-di_Rolladen_Esszimmer
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2018-03-24 17:01:33   cmd             0
     2018-03-24 17:01:33   mode            enabled
     2018-03-24 17:01:33   state           initialized
     2018-03-24 17:01:33   timer_01_c01    error: unknown expression format
     2018-03-24 17:01:33   timer_02_c02    24.03.2018 18:18:32
   Regex:
   condition:
     0          DOIF_time_once($hash,0,$wday,"8") and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "on"
     1          DOIF_time_once($hash,1,$wday) and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "off"
   days:
     0          8
   devices:
   do:
     0:
       0          set Rolladen_Esszimmer on
     1:
       0          set Rolladen_Esszimmer off
     2:
       0         
   helper:
     DOIF_Readings_events
     DOIF_eventas
     globalinit 1
     last_timer 2
     sleeptimer -1
   internals:
     0           Rolladen_Esszimmer:STATE
     1           Rolladen_Esszimmer:STATE
     all         Rolladen_Esszimmer:STATE
   itimer:
   localtime:
     1          1521911912
   realtime:
     1          18:18:32
   time:
     0          [{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]
     1          {twilight("Holzweiler_TL","ss_weather","17:00","22:00")}
   timeCond:
     0          0
     1          1
   timer:
     0          0
     1          0
   timers:
     0           0
     1           1
   triggertime:
     1521911912:
       localtime  1521911912
       hash:
   uiState:
   uiTable:
Attributes:
   room       Wohnzimmer_Technik
   verbose    3



Weiß jemand wie ich das richtig schreiben muß? In der Commandref habe ich leider nix dazu gefunden.

Danke und Gruß Rolf

TomLee

Hallo,

denke so:

([{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)


Gruß

Thomas

Rolfg

Hallo Thomas,

Danke für deine Antwort. Das hatte ich auch probiert. Bringt leider den selben Fehler. Vielleicht hat ja noch jemand eine Idee.

Danke und Gruß Rolf

TomLee

Denke dann bist du ein list schuldig, was genau du probiert hast.

Bei mir gibts mit der vorgeschlagenen Variante keine Fehler


Internals:
   CFGFN     
   DEF        ([{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
   NAME       doif_Test3
   NR         236471
   NTFY_ORDER 50-doif_Test3
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2018-03-24 17:22:31   cmd             0
     2018-03-24 17:22:31   mode            enabled
     2018-03-24 17:22:31   state           initialized
     2018-03-24 17:22:31   timer_01_c01    25.03.2018 06:10:00|8
     2018-03-24 17:22:31   timer_02_c02    25.03.2018 17:00:00
   Regex:
   condition:
     0          DOIF_time_once($hash,0,$wday,"8") and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "on"
     1          DOIF_time_once($hash,1,$wday) and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "off"
   days:
     0          8
   devices:
   do:
     0:
       0          set Rolladen_Esszimmer on
     1:
       0          set Rolladen_Esszimmer off
     2:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     globalinit 1
     last_timer 2
     sleeptimer -1
   internals:
     0           Rolladen_Esszimmer:STATE
     1           Rolladen_Esszimmer:STATE
     all         Rolladen_Esszimmer:STATE
   itimer:
   localtime:
     0          1521951000
     1          1521990000
   realtime:
     0          06:10:00
     1          17:00:00
   time:
     0          {twilight("Holzweiler_TL","sr_weather","06:10","08:00")}
     1          {twilight("Holzweiler_TL","ss_weather","17:00","22:00")}
   timeCond:
     0          0
     1          1
   timer:
     0          0
     1          0
   timers:
     0           0
     1           1
   triggertime:
     1521951000:
       localtime  1521951000
       hash:
     1521990000:
       localtime  1521990000
       hash:
   uiState:
   uiTable:
Attributes:


Damian

Zitat von: Rolfg am 24 März 2018, 17:30:23
Hallo Thomas,

Danke für deine Antwort. Das hatte ich auch probiert. Bringt leider den selben Fehler. Vielleicht hat ja noch jemand eine Idee.

Danke und Gruß Rolf

Diese Schreibweise:

[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8]

ist korrekt und funktioniert bei mir auch.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Rolfg

Oh Man,

sorry. Aber im normalen Fenster bleibt der Fehler. Beim List ist es dann weg. Danke für eure mühen und Entschuldigung. Werde in Zukunft mit list eine Änderung kontrollieren.

Danke und Gruß Rolf

TomLee

ZitatAber im normalen Fenster bleibt der Fehler.

Seite aktualisieren nach dem modify ...