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
setzt mal INITIALIZED in ""
([global:"INITIALIZED"])
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
Es gibt das Attribut startup, dort wird sichergestellt, dass das System hochgefahren ist, bevor die Kommandos abgesetzt werden.
Danke, Damian,
wirst Du eigentlich nie müde, die ganzen DAU-Fragen zu beantworten?
/me wühlt mal die Commandref durch...
Danke, -MN
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_1gibt 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
Ich würde es so lösen:
DOIF ##
attr startup set RP_FussbodenPumpe_Sw off, ...