nach etwas testen, sieht es aktuell folgendermassen aus:
scheinbar ist zur zeit die korrekte initialisierung des actiondetector beim start von fhem defekt.
devices, die nicht zyklisch senden (dimmer, switches, ...) werden beim start nicht zum AD hinzugefügt, obwohl das attr actCycle gesetzt ist.
wenn fhem läuft werden durch erneutes setzen des attributes actCycles die devices zum AD hinzugefügt.
nach fhem restart bleiben die status_-readings bei mir als "leichen" erhalten, wodurch ein korrektes verhalten vorgetäuscht wird. die summe der devices im state reading ist aber kleiner als die anzahl der status_ readings.
folgendes notify (code für DEF) kann als workaround zum automatischen erneuten setzen der attribute genutzt werden. die namen der devices in der liste müssen natürlich angepasst werden.
global:INITIALIZED {
foreach my $dev ("HM_3913D3","DimUP01","SwitchPBU01","SwitchUP01","SwitchUP02") {
fhem("attr ".$dev." actCycle ".AttrVal($dev,"actCycle","000:00"));
}
}
edit: list nach restart mit 5 reading "leichen":
Internals:
DEF 000000
FUUID 5c4ce2ed-f33f-09c4-df1e-95380d131d3c5290
NAME ActionDetector
NOTIFYDEV global
NR 558
NTFY_ORDER 50-ActionDetector
STATE alive:23 dead:0 unkn:0 off:2
TYPE CUL_HM
chanNo 01
.attraggr:
.attreocr:
.*
.attrminint:
.attrtocr:
.*
READINGS:
2019-09-19 12:04:06 state alive:23 dead:0 unkn:0 off:2
2019-09-19 10:28:50 status_DimUP01 alive
2019-09-18 18:04:05 status_Fenster.Bad alive
2019-09-19 10:28:50 status_HM_3913D3 alive
2019-09-18 18:04:05 status_SD.AZ alive
2019-09-18 18:04:05 status_SD.SZ alive
2019-09-18 18:04:05 status_SD.WZ alive
2019-09-18 18:04:05 status_SwitchES01 alive
2019-09-19 10:28:50 status_SwitchPBU01 alive
2019-09-19 10:28:50 status_SwitchUP01 alive
2019-09-19 10:38:37 status_SwitchUP02 alive
2019-09-18 18:04:05 status_Thermostat.AZ alive
2019-09-18 18:04:05 status_Thermostat.Bad alive
2019-09-18 18:04:05 status_Thermostat.Bad.OG alive
2019-09-18 18:04:05 status_Thermostat.GZ alive
2019-09-18 18:04:05 status_Thermostat.Keller alive
2019-09-18 18:04:05 status_Thermostat.Kueche alive
2019-09-18 18:04:05 status_Thermostat.OZ alive
2019-09-18 18:04:05 status_Thermostat.SZ alive
2019-09-18 18:04:05 status_Thermostat.WZ alive
2019-09-18 18:04:05 status_Tuer.SZ alive
2019-09-18 18:04:05 status_Tuer.WZ.Terrasse alive
2019-09-18 18:04:05 status_Ventil.AZ.Nord alive
2019-09-18 18:04:05 status_Ventil.AZ.West alive
2019-09-18 18:04:05 status_Ventil.Bad alive
2019-09-18 18:04:05 status_Ventil.Kueche alive
2019-09-18 18:04:05 status_Ventil.SZ alive
2019-09-18 18:04:05 status_Ventil.WZ alive
2019-09-18 18:04:05 status_Wetter.Nord switchedOff
2019-09-18 18:04:05 status_Wetter.Sued alive
2019-09-18 18:04:05 status_test switchedOff
helper:
HM_CMDNR 191
actCycle 600
mId no
peers 123456,1936FF,193A9A,1BF81B,1BFC52,1C1BE3,1C4E25,1CE9F5,1D252E,1DE620,1DF7C6,1DFC2F,1DFDA5,1F91AA,206219,206278,206487,2064CB,20DFE1,24AF1D,52BB90,52BB9D,52C4DF,6869B6,83765A
123456:
start 2019-09-19 12:04:06
1936FF:
start 2019-09-19 12:04:04
193A9A:
start 2019-09-19 12:04:05
1BF81B:
start 2019-09-19 12:04:05
1BFC52:
start 2019-09-19 12:04:05
1C1BE3:
start 2019-09-19 12:04:04
1C4E25:
start 2019-09-19 12:04:05
1CE9F5:
start 2019-09-19 12:04:06
1D252E:
start 2019-09-19 12:04:05
1DE620:
start 2019-09-19 12:04:05
1DF7C6:
start 2019-09-19 12:04:05
1DFC2F:
start 2019-09-19 12:04:05
1DFDA5:
start 2019-09-19 12:04:05
1F91AA:
start 2019-09-19 12:04:05
206219:
start 2019-09-19 12:04:05
206278:
start 2019-09-19 12:04:04
206487:
start 2019-09-19 12:04:05
2064CB:
start 2019-09-19 12:04:05
20DFE1:
start 2019-09-19 12:04:05
24AF1D:
start 2019-09-19 12:04:04
52BB90:
start 2019-09-19 12:04:04
52BB9D:
start 2019-09-19 12:04:04
52C4DF:
start 2019-09-19 12:04:04
6869B6:
start 2019-09-19 12:04:06
83765A:
start 2019-09-19 12:04:06
io:
prefIO
vccu
mRssi:
mNo
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
role:
vrt 1
tmpl:
Attributes:
.mId no
actAutoTry 1_on
event-on-change-reading .*
model ACTIONDETECTOR
room 90_Technik,99_System
subType virtual
timestamp-on-change-reading .*