DOIF- kann kein cmdState setzen [gelöst]

Begonnen von chq, 02 September 2018, 10:35:41

Vorheriges Thema - Nächstes Thema

chq

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
So einfach wie möglich, so kompliziert wie nötig

Ellert

Ja, das Attribut startup hilft vielleicht weiter.

chq

#2
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.
So einfach wie möglich, so kompliziert wie nötig