FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chq am 02 September 2018, 10:35:41

Titel: DOIF- kann kein cmdState setzen [gelöst]
Beitrag von: chq am 02 September 2018, 10:35:41
Hallo,

bei einem meiner DOIFs bekomme ich bei den Attributen cmdState nicht zur Auswahl angezeigt.

Internals:
   CFGFN     
   DEF        DOIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "219" and twilight:azimuth < "265" and [twilight:elevation:d1] < "28.7" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L11

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "265" and twilight:azimuth <  "292" and [twilight:elevation:d1] < "30.3" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L12

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "292" and twilight:azimuth < "301" and [twilight:elevation:d1] < "22.3" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L13

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "202" and twilight:azimuth < "229" and [twilight:elevation:d1] < "23.7" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R11

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "229" and twilight:azimuth < "265" and [twilight:elevation:d1] < "30,.5" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R12

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:UV] >= "1" and [twilight:azimuth] >= "265" and twilight:azimuth < "288" and [twilight:elevation:d1] < "30.1" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R 13
   MODEL      Perl
   NAME       doif_RollosSonnenstandTest
   NR         48956
   NTFY_ORDER 50-doif_RollosSonnenstandTest
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2018-09-02 10:28:51   mode            enabled
     2018-09-02 10:28:51   state           initialized
   Regex:
   condition:
     0         
   devices:
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   perlblock:
     0         
   uiState:
   uiTable:
Attributes:


Warum? Vielleicht weil mind. einmal eine Bedingung erfüllt sein muss, bevor man das cmdState setzen kann?

Gruß Chris
Titel: Antw:DOIF- kann kein cmdState setzen
Beitrag von: Ellert am 02 September 2018, 10:45:19
Ja, das Attribut startup hilft vielleicht weiter.
Titel: Antw:DOIF- kann kein cmdState setzen
Beitrag von: chq am 02 September 2018, 10:50:51
Ok, dann muss ich wohl warten. Wenn ich jetzt den Rolladen fahre, wacht evtl. das Babyle auf.

Da ist mir doch das Risiko zu groß.  :P

Gruß Chris

Edit: Hab's rausgefunden. Das Problem war ein anderes. Das "DOIF " in der DEF musste raus. Hab's im Eröffnungsposting nun mit Absicht falsch stehen lassen, so dass man sieht, was gemeint ist. Bzgl. der Syntax gibt es zwar noch weitere Fehler; diese haben jedoch keinen Einfluss auf den Fehler bzgl. des cmdState.