FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Morgennebel am 19 Februar 2019, 12:23:07

Titel: global:INITIALIZED löst nicht aus...?
Beitrag von: Morgennebel am 19 Februar 2019, 12:23:07
Moin Moin,


folgendes DOIF funktionierte vor einem Rechnerwechsel mit älterem DOIF sehr zufriedenstellend:


Internals:
   DEF        ([global:INITIALIZED])
   (set RP_FussbodenPumpe_Sw off,           
    set RP_RadiatorenPumpe_Sw off,   
    set RP_WintergartenFussboden_Sw off)
   FUUID      5c5868c8-f33f-4ba1-be87-50d99fb78f7c7a0b
   MODEL      FHEM
   NAME       DI_DefinedBoot
   NR         373
   NTFY_ORDER 50-DI_DefinedBoot
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2019-02-19 11:59:21   Device          global
     2019-02-08 17:56:07   cmd             0
     2019-02-08 17:56:07   mode            enabled
     2019-02-08 17:56:07   state           initialized
   Regex:
     accu:
   condition:
     0          ::ReadingValDoIf($hash,'global','INITIALIZED')
   devices:
     0           global
     all         global
   do:
     0:
       0          set RP_FussbodenPumpe_Sw off,                set RP_RadiatorenPumpe_Sw off,         set RP_WintergartenFussboden_Sw off
     1:
   helper:
     event      SAVE
     globalinit 1
     last_timer 0
     sleeptimer -1
     triggerDev global
     triggerEvents:
       SAVE
     triggerEventsState:
       SAVE
   internals:
   itimer:
   perlblock:
   readings:
     0           global:INITIALIZED
     all         global:INITIALIZED
   trigger:
   uiState:
   uiTable:
Attributes:
   room       SYS_Events


nun löst es aber trotz shutdown restart oder kompletten Neustart nicht mehr aus.

Was mache ich wohl flasch?

Danke, -MN
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: kumue am 19 Februar 2019, 12:39:06
setzt mal INITIALIZED in ""
([global:"INITIALIZED"])
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: Morgennebel am 19 Februar 2019, 12:44:09
Danke,


das löst aus, meckert aber:

Internals:
   DEF        ([global:"INITIALIZED"])
   (set RP_FussbodenPumpe_Sw off,           
    set RP_RadiatorenPumpe_Sw off,   
    set RP_WintergartenFussboden_Sw off)
   FUUID      5c5868c8-f33f-4ba1-be87-50d99fb78f7c7a0b
   MODEL      FHEM
   NAME       DI_DefinedBoot
   NR         373
   NTFY_ORDER 50-DI_DefinedBoot
   STATE      cmd_1
   TYPE       DOIF
   READINGS:
     2019-02-19 12:41:18   Device          global
     2019-02-19 12:41:18   cmd             1
     2019-02-19 12:41:18   cmd_event       global
     2019-02-19 12:41:18   cmd_nr          1
     2019-02-19 12:41:18   e_global_events INITIALIZED
     2019-02-19 12:41:18   error           set RP_FussbodenPumpe_Sw off: Please define  first                 set RP_RadiatorenPumpe_Sw off: Please define  first          set RP_WintergartenFussboden_Sw off: Please define  first
     2019-02-19 12:39:45   mode            enabled
     2019-02-19 12:41:18   state           cmd_1
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::EventDoIf('global',$hash,'INITIALIZED',1)
   devices:
     0           global
     all         global
   do:
     0:
       0          set RP_FussbodenPumpe_Sw off,                set RP_RadiatorenPumpe_Sw off,         set RP_WintergartenFussboden_Sw off
     1:
   helper:
     event      INITIALIZED
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   global
     timerevent INITIALIZED
     triggerDev global
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: global
       error: set RP_FussbodenPumpe_Sw off: Please define  first                 set RP_RadiatorenPumpe_Sw off: Please define  first          set RP_WintergartenFussboden_Sw off: Please define  first
       state: cmd_1
     timerevents:
       INITIALIZED
     timereventsState:
       INITIALIZED
     triggerEvents:
       INITIALIZED
     triggerEventsState:
       INITIALIZED
   internals:
   itimer:
   perlblock:
   readings:
   trigger:
     all         global
   uiState:
   uiTable:
Attributes:
   room       SYS_Events


error           set RP_FussbodenPumpe_Sw off: Please define  first                 set RP_RadiatorenPumpe_Sw off: Please define  first          set RP_WintergartenFussboden_Sw off: Please define  first

Grübel....

Danke, -MN
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: Damian am 19 Februar 2019, 12:49:05
Es gibt das Attribut startup, dort wird sichergestellt, dass das System hochgefahren ist, bevor die Kommandos abgesetzt werden.
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: Morgennebel am 19 Februar 2019, 13:36:47
Danke, Damian,


wirst Du eigentlich nie müde, die ganzen DAU-Fragen zu beantworten?

/me wühlt mal die Commandref durch...

Danke, -MN
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: Morgennebel am 19 Februar 2019, 14:04:37
Zitat von: Damian am 19 Februar 2019, 12:49:05
Es gibt das Attribut startup, dort wird sichergestellt, dass das System hochgefahren ist, bevor die Kommandos abgesetzt werden.

attr DI_Name startup set $SELF cmd_1

gibt mir immer noch einen Fehler:


Internals:
   DEF        ([global:"INITIALIZED"])
   (set RP_FussbodenPumpe_Sw off,           
    set RP_RadiatorenPumpe_Sw off,   
    set RP_WintergartenFussboden_Sw off)
   FUUID      5c5868c8-f33f-4ba1-be87-50d99fb78f7c7a0b
   MODEL      FHEM
   NAME       DI_DefinedBoot
   NR         373
   NTFY_ORDER 50-DI_DefinedBoot
   STATE      cmd_1
   TYPE       DOIF
   READINGS:
     2019-02-19 14:00:49   Device          global
     2019-02-19 14:00:49   cmd             1
     2019-02-19 14:00:49   cmd_event       set_cmd_1
     2019-02-19 14:00:49   cmd_nr          1
     2019-02-19 14:00:49   e_global_events INITIALIZED
     2019-02-19 14:00:49   error           set RP_FussbodenPumpe_Sw off: Please define  first                 set RP_RadiatorenPumpe_Sw off: Please define  first          set RP_WintergartenFussboden_Sw off: Please define  first
     2019-02-19 12:39:45   mode            enabled
     2019-02-19 14:00:49   state           cmd_1
   Regex:
     accu:
   attr:
     cmdState:
     waitdel:
   condition:
     0          ::EventDoIf('global',$hash,'INITIALIZED',1)
   devices:
     0           global
     all         global
   do:
     0:
       0          set RP_FussbodenPumpe_Sw off,                set RP_RadiatorenPumpe_Sw off,         set RP_WintergartenFussboden_Sw off
     1:
   helper:
     event      INITIALIZED
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   global
     timerevent INITIALIZED
     triggerDev global
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: set_cmd_1
       error: set RP_FussbodenPumpe_Sw off: Please define  first                 set RP_RadiatorenPumpe_Sw off: Please define  first          set RP_WintergartenFussboden_Sw off: Please define  first
       state: cmd_1
     timerevents:
       INITIALIZED
     timereventsState:
       INITIALIZED
     triggerEvents:
       INITIALIZED
     triggerEventsState:
       INITIALIZED
   internals:
   itimer:
   perlblock:
   readings:
   trigger:
     all         global
   uiState:
   uiTable:
Attributes:
   room       SYS_Events
   startup    set $SELF cmd_1


Die RP_-Devices sind alle vom Typ ReadingsProxy.

Danke, -MN
Titel: Antw:global:INITIALIZED löst nicht aus...?
Beitrag von: Damian am 19 Februar 2019, 14:11:41
Ich würde es so lösen:

DOIF ##

attr startup set  RP_FussbodenPumpe_Sw off, ...