Folgende Situation.
Ich habe zwei FHEM Installationen wo einige Daten von einem FHEM zum anderen übertragen wird. Die Übertragung beinhaltet nur gewisse Daten die übertragen werden.
Jetzt ist mir aufgefallen als ich den Monitor laufen ließ, dass ein DOIF der anderen FHEM Installation auch auf dem anderen FHEM im Monitoring zu sehen ist, obwohl der Name dieses DOIF in der FHEM2FHEM Verbindung gar nicht eingetragen ist.
Monitoring
2019-07-17 13:27:35.325 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:35 0 DL2_R1
2019-07-17 13:27:35.727 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:36 70 DL2_R1
2019-07-17 13:27:36.538 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:36 0 DL2_R1
2019-07-17 13:27:36.960 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:37 70 DL2_R1
2019-07-17 13:27:37.769 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:38 0 DL2_R1
2019-07-17 13:27:38.162 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:38 70 DL2_R1
2019-07-17 13:27:38.973 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:39 0 DL2_R1
Es befindet sich aber auch kein DOIF mit gleichem Namen auf dieser Instanz wo es im Monitoring zu sehen ist.
list F2F_Rasp02
Internals:
CFGFN /media/hdd/fhem/mycfg/FHEM2FHEM/f2f_rasp01.cfg
DEF 192.168.17.182:7072:SSL LOG:AB_P_ZP.*|AB_P_(DSFR|PP_STS|SSSS|ZPFS|ZPHZ|ZPPS)D.*|AB_P_ST_(PPPA2|(DT09T04|PPPFA2)D).*|AB_SSP_ST_V1D.*|DL2.*|(HTZ|NGZ)_SDM630M_(1|2).*|OG2_HZR_(H_HS|NS_APC1500I|P_APS|STSP5_(HT|RY))D.* Q2hyaXM6Q3M1MzY5Mzk=
FD 224
FUUID 5c45b038-f33f-f4d2-d4c3-333233b62be997c3
Host 192.168.17.182:7072
NAME F2F_Rasp02
NR 471
PARTIAL
SSL 1
STATE connected
TYPE FHEM2FHEM
informType LOG
portpassword Q2hyaXM6Q3M1MzY5Mzk=
regexp AB_P_ZP.*|AB_P_(DSFR|PP_STS|SSSS|ZPFS|ZPHZ|ZPPS)D.*|AB_P_ST_(PPPA2|(DT09T04|PPPFA2)D).*|AB_SSP_ST_V1D.*|DL2.*|(HTZ|NGZ)_SDM630M_(1|2).*|OG2_HZR_(H_HS|NS_APC1500I|P_APS|STSP5_(HT|RY))D.*
Attributes:
alias OG2 Heizung - LOG Schnittstelle Rasp02
devStateIcon connected:it_network@0CFB0C disconnected:it_network@red
group Schnittstellen FHEM2FHEM
icon it_network
room AB-Pool,_RxTx
sortby 01
list AB_SSP_ST_A1PWMST des Raspy 2
Internals:
CFGFN /media/hdd/fhem/myprogram/solarthermie_rasp02.pm
DEF ([AB_SSP_ST_V1] eq "SCHLIESEN" and [DL2_R1:state] < 30)
(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 30 and [DL2_R1:state] < 35)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 35 and [DL2_R1:state] < 40)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 40 and [DL2_R1:state] < 45)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 45 and [DL2_R1:state] < 50)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 50 and [DL2_R1:state] < 55)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 55 and [DL2_R1:state] < 60)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 60 and [DL2_R1:state] < 65)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 65 and [DL2_R1:state] < 70)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 70 and [DL2_R1:state] < 75)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 75 and [DL2_R1:state] < 80)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 80 and [DL2_R1:state] < 85)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 85 and [DL2_R1:state] < 90)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 90 and [DL2_R1:state] < 95)
(set AB_SSP_ST_A1D EIN)(set AB_SSP_ST_A1D AUS)
DOELSEIF
([AB_SSP_ST_V1] eq "OEFFNEN" and [DL2_R1:state] >= 95)
(set AB_SSP_ST_A1D EIN)
FUUID 5c4500fc-f33f-784b-b545-9d83cf2686168e9d
MODEL FHEM
NAME AB_SSP_ST_A1PWMST
NR 1151
NTFY_ORDER 50-AB_SSP_ST_A1PWMST
STATE 70
TYPE DOIF
VERSION 19786 2019-07-05 21:47:08
READINGS:
2019-07-17 13:38:26 Device DL2_R1
2019-07-17 13:38:53 cmd 9.2
2019-07-17 13:38:53 cmd_event DL2_R1
2019-07-17 13:38:53 cmd_nr 9
2019-07-17 13:38:53 cmd_seqnr 2
2019-07-17 00:15:14 e_AB_SSP_ST_V1_STATE OEFFNEN
2019-07-17 13:38:26 e_DL2_R1_state 65
2018-05-22 20:11:52 mode enabled
2019-07-17 13:38:53 state cmd_9
2019-07-17 13:38:53 wait_timer 17.07.2019 13:38:54 cmd_9_1 DL2_R1
Regex:
accu:
attr:
cmdState:
repeatcmd:
0
1.56
1.44
1.32
1.20
1.08
0.96
0.84
0.72
0.60
0.48
0.36
0.24
0.12
0
wait:
0:
0
1:
0.78
0.78
10:
0.24
0.24
11:
0.18
0.18
12:
0.12
0.12
13:
0.06
0.06
14:
0
2:
0.72
0.72
3:
0.66
0.66
4:
0.60
0.60
5:
0.54
0.54
6:
0.48
0.48
7:
0.42
0.42
8:
0.36
0.36
9:
0.30
0.30
waitdel:
condition:
0 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "SCHLIESEN" and ::ReadingValDoIf($hash,'DL2_R1','state') < 30
1 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 30 and ::ReadingValDoIf($hash,'DL2_R1','state') < 35
10 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 75 and ::ReadingValDoIf($hash,'DL2_R1','state') < 80
11 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 80 and ::ReadingValDoIf($hash,'DL2_R1','state') < 85
12 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 85 and ::ReadingValDoIf($hash,'DL2_R1','state') < 90
13 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 90 and ::ReadingValDoIf($hash,'DL2_R1','state') < 95
14 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 95
2 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 35 and ::ReadingValDoIf($hash,'DL2_R1','state') < 40
3 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 40 and ::ReadingValDoIf($hash,'DL2_R1','state') < 45
4 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 45 and ::ReadingValDoIf($hash,'DL2_R1','state') < 50
5 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 50 and ::ReadingValDoIf($hash,'DL2_R1','state') < 55
6 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 55 and ::ReadingValDoIf($hash,'DL2_R1','state') < 60
7 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 60 and ::ReadingValDoIf($hash,'DL2_R1','state') < 65
8 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 65 and ::ReadingValDoIf($hash,'DL2_R1','state') < 70
9 ::InternalDoIf($hash,'AB_SSP_ST_V1','STATE') eq "OEFFNEN" and ::ReadingValDoIf($hash,'DL2_R1','state') >= 70 and ::ReadingValDoIf($hash,'DL2_R1','state') < 75
devices:
0 AB_SSP_ST_V1 DL2_R1
1 AB_SSP_ST_V1 DL2_R1
10 AB_SSP_ST_V1 DL2_R1
11 AB_SSP_ST_V1 DL2_R1
12 AB_SSP_ST_V1 DL2_R1
13 AB_SSP_ST_V1 DL2_R1
14 AB_SSP_ST_V1 DL2_R1
2 AB_SSP_ST_V1 DL2_R1
3 AB_SSP_ST_V1 DL2_R1
4 AB_SSP_ST_V1 DL2_R1
5 AB_SSP_ST_V1 DL2_R1
6 AB_SSP_ST_V1 DL2_R1
7 AB_SSP_ST_V1 DL2_R1
8 AB_SSP_ST_V1 DL2_R1
9 AB_SSP_ST_V1 DL2_R1
all AB_SSP_ST_V1 DL2_R1
do:
0:
0 set AB_SSP_ST_A1D AUS
1:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
10:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
11:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
12:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
13:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
14:
0 set AB_SSP_ST_A1D EIN
15:
2:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
3:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
4:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
5:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
6:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
7:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
8:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
9:
0 set AB_SSP_ST_A1D EIN
1 set AB_SSP_ST_A1D AUS
helper:
event 65
globalinit 1
last_timer 0
sleepdevice DL2_R1
sleepsubtimer 0
sleeptimer 8
timerdev DL2_R1
timerevent 65
triggerDev DL2_R1
DOIF_eventas:
cmd_nr: 9
cmd_seqnr: 2
cmd_event: DL2_R1
state: cmd_9
timerevents:
65
timereventsState:
state: 65
triggerEvents:
65
triggerEventsState:
state: 65
internals:
0 AB_SSP_ST_V1:STATE
1 AB_SSP_ST_V1:STATE
10 AB_SSP_ST_V1:STATE
11 AB_SSP_ST_V1:STATE
12 AB_SSP_ST_V1:STATE
13 AB_SSP_ST_V1:STATE
14 AB_SSP_ST_V1:STATE
2 AB_SSP_ST_V1:STATE
3 AB_SSP_ST_V1:STATE
4 AB_SSP_ST_V1:STATE
5 AB_SSP_ST_V1:STATE
6 AB_SSP_ST_V1:STATE
7 AB_SSP_ST_V1:STATE
8 AB_SSP_ST_V1:STATE
9 AB_SSP_ST_V1:STATE
all AB_SSP_ST_V1:STATE
itimer:
perlblock:
readings:
0 DL2_R1:state
1 DL2_R1:state
10 DL2_R1:state
11 DL2_R1:state
12 DL2_R1:state
13 DL2_R1:state
14 DL2_R1:state
2 DL2_R1:state
3 DL2_R1:state
4 DL2_R1:state
5 DL2_R1:state
6 DL2_R1:state
7 DL2_R1:state
8 DL2_R1:state
9 DL2_R1:state
all DL2_R1:state
trigger:
uiState:
Attributes:
alias AB Schichtspeicher - SolarThermie - Pumpe R1 (A1) - Puls Weiten Modul Ausgang
devStateIcon EIN:sani_pump@0CFB0C AUS:sani_pump@gray
event-min-interval .*:600
event-on-change-reading .*
eventMap cmd_1:0
cmd_2:35 cmd_2_1:35 cmd_2_1:0
cmd_3:40 cmd_3_1:40 cmd_3_2:0
cmd_4:45 cmd_4_1:45 cmd_4_2:0
cmd_5:50 cmd_5_1:50 cmd_5_2:0
cmd_6:55 cmd_6_1:55 cmd_6_2:0
cmd_7:60 cmd_7_1:60 cmd_7_2:0
cmd_8:65 cmd_8_1:65 cmd_8_2:0
cmd_9:70 cmd_9_1:70 cmd_9_2:0
cmd_10:75 cmd_10_1:75 cmd_10_2:0
cmd_11:80 cmd_11_1:80 cmd_11_2:0
cmd_12:85 cmd_12_1:85 cmd_12_2:0
cmd_13:90 cmd_13_1:90 cmd_13_2:0
cmd_14:95 cmd_14_1:95 cmd_14_2:0
cmd_15:100
group OG2 Heizungsraum - SolarThermie
icon sani_pump
repeatcmd 0:1.56:1.44:1.32:1.20:1.08:0.96:0.84:0.72:0.60:0.48:0.36:0.24:0.12:0
room SolarThermie
sortby 006
wait 0:0.78,0.78:0.72,0.72:0.66,0.66:0.60,0.60:0.54,0.54:0.48,0.48:0.42,0.42:0.36,0.36:0.30,0.30:0.24,0.24:0.18,0.18:0.12,0.12:0.06,0.06:0
Warum wird trotz Filter dieses DOIF via FHEM2FHEM übertragen?
ZitatWarum wird trotz Filter dieses DOIF via FHEM2FHEM übertragen?
FHEM2FHEM uebertraegt keine DOIFs, hoeschtens Events von einem DOIF.
In deinem Fall:
regexp [...]DL2.*[...]
matcht auf
Zitat2019-07-17 13:27:35.325 DOIF AB_SSP_ST_A1PWMST wait_timer: 17.07.2019 13:27:35 0 DL2_R1
OK.
Das das Event von DL2 auch die Bezeichnung der DOIF Steuerung mit überträgt war mir nicht ganz klar.
Dann passt ja alles.