FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thoffi1978 am 01 November 2016, 20:22:22

Titel: [gelöst] Was übersehe ich?
Beitrag von: Thoffi1978 am 01 November 2016, 20:22:22
Ich habe den Code mit meinen anderen Jalousien schon verglichen, doch ich finde den Fehler nicht.

Wieso schalter der 3 Befehl nicht? :
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] >= 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64)
DOELSEIF
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] < 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0)
DOELSEIF
([20:05|8] and [SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [zweite_Stunde] eq 45) (set Jalo_Finnja_hinten 100)
DOELSE
()

Das hochfahren, jetzt zum testen 20:05|8, funktioniert nicht.

List:
Internals:
   DEF        ([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] >= 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64)
DOELSEIF
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] < 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0)
DOELSEIF
([20:05|8] and [SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [zweite_Stunde] eq 45) (set Jalo_Finnja_hinten 100)
DOELSE
()
   NAME       di_Finnja_hinten_runter
   NR         184
   NTFY_ORDER 50-di_Finnja_hinten_runter
   STATE      cmd_4
   TYPE       DOIF
   Readings:
     2016-11-01 20:16:18   Device          Aussentemperatur
     2016-11-01 20:03:31   cmd             4
     2016-11-01 20:03:31   cmd_event       SH_Ferientag
     2016-11-01 20:03:31   cmd_nr          4
     2016-11-01 20:16:18   e_Aussentemperatur_state 6
     2016-11-01 20:04:14   e_Jalousie_Automatik_STATE Auto
     2016-11-01 20:03:32   e_SH_Ferientag_STATE 0
     2016-11-01 20:03:36   e_zweite_Stunde_STATE 45
     2016-11-01 20:03:31   state           cmd_4
     2016-11-01 20:03:27   timer_1_c1      02.11.2016 17:13:59
     2016-11-01 20:03:27   timer_2_c2      02.11.2016 17:13:59
     2016-11-01 20:05:00   timer_3_c3      02.11.2016 20:05:00|8
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"") and ReadingValDoIf($hash,'Aussentemperatur','state','','',AttrVal($hash->{NAME},'notexist',undef)) >= 15
     1          DOIF_time_once($hash,$hash->{timer}{1},$wday,"") and ReadingValDoIf($hash,'Aussentemperatur','state','','',AttrVal($hash->{NAME},'notexist',undef)) < 15
     2          DOIF_time_once($hash,$hash->{timer}{2},$wday,"8") and InternalDoIf($hash,'SH_Ferientag','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "0" and InternalDoIf($hash,'Jalousie_Automatik','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Auto" and InternalDoIf($hash,'zweite_Stunde','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq 45
   Days:
     2          8
   Devices:
     0           Aussentemperatur
     1           Aussentemperatur
     2           SH_Ferientag Jalousie_Automatik zweite_Stunde
     all         Aussentemperatur SH_Ferientag Jalousie_Automatik zweite_Stunde
   Do:
     0:
       0          set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64
     1:
       0          set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0
     2:
       0          set Jalo_Finnja_hinten 100
     3:
       0
   Helper:
     event      6
     globalinit 1
     last_timer 3
     sleeptimer -1
     timerdev   Aussentemperatur
     timerevent 6
     triggerDev Aussentemperatur
     timerevents:
       6
     timereventsState:
       state: 6
     triggerEvents:
       6
     triggerEventsState:
       state: 6
   Internals:
     2           SH_Ferientag:STATE Jalousie_Automatik:STATE zweite_Stunde:STATE
     all         SH_Ferientag:STATE Jalousie_Automatik:STATE zweite_Stunde:STATE
   Interval:
   Itimer:
   Localtime:
     0          1478103239
     1          1478103239
     2          1478113500
   Readings:
     0           Aussentemperatur:state
     1           Aussentemperatur:state
     all         Aussentemperatur:state
   Realtime:
     0          17:13:59
     1          17:13:59
     2          20:05:00
   Regexp:
     0:
     1:
     2:
     All:
   State:
   Time:
     0          {sunset("CIVIL",-300,"17:00","21:00")}
     1          {sunset("CIVIL",-300,"17:00","21:00")}
     2          20:05:00
   Timecond:
     0          0
     1          1
     2          2
   Timer:
     0          0
     1          0
     2          0
   Timers:
     0           0
     1           1
     2           2
   Trigger:
   Triggertime:
     1478103239:
       localtime  1478103239
       Hash:
     1478113500:
       localtime  1478113500
       Hash:
Attributes:
   group      Jalousie_hinten
   room       Finnja,Jalousien


Vielen Dank schon einmal für Eure Unterstützung
Hoffi
Titel: Antw:Was übersehe ich?
Beitrag von: Damian am 01 November 2016, 20:24:50
Zitat von: Thoffi1978 am 01 November 2016, 20:22:22
Ich habe den Code mit meinen anderen Jalousien schon verglichen, doch ich finde den Fehler nicht.

Wieso schalter der 3 Befehl nicht? :
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] >= 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64)
DOELSEIF
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] < 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0)
DOELSEIF
([20:05|8] and [SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [zweite_Stunde] eq 45) (set Jalo_Finnja_hinten 100)
DOELSE
()

Das hochfahren, jetzt zum testen 20:05|8, funktioniert nicht.

List:
Internals:
   DEF        ([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] >= 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64)
DOELSEIF
([{sunset("CIVIL",-300,"17:00","21:00")}] and [Aussentemperatur:state] < 15) (set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0)
DOELSEIF
([20:05|8] and [SH_Ferientag] eq "0" and [Jalousie_Automatik] eq "Auto" and [zweite_Stunde] eq 45) (set Jalo_Finnja_hinten 100)
DOELSE
()
   NAME       di_Finnja_hinten_runter
   NR         184
   NTFY_ORDER 50-di_Finnja_hinten_runter
   STATE      cmd_4
   TYPE       DOIF
   Readings:
     2016-11-01 20:16:18   Device          Aussentemperatur
     2016-11-01 20:03:31   cmd             4
     2016-11-01 20:03:31   cmd_event       SH_Ferientag
     2016-11-01 20:03:31   cmd_nr          4
     2016-11-01 20:16:18   e_Aussentemperatur_state 6
     2016-11-01 20:04:14   e_Jalousie_Automatik_STATE Auto
     2016-11-01 20:03:32   e_SH_Ferientag_STATE 0
     2016-11-01 20:03:36   e_zweite_Stunde_STATE 45
     2016-11-01 20:03:31   state           cmd_4
     2016-11-01 20:03:27   timer_1_c1      02.11.2016 17:13:59
     2016-11-01 20:03:27   timer_2_c2      02.11.2016 17:13:59
     2016-11-01 20:05:00   timer_3_c3      02.11.2016 20:05:00|8
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"") and ReadingValDoIf($hash,'Aussentemperatur','state','','',AttrVal($hash->{NAME},'notexist',undef)) >= 15
     1          DOIF_time_once($hash,$hash->{timer}{1},$wday,"") and ReadingValDoIf($hash,'Aussentemperatur','state','','',AttrVal($hash->{NAME},'notexist',undef)) < 15
     2          DOIF_time_once($hash,$hash->{timer}{2},$wday,"8") and InternalDoIf($hash,'SH_Ferientag','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "0" and InternalDoIf($hash,'Jalousie_Automatik','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Auto" and InternalDoIf($hash,'zweite_Stunde','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq 45
   Days:
     2          8
   Devices:
     0           Aussentemperatur
     1           Aussentemperatur
     2           SH_Ferientag Jalousie_Automatik zweite_Stunde
     all         Aussentemperatur SH_Ferientag Jalousie_Automatik zweite_Stunde
   Do:
     0:
       0          set Jalo_Finnja_hinten:FILTER=pct>=80 pct 64
     1:
       0          set Jalo_Finnja_hinten:FILTER=pct>=80 pct 0
     2:
       0          set Jalo_Finnja_hinten 100
     3:
       0
   Helper:
     event      6
     globalinit 1
     last_timer 3
     sleeptimer -1
     timerdev   Aussentemperatur
     timerevent 6
     triggerDev Aussentemperatur
     timerevents:
       6
     timereventsState:
       state: 6
     triggerEvents:
       6
     triggerEventsState:
       state: 6
   Internals:
     2           SH_Ferientag:STATE Jalousie_Automatik:STATE zweite_Stunde:STATE
     all         SH_Ferientag:STATE Jalousie_Automatik:STATE zweite_Stunde:STATE
   Interval:
   Itimer:
   Localtime:
     0          1478103239
     1          1478103239
     2          1478113500
   Readings:
     0           Aussentemperatur:state
     1           Aussentemperatur:state
     all         Aussentemperatur:state
   Realtime:
     0          17:13:59
     1          17:13:59
     2          20:05:00
   Regexp:
     0:
     1:
     2:
     All:
   State:
   Time:
     0          {sunset("CIVIL",-300,"17:00","21:00")}
     1          {sunset("CIVIL",-300,"17:00","21:00")}
     2          20:05:00
   Timecond:
     0          0
     1          1
     2          2
   Timer:
     0          0
     1          0
     2          0
   Timers:
     0           0
     1           1
     2           2
   Trigger:
   Triggertime:
     1478103239:
       localtime  1478103239
       Hash:
     1478113500:
       localtime  1478113500
       Hash:
Attributes:
   group      Jalousie_hinten
   room       Finnja,Jalousien


Vielen Dank schon einmal für Eure Unterstützung
Hoffi

je nachdem, wo du wohnst (siehe in deiner holiday-Datei nach) ist heute kein Arbeitstag ;)

Gruß

Damian
Titel: Antw:Was übersehe ich?
Beitrag von: Thoffi1978 am 01 November 2016, 20:37:43
 ::) Danke. Im hohen Norden ist heute nicht frei (Allerheiligen). :'(

Danke