Hallo
zur Klarstellung nochmal den Titel angepasst.
Es scheint doch ein Problem des DOIF zu sein.
wenn DOIF deactiviert ist, kommt auch keine Meldung ....
habe einen CULMOnitor mittels DOIF umgesetzt. ( vorlage war hier im forum).
Das lief die ganze Zeit sehr gut, nun triggert ein DOIF Zeig laufend, obwohl kein Trigger Event da ist. der Event war um 7.14, dann keiner mehr.
Hatte das Attribute: gesetzt:
checkReadingEvent 0
CUL_Monitor 6 cul_rpi_remote_ser2net_lan wieder verbunden:-Initialized-um:RTS-".2019-12-09 07:14:14."-!.
dieser Zweig triggert circa alle 20 sekunden:
##6
DOELSEIF ([cul_rpi_remote_ser2net_lan] eq "Initialized")
(set TR_BOT message CUL_Monitor 6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.)
list DOIF:
Internals:
CHANGED
DEF
##1
([cul_rpi_remote_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen)
##2
DOELSEIF ([cul_wohn_ser2net_rpi] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
( set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor)
## test comment
DOELSEIF ([nanoCul433] =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/)
(set TR_BOT message nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}!
,set nanoCul433 reopen )
##4
DOELSEIF ([ml] =~ /disconnected|DISCONNECTED/)
(set TR_BOT message CUL_Mon_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!,
set ml reconnect,
set TR_BOT message CUL_Mon_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
)
##5
DOELSEIF ([cul_rpi_91_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CUL_Monitor CASE5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!,
set cul_rpi_91_ser2net_lan reopen
)
##6
DOELSEIF ([cul_rpi_remote_ser2net_lan] eq "Initialized")
(set TR_BOT message CUL_Monitor 6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.)
##7
DOELSEIF ([cul_wohn_ser2net_rpi_lan] eq "Initialized")
(set TR_BOT message CUL_Monitor_7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.)
##8
DOELSEIF ([nanoCul433] eq "Initialized")
(set TR_BOT message CUL_Monitor_8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..)
##9----ml maxlan Cube
DOELSEIF ([ml] eq "opened")
(set TR_BOT message CUL_Monitor_9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor )
##10
DOELSEIF ([cul_rpi_91_ser2net_lan] eq "Initialized")
(set TR_BOT message CM_10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-)
DOIFDEV ^global$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^nanoCul433$|^ml$|^cul_wohn_ser2net_rpi_lan$|^cul_wohn_ser2net_rpi$
FUUID 5c633187-f33f-74bb-b297-9c7920b0356e4c5f
MODEL FHEM
NAME CUL_Monitor
NR 2456
NTFY_ORDER 50-CUL_Monitor
STATE cmd_6
TYPE DOIF
VERSION 20500 2019-11-12 17:54:48
READINGS:
2019-12-09 08:47:57 Device cul_rpi_91_ser2net_lan
2019-12-09 08:47:57 cmd 6
2019-12-09 08:47:57 cmd_event cul_rpi_91_ser2net_lan
2019-12-09 08:47:57 cmd_nr 6
2019-12-09 08:47:57 e_cul_rpi_91_ser2net_lan_STATE Initialized
2019-12-09 07:14:53 e_cul_rpi_remote_ser2net_lan_STATE Initialized
2019-12-09 07:15:45 e_cul_wohn_ser2net_rpi_STATE Initialized
2019-12-09 07:14:49 e_ml_STATE opened
2019-12-09 06:15:05 e_nanoCul433_STATE Initialized
2019-12-09 07:33:26 mode enabled
2019-12-09 08:47:57 state cmd_6
Regex:
accu:
cond:
cul_rpi_91_ser2net_lan:
0:
1:
2:
3:
4:
&STATE ^cul_rpi_91_ser2net_lan$
5:
6:
7:
8:
9:
&STATE ^cul_rpi_91_ser2net_lan$
cul_rpi_remote_ser2net_lan:
0:
&STATE ^cul_rpi_remote_ser2net_lan$
5:
&STATE ^cul_rpi_remote_ser2net_lan$
cul_wohn_ser2net_rpi:
1:
&STATE ^cul_wohn_ser2net_rpi$
cul_wohn_ser2net_rpi_lan:
6:
&STATE ^cul_wohn_ser2net_rpi_lan$
ml:
3:
&STATE ^ml$
8:
&STATE ^ml$
nanoCul433:
2:
&STATE ^nanoCul433$
7:
&STATE ^nanoCul433$
attr:
cmdState:
wait:
0:
5
1:
5
2:
5
3:
5
4:
5
5:
0
6:
0
7:
0
8:
0
9:
0
waitdel:
condition:
0 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
1 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
2 ::InternalDoIf($hash,'nanoCul433','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/
3 ::InternalDoIf($hash,'ml','STATE') =~ /disconnected|DISCONNECTED/
4 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
5 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') eq "Initialized"
6 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi_lan','STATE') eq "Initialized"
7 ::InternalDoIf($hash,'nanoCul433','STATE') eq "Initialized"
8 ::InternalDoIf($hash,'ml','STATE') eq "opened"
9 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') eq "Initialized"
do:
0:
0 set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen
1:
0 set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor
10:
2:
0 set TR_BOT message nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}! ,set nanoCul433 reopen
3:
0 set TR_BOT message CUL_Mon_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!, set ml reconnect, set TR_BOT message CUL_Mon_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
4:
0 set TR_BOT message CUL_Monitor CASE5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!, set cul_rpi_91_ser2net_lan reopen
5:
0 set TR_BOT message CUL_Monitor 6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.
6:
0 set TR_BOT message CUL_Monitor_7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.
7:
0 set TR_BOT message CUL_Monitor_8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..
8:
0 set TR_BOT message CUL_Monitor_9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor
9:
0 set TR_BOT message CM_10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-
helper:
DEVFILTER ^global$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^nanoCul433$|^ml$|^cul_wohn_ser2net_rpi_lan$|^cul_wohn_ser2net_rpi$
NOTIFYDEV global|cul_rpi_91_ser2net_lan|cul_rpi_remote_ser2net_lan|nanoCul433|ml|cul_wohn_ser2net_rpi_lan|cul_wohn_ser2net_rpi
event RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
globalinit 1
last_timer 0
sleeptimer -1
timerdev cul_rpi_91_ser2net_lan
timerevent RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
triggerDev cul_rpi_91_ser2net_lan
DOIF_eventa:
cmd_nr: 6
cmd: 6
cmd_event: cul_rpi_91_ser2net_lan
cmd_6
DOIF_eventas:
cmd_nr: 6
cmd: 6
cmd_event: cul_rpi_91_ser2net_lan
state: cmd_6
timerevents:
RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
timereventsState:
RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
triggerEvents:
RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
triggerEventsState:
RCV L:0F N:8A F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30D50A0040 (INFO_TEMP SET:12 ACT:213 ERR:0x0A VALVE:0x0A MODE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
internals:
all cul_rpi_remote_ser2net_lan:STATE cul_wohn_ser2net_rpi:STATE nanoCul433:STATE ml:STATE cul_rpi_91_ser2net_lan:STATE cul_wohn_ser2net_rpi_lan:STATE
readings:
trigger:
uiState:
uiTable:
Attributes:
alias Überwachung_CULs
checkReadingEvent 0
devStateIcon cmd_(1|2|3|4|5):ios-off cmd_(7|8|9|10|6):ios-on-blue
do always
event-on-change-reading .*
group CUL Sticks
icon rc_SETUP
oldreadings ml:state
room 8_Heizung,9_cul,CUL_HM,Z_Control
verbose 5
wait 5:5:5:5:5:0:0:0:0:0
Danke fürs Helfen.
Wo ist mein Denkfehler?
Fhem neugestartet und Telegram bot resettet.
VG Thomas
Hallo,
leider werde ich hier nicht schlauf.
der DOIF scheint nicht zu triggern (finde nichts im log mit verbose 5) , aber irgendwie doch. Ganz merkwürdig.
Das betroffe device hat
event-on-change-reading
state
im log folgende Einträge:
....
...
2019-12-10_10:49:28 cul_rpi_remote_ser2net_lan cond: init
2019-12-10_10:49:28 cul_rpi_remote_ser2net_lan Xmit-Events: init:2 disconnected:61 ok:1
2019-12-10_10:49:29 cul_rpi_remote_ser2net_lan Initialized
2019-12-10_10:49:29 cul_rpi_remote_ser2net_lan CONNECTED
2019-12-10_10:49:29 cul_rpi_remote_ser2net_lan UNKNOWNCODE A
2019-12-10_10:49:32 cul_rpi_remote_ser2net_lan cond: ok
2019-12-10_10:49:32 cul_rpi_remote_ser2net_lan Xmit-Events: init:2 disconnected:61 ok:2
2019-12-10_15:50:09 cul_rpi_remote_ser2net_lan DISCONNECTED
2019-12-10_15:50:09 cul_rpi_remote_ser2net_lan cond: disconnected
2019-12-10_15:50:09 cul_rpi_remote_ser2net_lan Xmit-Events: init:2 disconnected:62 ok:2
2019-12-10_15:50:15 cul_rpi_remote_ser2net_lan cond: init
2019-12-10_15:50:15 cul_rpi_remote_ser2net_lan Xmit-Events: init:3 disconnected:62 ok:2
2019-12-10_15:50:16 cul_rpi_remote_ser2net_lan Initialized
2019-12-10_15:50:16 cul_rpi_remote_ser2net_lan CONNECTED
2019-12-10_15:50:19 cul_rpi_remote_ser2net_lan cond: ok
2019-12-10_15:50:19 cul_rpi_remote_ser2net_lan Xmit-Events: init:3 disconnected:62 ok:3
2019-12-10_18:46:40 cul_rpi_remote_ser2net_lan RCV L:0E N:F5 F:A4 CMD:10 SRC:HM_4A302A DST:VCCU 0601C80027 (INFO_ACTUATOR_STATUS RSSI:-39 CHANNEL:0x01 STATUS:0xC8 UNKNOWN:0x00) (,BCAST,BIDI,RPTEN)
....
2019-12-10_10:44:15 cul_rpi_remote_ser2net_lan DISCONNECTED
2019-12-10_10:44:15 cul_rpi_remote_ser2net_lan Xmit-Events: disconnected:54 init:1
2019-12-10_10:44:27 cul_rpi_remote_ser2net_lan DISCONNECTED
2019-12-10_10:44:27 cul_rpi_remote_ser2net_lan Xmit-Events: disconnected:55 init:1
2019-12-10_10:45:13 cul_rpi_remote_ser2net_lan DISCONNECTED
2019-12-10_10:45:13 cul_rpi_remote_ser2net_lan Xmit-Events: disconnected:56 init:1
2019-12-10_10:45:40 cul_rpi_remote_ser2net_lan DISCONNECTED
2019-12-10_10:45:40 cul_rpi_remote_ser2net_lan Xmit-Events: disconnected:57 init:1
2019-12-10_10:46:47 cul_rpi_remote_ser2net_lan DISCONNECTED
im DOIT kommt dann immer der folgende Timestamp:
CM6 cul_rpi_remote_ser2net_lan wieder verbunden:-Initialized-um:RTS-".2019-12-10 18:45:25."-!.
Der Timestamp passt nicht zu dem trigger des DOIF: 2019-12-10 18:45:25
list device nochmal:
zweig 6 kommt laufend als state des DOIF:
Internals:
CHANGED
DEF ##1
([cul_rpi_remote_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen)
##2
DOELSEIF ([cul_wohn_ser2net_rpi] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
( set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor)
## cm3
DOELSEIF ([nanoCul433] =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/)
(set TR_BOT message CM3 nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}!
,set nanoCul433 reopen )
##4
DOELSEIF ([ml] =~ /disconnected|DISCONNECTED/)
(set TR_BOT message CM_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!,
set ml reconnect,
set TR_BOT message CM_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
)
##5
DOELSEIF ([cul_rpi_91_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CM5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!,
set cul_rpi_91_ser2net_lan reopen
)
##6
DOELSEIF ([cul_rpi_remote_ser2net_lan] eq "Initialized")
(set TR_BOT message CM6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.)
##7
DOELSEIF ([cul_wohn_ser2net_rpi_lan] eq "Initialized")
(set TR_BOT message CM7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.)
##8
DOELSEIF ([nanoCul433] eq "Initialized")
(set TR_BOT message CM8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..)
##9----ml maxlan Cube
DOELSEIF ([ml] eq "opened")
(set TR_BOT message CM9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor )
##10
DOELSEIF ([cul_rpi_91_ser2net_lan] eq "Initialized")
(set TR_BOT message CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-)
DOIFDEV ^global$|^nanoCul433$|^cul_wohn_ser2net_rpi_lan$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^cul_wohn_ser2net_rpi$|^ml$
FUUID 5c633187-f33f-74bb-b297-9c7920b0356e4c5f
MODEL FHEM
NAME CUL_Monitor
NR 2456
NTFY_ORDER 50-CUL_Monitor
STATE cmd_6
TYPE DOIF
VERSION 20500 2019-11-12 17:54:48
READINGS:
2019-12-10 19:07:20 Device cul_rpi_91_ser2net_lan
2019-12-10 19:07:20 cmd 6
2019-12-10 19:07:20 cmd_event cul_rpi_91_ser2net_lan
2019-12-10 19:07:20 cmd_nr 6
2019-12-10 19:07:20 e_cul_rpi_91_ser2net_lan_STATE Initialized
2019-12-10 18:46:40 e_cul_rpi_remote_ser2net_lan_STATE Initialized
2019-12-10 19:00:23 e_cul_wohn_ser2net_rpi_STATE Initialized
2019-12-10 18:46:06 e_ml_STATE opened
2019-12-10 18:46:14 e_nanoCul433_STATE Initialized
2019-12-10 18:19:10 mode enabled
2019-12-10 19:07:20 state cmd_6
Regex:
accu:
cond:
cul_rpi_91_ser2net_lan:
4:
&STATE ^cul_rpi_91_ser2net_lan$
9:
&STATE ^cul_rpi_91_ser2net_lan$
cul_rpi_remote_ser2net_lan:
0:
&STATE ^cul_rpi_remote_ser2net_lan$
5:
&STATE ^cul_rpi_remote_ser2net_lan$
cul_wohn_ser2net_rpi:
1:
&STATE ^cul_wohn_ser2net_rpi$
cul_wohn_ser2net_rpi_lan:
6:
&STATE ^cul_wohn_ser2net_rpi_lan$
ml:
3:
&STATE ^ml$
8:
&STATE ^ml$
nanoCul433:
2:
&STATE ^nanoCul433$
7:
&STATE ^nanoCul433$
attr:
cmdState:
wait:
0:
5
1:
5
2:
5
3:
5
4:
5
5:
0
6:
0
7:
0
8:
0
9:
0
waitdel:
condition:
0 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
1 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
2 ::InternalDoIf($hash,'nanoCul433','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/
3 ::InternalDoIf($hash,'ml','STATE') =~ /disconnected|DISCONNECTED/
4 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
5 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') eq "Initialized"
6 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi_lan','STATE') eq "Initialized"
7 ::InternalDoIf($hash,'nanoCul433','STATE') eq "Initialized"
8 ::InternalDoIf($hash,'ml','STATE') eq "opened"
9 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') eq "Initialized"
do:
0:
0 set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen
1:
0 set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor
10:
2:
0 set TR_BOT message CM3 nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}! ,set nanoCul433 reopen
3:
0 set TR_BOT message CM_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!, set ml reconnect, set TR_BOT message CM_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
4:
0 set TR_BOT message CM5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!, set cul_rpi_91_ser2net_lan reopen
5:
0 set TR_BOT message CM6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.
6:
0 set TR_BOT message CM7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.
7:
0 set TR_BOT message CM8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..
8:
0 set TR_BOT message CM9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor
9:
0 set TR_BOT message CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-
helper:
DEVFILTER ^global$|^nanoCul433$|^cul_wohn_ser2net_rpi_lan$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^cul_wohn_ser2net_rpi$|^ml$
NOTIFYDEV global|nanoCul433|cul_wohn_ser2net_rpi_lan|cul_rpi_91_ser2net_lan|cul_rpi_remote_ser2net_lan|cul_wohn_ser2net_rpi|ml
event RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
globalinit 1
last_timer 0
sleeptimer -1
timerdev cul_rpi_91_ser2net_lan
timerevent RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
triggerDev cul_rpi_91_ser2net_lan
DOIF_eventa:
cmd_nr: 6
cmd: 6
cmd_event: cul_rpi_91_ser2net_lan
cmd_6
DOIF_eventas:
cmd_nr: 6
cmd: 6
cmd_event: cul_rpi_91_ser2net_lan
state: cmd_6
timerevents:
RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
timereventsState:
RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
triggerEvents:
RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
triggerEventsState:
RCV L:09 N:BA F:A1 CMD:12 SRC:VCCU DST:HM_356739_HZ_Kueche_LTK0135825 (HAVE_DATA) (,WAKEUP,BIDI,RPTEN)
internals:
all cul_rpi_remote_ser2net_lan:STATE cul_wohn_ser2net_rpi:STATE nanoCul433:STATE ml:STATE cul_rpi_91_ser2net_lan:STATE cul_wohn_ser2net_rpi_lan:STATE
perlblock:
readings:
trigger:
uiState:
uiTable:
Attributes:
alias Überwachung_CULs
checkReadingEvent 0
devStateIcon cmd_(1|2|3|4|5):ios-off cmd_(7|8|9|10|6):ios-on-blue
disable 0
do always
event-on-change-reading .*
group CUL Sticks
icon rc_SETUP
oldreadings ml:state
room 8_Heizung,9_cul,CUL_HM,Z_Control
verbose 5
wait 5:5:5:5:5:0:0:0:0:0
list des devices das triggert:
Internals:
CMDS ABCEFGJKMRUVWXYZeilmtux
Clients STACKABLETS:STACKABLE:CUL_HM:CUL_IR:HMS
DEF 192.168.0.99:2022 3225
DeviceName 192.168.0.99:2022
FD 52
FHTID 3225
FUUID 5c633177-f33f-74bb-65fc-87fdae2b136a98ef
NAME cul_rpi_remote_ser2net_lan
NR 1344
PARTIAL
RAWMSG A0F7686103567CF0000000A30E50A0040::-66:cul_rpi_remote_ser2net_lan:
RSSI -66
STATE Initialized
TYPE TSCUL
VERSION VTS 0.32 CSM868
VERSION_HW nanoCUL_V1.x
VERSION_TS yes AES ChTblSize:209
XmitOpen 1
assignUpdCntI 26
assignedIDsCnt 16
cul_rpi_remote_ser2net_lan_MSGCNT 110
cul_rpi_remote_ser2net_lan_TIME 2019-12-10 19:09:59
initString AP<
X21
Ar
AM5
AHAABBCC
msgLoadCurrent 20
owner_CCU VCCU
MatchList:
1:STACKABLETS ^\*
2:STACKABLE ^\*
A:CUL_HM ^A....................
B:CUL_IR ^I............
C:HMS ^810e04......a001
READINGS:
2019-12-07 11:19:28 Ints_per_sec SI: 1066.77723 TI: 110.38333 S: 257.26209 L: 2.10081 F: 89.70831 M: 18.68964
2019-12-10 18:46:14 Xmit-Events disconnected:1 ok:1 non-HM:1 init:1
2019-12-10 18:45:23 cmds A B C E F G J K M R U V W X Y Z e i l m t u x
2019-12-10 18:46:14 cond ok
2019-12-07 15:58:06 credit10ms 2700
2019-12-10 18:45:18 prot_disconnected last
2019-12-10 18:45:25 prot_init last
2019-12-10 18:45:24 prot_non-HM last
2019-12-10 18:46:14 prot_ok last
2019-12-10 19:04:17 scF 0.998400998400998
2019-12-10 18:45:25 state Initialized
helper:
CUrun 1
ChkPart 0
RA_Timeout 0
SVTS 1
VTS 1
VTS_ACK 1
VTS_AES 1
assIdCnt 16
assIdRep 16
nRec 0
recAlive 1
recd 1
DEVIO:
RXfailTO
HM:
ChTblSize 209
FUP 0
HMactive 1
hmCrdts 2
hmSbusy 0
ChTbl:
1DCC513F 00
29553A3F 00
2C5AA73F 03
2E32003F 03
3567393F 00
3571F13F 01
4237743F 00
47AC933F 00
497DAC3F 00
4A29EE3F 01
4A29F93F 01
4A2C9A3F 01
4A302A3F 00
4A30893F 00
610BA63F 01
610C0B3F 01
msgCNT:
0x01 110
0x02 163
0x03 58
0x09 9
unknwn:
cnd:
0 1
250 1
253 1
255 1
hmLogHist:
510250 A F302 01407556 00 01 CC _ping
516587 A F302 01413904 00 34 AA00112200000002AA001122AA001122AA001122AAAA001122AA001122AA001122AA001122AA001122AA001122AA001122AA0011 _ping
522191 A F302 01419516 00 34 AA00112200000001AA001122AA001122AA001122AAAA001122AA001122AA001122AA001122AA001122AA001122AA001122AA0011 _ping
001310 A F302 01422928 00 01 AE _ping
016333 A F302 01437524 00 34 AA00112200000000AA001122AA001122AA001122AAAA001122AA001122AA001122AA001122AA001122AA001122AA001122AA0011 _ping
035801 A F302 01457264 00 01 AE _ping
038635 A F301 01460208 00 0F BA 8610 356739 000000 0A30D00A0040 -70.5dB
038681 As 09 BB A112 AABBCC 356739
038789 A F303 01460376 02 09 BB A112 AABBCC 356739 _CCAdly:8 _dhmSt:168
039028 A F303 01460644 01 09 BB A112 AABBCC 356739 _CCAdly:4 _dhmSt:436
039425 A F303 01460912 01 09 BB A112 AABBCC 356739 _CCAdly:4 _dhmSt:704
039572 A F309 01461176 00 09 BB A112 AABBCC 356739 _sfail _noAnsw
059644 A F301 01481356 00 0F 76 8610 3567CF 000000 0A30E50A0040 -66dB
065951 A F202 01487672 00 01 AE _ping
hmQ:
000000:
1DCC51:
29553A:
2C5AA7:
2E3200:
356739:
423774:
47AC93:
497DAC:
4A29EE:
4A29F9:
4A2C9A:
4A302A:
4A3089:
ids:
1DCC51:
cfg +1DCC51,00,00,00
name HM_1DCC51
29553A:
cfg +29553A,00,00,00
name HM_29553A
2C5AA7:
cfg +2C5AA7,00,05,00
name HM_2C5AA7
2E3200:
cfg +2E3200,00,05,00
name HM_2E3200
356739:
cfg +356739,00,00,00
name HM_356739_HZ_Kueche_LTK0135825
3571F1:
cfg +3571F1,00,01,00
name HM_3571F1_HZ_Ter_LTK0133726
423774:
cfg +423774,00,00,00
name HM_423774
47AC93:
cfg +47AC93,00,00,00
name HM_47AC93
497DAC:
cfg +497DAC,00,00,00
name Smoke_TeamDEV
4A29EE:
cfg +4A29EE,00,01,00
name HM_4A29EE
4A29F9:
cfg +4A29F9,00,01,00
name HM_4A29F9
4A2C9A:
cfg +4A2C9A,00,01,00
name HM_4A2C9A
4A302A:
cfg +4A302A,00,00,00
name HM_4A302A
4A3089:
cfg +4A3089,00,00,00
name HM_4A3089
610BA6:
cfg +610BA6,00,01,00
name HM_610BA6_HZ_WZ_Rechs_OEQ1248681
610C0B:
cfg +610C0B,00,01,00
name HM_610C0B_HZ_BAD_OEQ1248742
loadLvl:
bl 40
q:
ATrNo 0
HMcndN 0
InQueues 0
RQLSt 0
RQLt 0
XRpCnt 0
XRpTm 1575999994.56056
answerPend 0
hmLanQlen 1
apIDs:
1DCC51 0
29553A 0
2C5AA7 0
2E3200 0
356739 0
423774 0
47AC93 0
497DAC 0
4A29EE 0
4A29F9 0
4A2C9A 0
4A302A 0
4A3089 0
ref:
Sdly 0
TmBmCnt 1
ioBR 3840
ioBRMax 3652.57377941436
ioBRMean 2771.67726590975
ioBRn 0
lHMt 1481356
lSys 822143228
pTTu 1024
pndAs 0
pndCUAp 0
pngLm 20
pngMax 6468
pngMaxTot 6468
pngMin 12
pngRef 26
pngtm 821802039
scErr 0
scF 0.998400998400998
scFN 1
scHT 113988
scST 820778065
sendpool:
HASH(0x563bdebf8e40)
HASH(0x563bde4dfcc8)
Attributes:
addvaltrigger 1
comment attr cul_rpi_remote_ser2net_lan hmId AABBCC
devStateIcon Initialized:rc_GREEN disconnected:rc_RED open.*:rc_YELLOW
event-on-change-reading state
group CUL
hmId AABBCC
hmProtocolEvents 3_dumpTrigger
icon cul_868
model nanoCUL
rfmode HomeMatic
room 01_Stromstatus,0_test,9_cul,CUL_HM,Fhem
sendpool cul_rpi_91_ser2net_lan,cul_wohn_ser2net_rpi,cul_rpi_remote_ser2net_lan
verbose 5
Kann man da irgendwo debuggen?
Danke Thomas
Mit checkReadingEvent 0 wird das Modul bei jedem Ereignis vom Device (EDIT) getriggert.
Dann wird die Bedingung bewertet.
Da auch do always gesetzt ist, wird der Befehl jedes mal wieder ausgeführt
Hallo
das hatte
Mit checkReadingEvent 0
ich vorher nicht gesetzt und dann extra gesetzt.
nun weder rausgenommen. aber nun triggert der letzt zweig.....
werde noch wahnsinnig....
CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >Initialized<:RV:>".Initialized."<-RTS->".2019-12-10 18:45:34."<-
CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >Initialized<:RV:>".Initialized."<-RTS->".2019-12-10 18:45:34."<-
CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >Initialized<:RV:>".Initialized."<-RTS->".2019-12-10 18:45:34."<-
obwohl da kein Trigger kommt....
Hatte die CULs nun auf TSCUL umgebaut.
kann das irgendwas ändern?
Danke Thomas
ps, verstehe auch nicht woher der Timestamp kommt.
aus dem log des Culs gibt es keinen passenden Eintrag:
0A50B60C0040 (INFO_TEMP SET:20 ACT:182 VALVE:0x0C MODE:0x0C ERR:0x0C) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_18:36:30 cul_rpi_91_ser2net_lan RCV L:0F N:AD F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30CE0A0040 (INFO_TEMP SET:12 ACT:206 VALVE:0x0A MODE:0x0A ERR:0x0A) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_18:46:14 cul_rpi_91_ser2net_lan RCV L:0F N:97 F:86 CMD:10 SRC:HM_610CF8_HZ_WZ_Links_OEQ1248979 DST:broadcast 0A4CCD0B0040 (INFO_TEMP SET:19 ACT:205 ERR:0x0B MODE:0x0B VALVE:0x0B) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_18:46:14 cul_rpi_91_ser2net_lan RCV L:0F N:47 F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A50B60C0040 (INFO_TEMP SET:20 ACT:182 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_18:46:23 cul_rpi_91_ser2net_lan SND L:0B N:B5 F:A0 CMD:01 SRC:VCCU DST:HM_10F284 010E (CONFIG_STATUS_REQUEST CHANNEL:0x01) (,BIDI,RPTEN)
2019-12-10_18:46:24 cul_rpi_91_ser2net_lan RCV L:0B N:C1 F:A0 CMD:01 SRC:VCCU DST:HM_1DCC51 010E (CONFIG_STATUS_REQUEST CHANNEL:0x01) (,BIDI,RPTEN)
2019-12-10_18:46:24 cul_rpi_91_ser2net_lan RCV L:0E N:C1 F:A4 CMD:10 SRC:HM_1DCC51 DST:VCCU 0601000032 (INFO_ACTUATOR_STATUS RSSI:-50 CHANNEL:0x01 STATUS:0x00 UNKNOWN:0x00) (,BCAST,BIDI,RPTEN)
2019-12-10_18:46:25 cul_rpi_91_ser2net_lan RCV L:0A N:C1 F:80 CMD:02 SRC:VCCU DST:HM_1DCC51 00 (ACK) (,RPTEN)
2019-12-10_18:46:25 cul_rpi_91_ser2net_lan RCV L:0B N:A6 F:A0 CMD:01 SRC:VCCU DST:HM_29553A 010E (CONFIG_STATUS_REQUEST CHANNEL:0x01) (,BIDI,RPTEN)
Bitte ein "list" des DOIFs wenn er "falsch" getriggert hat
Hallo,
anbei das list.
er triggert alle 20-40 sekunden.
Internals:
CHANGED
DEF ##1
([cul_rpi_remote_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen)
##2
DOELSEIF ([cul_wohn_ser2net_rpi] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
( set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor)
## cm3
DOELSEIF ([nanoCul433] =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/)
(set TR_BOT message CM3 nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}!
,set nanoCul433 reopen )
##4
DOELSEIF ([ml] =~ /disconnected|DISCONNECTED/)
(set TR_BOT message CM_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!,
set ml reconnect,
set TR_BOT message CM_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
)
##5
DOELSEIF ([cul_rpi_91_ser2net_lan] =~ /disconnected|DISCONNECTED|UNKNOWN/ )
(set TR_BOT message CM5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!,
set cul_rpi_91_ser2net_lan reopen
)
##6
DOELSEIF ([cul_rpi_remote_ser2net_lan] eq "Initialized")
(set TR_BOT message CM6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.)
##7
DOELSEIF ([cul_wohn_ser2net_rpi_lan] eq "Initialized")
(set TR_BOT message CM7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.)
##8
DOELSEIF ([nanoCul433] eq "Initialized")
(set TR_BOT message CM8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..)
##9----ml maxlan Cube
DOELSEIF ([ml] eq "opened")
(set TR_BOT message CM9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor )
##10
DOELSEIF ([cul_rpi_91_ser2net_lan] eq "Initialized")
(set TR_BOT message CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-)
DOIFDEV ^global$|^nanoCul433$|^cul_wohn_ser2net_rpi_lan$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^cul_wohn_ser2net_rpi$|^ml$
FUUID 5c633187-f33f-74bb-b297-9c7920b0356e4c5f
MODEL FHEM
NAME CUL_Monitor
NR 2456
NTFY_ORDER 50-CUL_Monitor
STATE cmd_10
TYPE DOIF
VERSION 20500 2019-11-12 17:54:48
READINGS:
2019-12-10 20:58:16 Device cul_rpi_91_ser2net_lan
2019-12-10 20:58:16 cmd 10
2019-12-10 20:58:16 cmd_event cul_rpi_91_ser2net_lan
2019-12-10 20:58:16 cmd_nr 10
2019-12-10 20:58:16 e_cul_rpi_91_ser2net_lan_STATE Initialized
2019-12-10 18:46:40 e_cul_rpi_remote_ser2net_lan_STATE Initialized
2019-12-10 20:46:02 e_cul_wohn_ser2net_rpi_STATE Initialized
2019-12-10 18:46:06 e_ml_STATE opened
2019-12-10 18:46:14 e_nanoCul433_STATE Initialized
2019-12-10 18:19:10 mode enabled
2019-12-10 20:58:16 state cmd_10
Regex:
accu:
cond:
cul_rpi_91_ser2net_lan:
0:
1:
2:
3:
4:
&STATE ^cul_rpi_91_ser2net_lan$
5:
6:
7:
8:
9:
&STATE ^cul_rpi_91_ser2net_lan$
cul_rpi_remote_ser2net_lan:
0:
&STATE ^cul_rpi_remote_ser2net_lan$
5:
&STATE ^cul_rpi_remote_ser2net_lan$
cul_wohn_ser2net_rpi:
0:
1:
&STATE ^cul_wohn_ser2net_rpi$
2:
3:
4:
5:
6:
7:
8:
9:
cul_wohn_ser2net_rpi_lan:
6:
&STATE ^cul_wohn_ser2net_rpi_lan$
ml:
3:
&STATE ^ml$
8:
&STATE ^ml$
nanoCul433:
2:
&STATE ^nanoCul433$
7:
&STATE ^nanoCul433$
attr:
cmdState:
wait:
0:
5
1:
5
2:
5
3:
5
4:
5
5:
0
6:
0
7:
0
8:
0
9:
0
waitdel:
condition:
0 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
1 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
2 ::InternalDoIf($hash,'nanoCul433','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN|open|OPEN/
3 ::InternalDoIf($hash,'ml','STATE') =~ /disconnected|DISCONNECTED/
4 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') =~ /disconnected|DISCONNECTED|UNKNOWN/
5 ::InternalDoIf($hash,'cul_rpi_remote_ser2net_lan','STATE') eq "Initialized"
6 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi_lan','STATE') eq "Initialized"
7 ::InternalDoIf($hash,'nanoCul433','STATE') eq "Initialized"
8 ::InternalDoIf($hash,'ml','STATE') eq "opened"
9 ::InternalDoIf($hash,'cul_rpi_91_ser2net_lan','STATE') eq "Initialized"
do:
0:
0 set TR_BOT message CM1-cul_rpi_remote_ser2net_lan ausgefallen [cul_rpi_remote_ser2net_lan]um:RTS--".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!, set cul_rpi_remote_ser2net_lan reopen
1:
0 set TR_BOT message cul_wohn_ser2net_rpi [cul_wohn_ser2net_rpi] ausgefallen!-".{(ReadingsTimestamp('cul_wohn_ser2net_rpi','state',''))}.",set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor
10:
2:
0 set TR_BOT message CM3 nanoCul433 ausgefallen -[nanoCul433]--{(ReadingsVal('nanoCul433','state',''))}-um:RTS-{(ReadingsTimestamp('nanoCul433','state',''))}! ,set nanoCul433 reopen
3:
0 set TR_BOT message CM_4a ml ausgefallen -[ml]-{ReadingsVal('ml','state','')}-OldRV:{OldReadingsVal('ml','state','')}- um:RTS-{ReadingsTimestamp('ml','state','')}!, set ml reconnect, set TR_BOT message CM_4b ml ausgefallen nach Reset neu [ml]-{ReadingsTimestamp('ml','state','')}!
4:
0 set TR_BOT message CM5 cul_rpi_91_ser2net Stick ausgefallen [cul_rpi_91_ser2net_lan] um:RTS--{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}-!, set cul_rpi_91_ser2net_lan reopen
5:
0 set TR_BOT message CM6 cul_rpi_remote_ser2net_lan wieder verbunden:-[cul_rpi_remote_ser2net_lan]-um:RTS-".{(ReadingsTimestamp('cul_rpi_remote_ser2net_lan','state',''))}."-!.
6:
0 set TR_BOT message CM7 cul_wohn_ser2net_rpi_lan wieder verbunden--Value:".Value('cul_wohn_ser2net_rpi')."--!RV: ".{ReadingsVal('cul_wohn_ser2net_rpi_lan','state','')}."--um:RTS--".{ReadingsTimestamp('cul_wohn_ser2net_rpi_lan','state','')}."-!.
7:
0 set TR_BOT message CM8 nanoCul433 wieder verbunden CULMonitor: ".{(ReadingsVal('nanoCul433','state',''))}.".um:RTS--".{(ReadingsTimestamp('nanoCul433','state',''))}."-..
8:
0 set TR_BOT message CM9 ml wieder verbunden von >>ml-State:>[ml]<>OldRV>".{OldReadingsVal('[ml]','state','')}."-RV-".{(ReadingsVal('ml','state',''))}."-- um:RTS--".{(ReadingsTimestamp('ml','state',''))}."- CUL Monitor
9:
0 set TR_BOT message CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >[cul_rpi_91_ser2net_lan]<:RV:>".{(ReadingsVal('cul_rpi_91_ser2net_lan','state',''))}."<-RTS->".{(ReadingsTimestamp('cul_rpi_91_ser2net_lan','state',''))}."<-
helper:
DEVFILTER ^global$|^nanoCul433$|^cul_wohn_ser2net_rpi_lan$|^cul_rpi_91_ser2net_lan$|^cul_rpi_remote_ser2net_lan$|^cul_wohn_ser2net_rpi$|^ml$
NOTIFYDEV global|nanoCul433|cul_wohn_ser2net_rpi_lan|cul_rpi_91_ser2net_lan|cul_rpi_remote_ser2net_lan|cul_wohn_ser2net_rpi|ml
event RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
globalinit 1
last_timer 0
sleeptimer -1
timerdev cul_rpi_91_ser2net_lan
timerevent RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
triggerDev cul_rpi_91_ser2net_lan
DOIF_eventa:
cmd_nr: 10
cmd: 10
cmd_event: cul_rpi_91_ser2net_lan
cmd_10
DOIF_eventas:
cmd_nr: 10
cmd: 10
cmd_event: cul_rpi_91_ser2net_lan
state: cmd_10
timerevents:
RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
timereventsState:
RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
triggerEvents:
RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
triggerEventsState:
RCV L:0F N:7C F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CC20C2A40 (INFO_TEMP SET:39 ACT:194 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
internals:
all cul_rpi_remote_ser2net_lan:STATE cul_wohn_ser2net_rpi:STATE nanoCul433:STATE ml:STATE cul_rpi_91_ser2net_lan:STATE cul_wohn_ser2net_rpi_lan:STATE
perlblock:
readings:
trigger:
uiState:
uiTable:
Attributes:
alias Überwachung_CULs
checkReadingEvent 1
devStateIcon cmd_(1|2|3|4|5):ios-off cmd_(7|8|9|10|6):ios-on-blue
disable 0
do always
event-on-change-reading .*
group CUL Sticks
icon rc_SETUP
oldreadings ml:state
room 8_Heizung,9_cul,CUL_HM,Z_Control
verbose 5
wait 5:5:5:5:5:0:0:0:0:0
Danke fürs Schauen
VG Thomas
cul_rpi_91_ser2net_lan hat sein STATE aktualisiert. Poste mal ein "list" davon?
Hallo,
gerne hier list des devices:
Internals:
CMDS ABCEFGJKMRUVWXYZeilmtux
Clients STACKABLETS:STACKABLE:CUL_HM:CUL_IR:HMS
DEF 192.168.0.91:2022 4256
DeviceName 192.168.0.91:2022
FD 293
FHTID 4256
FUUID 5c63317d-f33f-74bb-b597-17bd9412fd4b0265
NAME cul_rpi_91_ser2net_lan
NR 1350
PARTIAL
RAWMSG A0FE48610610CF80000000A4CCB0B0040::-75:cul_rpi_91_ser2net_lan:
RSSI -75
STATE Initialized
TYPE TSCUL
VERSION VTS 0.32 CSM868
VERSION_HW nanoCUL_V1.x
VERSION_TS yes AES ChTblSize:209
XmitOpen 1
assignUpdCntI 8
assignedIDsCnt 4
cul_rpi_91_ser2net_lan_MSGCNT 673
cul_rpi_91_ser2net_lan_TIME 2019-12-10 22:01:08
initString AP<
X21
Ar
AM5
AHAABBCC
msgLoadCurrent 0
MatchList:
1:STACKABLETS ^\*
2:STACKABLE ^\*
A:CUL_HM ^A....................
B:CUL_IR ^I............
C:HMS ^810e04......a001
READINGS:
2019-12-10 21:21:10 Xmit-Events init:2 non-HM:1 ok:2 disconnected:2
2019-12-10 21:21:08 cmds A B C E F G J K M R U V W X Y Z e i l m t u x
2019-12-10 21:21:10 cond ok
2019-12-01 10:59:32 credit10ms 570
2019-12-10 21:20:59 prot_disconnected last
2019-12-10 21:21:09 prot_init last
2019-12-10 18:45:34 prot_non-HM last
2019-12-10 21:21:10 prot_ok last
2019-12-10 21:58:38 scF 0.999952875641954
2019-12-10 21:21:10 state Initialized
helper:
CUrun 1
ChkPart 0
RA_Timeout 0
SVTS 1
VTS 1
VTS_ACK 1
VTS_AES 1
assIdCnt 4
assIdRep 4
nRec 0
recAlive 1
recd 1
DEVIO:
RXfailTO
HM:
ChTblSize 209
FUP 0
HMactive 1
hmCrdts 0
hmSbusy 0
ChTbl:
10F2843F 00
3567CF3F 00
4A2F493F 00
610CF83F 00
msgCNT:
0x01 673
0x02 521
0x03 84
0x09 23
unknwn:
cnd:
0 2
250 1
253 2
255 2
hmLogHist:
318210 A F001 02353976 00 0F B0 8002 2C5AA7 AABBCC 0101C8401D00 -77.5dB
318209 A F103 02354128 02 10 51 A011 AABBCC 4A2F49 0201C800008CA5 _CCAdly:8
318210 A F101 02354280 00 0E 51 8002 4A2F49 AABBCC 0101C84054 -84.5dB
318612 A F101 02354448 00 10 F1 A011 AABBCC 2E3200 0201C800008CA5 -70.5dB
318613 A F101 02354572 00 0E F1 8002 2E3200 AABBCC 0101C84036 -80dB
319177 A F101 02355088 00 10 8A A011 AABBCC 4A29F9 0201C800008CA5 -70.5dB
319178 A F101 02355212 00 0E 8A 8002 4A29F9 AABBCC 0101C8400F -70dB
319481 A F101 02355412 00 10 70 A011 AABBCC 4A3089 0201C800008CA5 -70.5dB
319482 A F101 02355536 00 0E 70 8002 4A3089 AABBCC 0101C8402E -76.5dB
338904 A F001 02374928 00 0F 95 8610 610C0B 000000 0A9CD80C0040 -48dB
340733 A F002 02376864 00 01 AE _ping
367612 A F001 02390872 00 0F 09 8610 3571F1 000000 0A38DD0B0040 -71dB
367612 A F001 02395788 00 0F E4 8610 610CF8 000000 0A4CCB0B0040 -75dB
374388 A F002 02410248 00 01 AE _ping
hmQ:
000000:
10F284:
4A2F49:
ids:
10F284:
cfg +10F284,00,00,00
name HM_10F284
3567CF:
cfg +3567CF,00,00,00
name HM_3567CF_HZ_Kind_LTK0135675
4A2F49:
cfg +4A2F49,00,00,00
name HM_4A2F49
610CF8:
cfg +610CF8,00,00,00
name HM_610CF8_HZ_WZ_Links_OEQ1248979
loadLvl:
bl 40
q:
ATrNo 0
HMcndN 0
InQueues 0
RQLSt 0
RQLt 0
XRpCnt 0
XRpTm 1575999982.67626
answerPend 0
hmLanQlen 1
apIDs:
10F284 0
4A2F49 0
ref:
Sdly 0
TmBmCnt 1
ioBR 3840
ioBRMax 3708.67534368223
ioBRMean 2514.67997812285
ioBRn 0
lHMt 2395788
lSys 832412668
pTTu 1024
pndAs 0
pndCUAp 0
pngFrc 1
pngLm 14
pngMax 102
pngMaxTot 3173
pngMin 6
pngRef 13
pngtm 832262752
scErr 0.814541536383331
scF 0.999952875641954
scFN 2
scHT 8404
scST 830017438
sendpool:
HASH(0x563bde4dfcc8)
HASH(0x563bdebef248)
Attributes:
comment Umbau zu TSCULFW:
cul_rpi_91_ser2net_lan
set VCCU hmPairSerial LTK0135675
set cul_rpi_91_ser2net_lan hmPairSerial LTK0135675
attr cul_rpi_91_ser2net_lan hmId AABBCC
devStateIcon Initialized:rc_GREEN disconnected:rc_RED open.*:rc_YELLOW
event-on-change-reading state
hmId AABBCC
hmProtocolEvents 3_dumpTrigger
icon cul_868
model nanoCUL
rfmode HomeMatic
room 01_Stromstatus,9_cul,CUL_HM,Z_Control
sendpool cul_rpi_91_ser2net_lan,cul_wohn_ser2net_rpi,cul_rpi_remote_ser2net_lan
verbose 5
das mit dem Timestamp des device verstehe ich nicht.
im alert dazu ist immer : CM10 cul_rpi_91_ser2net_lan wieder verbunden mit: >Initialized<:RV:>".Initialized."<-RTS->".2019-12-10 18:45:34."<-
log dazu:
2019-12-10_21:18:52 cul_rpi_91_ser2net_lan RCV L:0E N:87 F:A0 CMD:10 SRC:Smoke_TeamDEV DST:VCCU 0601010034 (INFO_ACTUATOR_STATUS RSSI:-52 CHANNEL:0x01 STATUS:0x01 UNKNOWN:0x00) (,BIDI,RPTEN)
2019-12-10_21:18:52 cul_rpi_91_ser2net_lan RCV L:0A N:87 F:80 CMD:02 SRC:VCCU DST:Smoke_TeamDEV 00 (ACK) (,RPTEN)
2019-12-10_21:20:59 cul_rpi_91_ser2net_lan DISCONNECTED
2019-12-10_21:21:10 cul_rpi_91_ser2net_lan Initialized
2019-12-10_21:21:10 cul_rpi_91_ser2net_lan CONNECTED
2019-12-10_21:21:10 cul_rpi_91_ser2net_lan RCV L:0F N:85 F:86 CMD:10 SRC:HM_610C0B_HZ_BAD_OEQ1248742 DST:broadcast 0A9CD50C0C40 (INFO_TEMP SET:39 ACT:213 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:23:23 cul_rpi_91_ser2net_lan RCV L:0F N:85 F:86 CMD:10 SRC:HM_610BA6_HZ_WZ_Rechs_OEQ1248681 DST:broadcast 0A4CD00C0040 (INFO_TEMP SET:19 ACT:208 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:24:20 cul_rpi_91_ser2net_lan RCV L:0F N:EF F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30CC0A0040 (INFO_TEMP SET:12 ACT:204 ERR:0x0A MODE:0x0A VALVE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:24:20 cul_rpi_91_ser2net_lan RCV L:0F N:AB F:86 CMD:10 SRC:HM_3567CF_HZ_Kind_LTK0135675 DST:broadcast 0A30E30A0040 (INFO_TEMP SET:12 ACT:227 ERR:0x0A MODE:0x0A VALVE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:25:16 cul_rpi_91_ser2net_lan RCV L:10 N:AA F:A0 CMD:11 SRC:VCCU DST:HM_4A29EE 0201C80000D2E4 (SET CHANNEL:0x01 VALUE:0xC8 RAMPTIME:0 DURATION:2699.2) (,BIDI,RPTEN)
2019-12-10_21:27:51 cul_rpi_91_ser2net_lan RCV L:0F N:FC F:86 CMD:10 SRC:HM_3571F1_HZ_Ter_LTK0133726 DST:broadcast 0A38DE0B0040 (INFO_TEMP SET:14 ACT:222 ERR:0x0B MODE:0x0B VALVE:0x0B) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:28:21 cul_rpi_91_ser2net_lan RCV L:0F N:87 F:86 CMD:10 SRC:HM_610BA6_HZ_WZ_Rechs_OEQ1248681 DST:broadcast 0A4CD00C0040 (INFO_TEMP SET:19 ACT:208 ERR:0x0C MODE:0x0C VALVE:0x0C) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:28:53 cul_rpi_91_ser2net_lan RCV L:0F N:F1 F:86 CMD:10 SRC:HM_356739_HZ_Kueche_LTK0135825 DST:broadcast 0A30CB0A0040 (INFO_TEMP SET:12 ACT:203 ERR:0x0A MODE:0x0A VALVE:0x0A) (,WAKEMEUP,BCAST,RPTEN)
2019-12-10_21:30:01 cul_rpi_91_ser2net_lan RCV L:0F N:FD
Danke Thomas
Hi
habe extra gesetzt:
event-on-change-reading
state
Eigentlich müssten dann ja noch mehr zweige triggern. nicht nur 10 bzw. vorher 6.
Danke
Anscheinend ändert das Device seinen Status "STATE", aber aktualisiert das Reading "state" nicht. Deswegen triggert er, aber Du kriegst mit ReadingsTimestamp(...., state) immer den gleichen Wert.
Leider weiss ich nicht genau wie TSCUL funktioniert.
Hallo
ok vielen Dank.
Werde das mal im TSCUL erfragen. und verlinken
mal sehen hier geht es zu TSCUL...
https://forum.fhem.de/index.php/topic,24436.msg1000878.html#msg1000878 (https://forum.fhem.de/index.php/topic,24436.msg1000878.html#msg1000878)
Hallo Zusammen,
das Reading "state" wird von TSCUL teilweise nur gesetzt, ohne ein Event auszulösen.
Dagegen wird die Änderung des Readings "cond" immer von einem Event begleitet.
Es kann die Werte
'ok'
'Warning-HighLoad'
'ERROR-Overload'
'non-HM'
'dummy'
'timeout'
'disconnected'
'Overload-released'
'init'
annehmen.
Da dieses Reading/Event auch von CUL_HM genutzt wird, habe ich unötige und störende Events bei "state" eingespart.
Gruß, Ansgar.