Ich probiere einen externen Temperaturfühler (non-Homematic) mit einem RT-DN Heizkörperthermostat zu peeren.
Die Erklärung steht auch super im Wiki: https://wiki.fhem.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperatursensoren
Leider bekomme ich das peering nicht hin zwischen dem virtual Schalter und dem Thermostat.
Ich führe aus:
set Wohnzimmer_Temperatur_Sensor peerChan 0 Wohnzimmer_Heizung _Weather single
Leider führt das nicht zum erfolg, das Heizung_Wohnzimmer device ist jetzt immer CMDs pending. Ich probierte schon mit burstXmit und clearMsgEvents - immer wenn der AT-Timer feuert sind neue CMDs pending.
get hm peerCheck
peer not verified. Check that peer is set on both sides
Wohnzimmer_Temperatur_Sensor p:Wohnzimmer_Heizung _Weather
set hm peerXref
vSensor_Temp_Wohnzimmer_Sen1 => Heizung_Wohnzimmer_Weather
Ich probierte ebenfalls mit anderen Thermostaten, überall das gleiche Resultat. Sobald ich peere, sammeln sich einfach die CMDs pending an. Leider kann ich nirgendwo sehen wo das Problem liegt. Kann ich noch mehr loggen? Was müsste denn das Resultat von einem erfolgreichen Peering sein? Wäre Heizung_Schlafzimmer_Weather:measured-temp dann gleich der Temperatur des virtual Sensors? Oder wäre nur Heizung_Schlafzimmer_Weather:state gleich und measured-temp ist immer noch die am Thermostaten gemessene Temperatur?
...man beachte das Leerzeichen...
probiere es mal so:
set Wohnzimmer_Temperatur_Sensor peerChan 0 Wohnzimmer_Heizung_Weather single set
Apptippfehler. Natürlich ohne Leerzeichen abgefeuert, sonst wäre bestimmt auch ein Fehler gekommen.
Bis du sicher?
Dann hast du den Abtippfehler doppelt gemacht:
Zitatget hm peerCheck
peer not verified. Check that peer is set on both sides
Wohnzimmer_Temperatur_Sensor p:Wohnzimmer_Heizung _Weather
Ich probiere nochmal.
Stand aktuell:
* HomeMatic funktioniert alles blendend
* Thermostat kann eingestellt werden, keine Pending CMDs oder irgendwas
list CUL hmId
CUL CA5A00
list Heizung_Schlafzimmer
Internals:
CFGFN ./FHEM/cfg_01_Devices.cfg
CUL_MSGCNT 41
CUL_RAWMSG A0F1086104F06A30000000A90C80A0400::-48.5:CUL
CUL_RSSI -48.5
CUL_TIME 2018-03-02 17:05:43
DEF 4F06A3
IODev CUL
LASTInputDev CUL
MSGCNT 41
NAME Heizung_Schlafzimmer
NOTIFYDEV global
NR 55
STATE CMDs_done
TYPE CUL_HM
channel_01 Heizung_Schlafzimmer_Weather
channel_02 Heizung_Schlafzimmer_Climate
channel_03 Heizung_Schlafzimmer_WindowRec
channel_04 Heizung_Schlafzimmer_Clima
channel_05 Heizung_Schlafzimmer_ClimaTeam
channel_06 Heizung_Schlafzimmer_remote
lastMsg No:10 - t:10 s:4F06A3 d:000000 0A90C80A0400
protLastRcv 2018-03-02 17:05:43
protSnd 3 last_at:2018-03-02 16:51:34
protState CMDs_done
rssi_CUL max:-45 avg:-45 cnt:2 lst:-45 min:-45
rssi_at_CUL min:-51 lst:-48.5 cnt:41 avg:-45.4 max:-41
READINGS:
2018-03-02 16:12:45 Activity alive
2018-03-02 16:51:34 CommandAccepted yes
2018-03-02 16:05:23 D-firmware 1.4
2018-03-02 16:05:23 D-serialNr NEQ1228705
2018-02-12 01:27:42 PairedTo 0xCA5A00
2018-03-02 16:21:47 R-backOnTime 10 s
2018-03-02 16:21:47 R-burstRx on
2018-03-02 16:21:47 R-cyclicInfoMsg on
2018-03-02 16:05:23 R-cyclicInfoMsgDis set_0
2018-03-02 16:21:47 R-pairCentral set_0x000000
2018-03-02 16:22:13 RegL_00. 01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00
2018-03-02 17:05:43 actuator 4
2018-03-02 17:05:43 battery ok
2018-03-02 17:05:43 batteryLevel 2.5
2018-03-02 17:05:43 desired-temp 18.0
2018-03-02 17:05:43 measured-temp 20.0
2018-03-02 17:05:43 motorErr ok
2018-03-02 16:51:34 state CMDs_done
2018-03-01 21:35:19 time-request -
helper:
HM_CMDNR 16
cSnd 11CA5A004F06A3860424,11CA5A004F06A3860424
mId 0095
regLst ,0
rxType 140
supp_Pair_Rep 0
bm:
CUL_HM_Get:
cnt 8
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 16:22:59
max 0.00293111801147461
tot 0.0164468288421631
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
?
CUL_HM_Set:
cnt 133
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 16:21:47
max 0.153165102005005
tot 0.687997102737427
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
unpair
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4F06A3,00,00,00
nextSend 1520006743.59517
prefIO
rxt 2
vccu
p:
4F06A3
00
00
00
mRssi:
mNo 10
io:
CUL:
-40.5
-40.5
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
CUL:
avg -45
cnt 2
lst -45
max -45
min -45
at_CUL:
avg -45.4024390243902
cnt 41
lst -48.5
max -41
min -51
shRegW:
07 04
shadowReg:
RegL_00. 01:01 02:01 09:01 0A:00 0B:00 0C:00 0E:0A 0F:00
tmpl:
Attributes:
IODev CUL
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
icon hm-cc-rt-dn
model HM-CC-RT-DN
room CUL_HM,Heizung
serialNr NEQ1228705
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Setup des virtuellen Temperatur Sensors
define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer room CUL_HM
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1
set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single
Jetzt 4 CMDs pending.
list Heizung_Schlafzimmer
Internals:
CFGFN ./FHEM/cfg_01_Devices.cfg
CUL_MSGCNT 45
CUL_RAWMSG A0F1486104F06A30000000A90D50A0000::-45.5:CUL
CUL_RSSI -45.5
CUL_TIME 2018-03-02 17:16:03
DEF 4F06A3
IODev CUL
LASTInputDev CUL
MSGCNT 45
NAME Heizung_Schlafzimmer
NOTIFYDEV global
NR 55
STATE CMDs_pending
TYPE CUL_HM
channel_01 Heizung_Schlafzimmer_Weather
channel_02 Heizung_Schlafzimmer_Climate
channel_03 Heizung_Schlafzimmer_WindowRec
channel_04 Heizung_Schlafzimmer_Clima
channel_05 Heizung_Schlafzimmer_ClimaTeam
channel_06 Heizung_Schlafzimmer_remote
lastMsg No:14 - t:10 s:4F06A3 d:000000 0A90D50A0000
protCmdPend 4 CMDs_pending
protLastRcv 2018-03-02 17:16:03
protSnd 3 last_at:2018-03-02 16:51:34
protState CMDs_pending
rssi_CUL max:-45 avg:-45 cnt:2 lst:-45 min:-45
rssi_at_CUL avg:-45.54 max:-41 min:-51 lst:-45.5 cnt:45
READINGS:
2018-03-02 16:12:45 Activity alive
2018-03-02 16:51:34 CommandAccepted yes
2018-03-02 16:05:23 D-firmware 1.4
2018-03-02 16:05:23 D-serialNr NEQ1228705
2018-02-12 01:27:42 PairedTo 0xCA5A00
2018-03-02 16:21:47 R-backOnTime 10 s
2018-03-02 16:21:47 R-burstRx on
2018-03-02 16:21:47 R-cyclicInfoMsg on
2018-03-02 16:05:23 R-cyclicInfoMsgDis set_0
2018-03-02 16:21:47 R-pairCentral set_0x000000
2018-03-02 16:22:13 RegL_00. 01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00
2018-03-02 17:16:03 actuator 0
2018-03-02 17:16:03 battery ok
2018-03-02 17:16:03 batteryLevel 2.5
2018-03-02 17:16:03 desired-temp 18.0
2018-03-02 17:16:03 measured-temp 21.3
2018-03-02 17:16:03 motorErr ok
2018-03-02 17:16:47 state CMDs_pending
2018-03-01 21:35:19 time-request -
cmdStack:
++A0014F06A30101CA5A000101
++A0014F06A300050000000000
++A0014F06A300080A000B00
++A0014F06A30006
helper:
HM_CMDNR 20
cSnd 11CA5A004F06A3860424,11CA5A004F06A3860424
mId 0095
regLst ,0
rxType 140
supp_Pair_Rep 0
bm:
CUL_HM_Get:
cnt 12
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 16:22:59
max 0.00293111801147461
tot 0.0229287147521973
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
?
CUL_HM_Set:
cnt 173
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 16:21:47
max 0.153165102005005
tot 0.823261976242065
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
unpair
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4F06A3,02,00,00
nextSend 1520007363.10247
prefIO
rxt 2
vccu
p:
4F06A3
00
00
00
mRssi:
mNo 14
io:
CUL:
-37.5
-37.5
prt:
bErr 0
sProc 2
rspWait:
q:
qReqConf 00
qReqStat
role:
dev 1
prs 1
rssi:
CUL:
avg -45
cnt 2
lst -45
max -45
min -45
at_CUL:
avg -45.5444444444444
cnt 45
lst -45.5
max -41
min -51
shRegW:
07 04
shadowReg:
RegL_00. 01:01 02:01 09:01 0A:00 0B:00 0C:00 0E:0A 0F:00
tmpl:
Attributes:
IODev CUL
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
icon hm-cc-rt-dn
model HM-CC-RT-DN
room CUL_HM,Heizung
serialNr NEQ1228705
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Die 4 CMDs pending gehen auch nicht weg. 5min warten, jetzt sind 17 CMDs pending (mal nur den cmdstack):
cmdStack:
++A0014F06A30101CA5A000101
++A0014F06A300050000000000
++A0014F06A300080A000B00
++A0014F06A30006
++A001CA5A004F06A300040000000000
++A001CA5A004F06A30103
++A001CA5A004F06A301040000000001
++A001CA5A004F06A30203
++A001CA5A004F06A302040000000001
++A001CA5A004F06A30303
++A001CA5A004F06A303040000000001
++A001CA5A004F06A30403
++A001CA5A004F06A304040000000001
++A001CA5A004F06A300040000000007
++A001CA5A004F06A30503
++A001CA5A004F06A305040000000001
++A001CA5A004F06A30603
++A001CA5A004F06A306040000000001
Mal probieren den Kram anzustoßen:
set Heizung_Schlafzimmer burstXmit
Kein Change.
Den AT Befehl lasse ich mal noch weg:
define at_vSensor_Temp_Schlafzimmer at +*00:05 { my $T=(ReadingsVal("Sensor_TempHum_1","temperature",19.0));; fhem "set vSensor_Temp_Schlafzimmer_Sen1 virtTemp $T" }
Ich bekomme die CMDs pending nur weg wenn ich den virtuellen Sensor wieder unpeere und clear msgEvents mache. Deswegen meine Frage: Was kann ich noch tun um herauszufinden wieso das peering nicht klappt.
M.E. ist nicht "alles blendend". Du solltest erst mal den Thermostat sauber pairen.
Der steht im Moment auf "R-pairCentral set_0x000000"Das kann nicht klappen....
Deaktiviere also erst mal noch das Befüllen des virtuellen FK's, lösche die Pending commands (clear all) und führe das pairing durch.
Ich habe aktuell genau das gleiche Problem!
Zitat von: Fredi69 am 02 März 2018, 18:40:54
Ich habe aktuell genau das gleiche Problem!
Was willst du uns damit genau mitteilen? Dass das peeren virtueller Devices grundsätzlich nicht mehr geht, oder nur, dass es generell nicht klappt, nicht gepairte Devices über FHEM zu peeren? Oder dass du in dem anderen Thread, in dem du das gepostet hattest, bisher keine Antwort bekommen hast? Wenn überhaupt, solltest du dann einen eigenen Thread dazu aufmachen.
Jedenfalls: Bitte Leute, macht einen Schritt nach dem anderen. Also erst sauber pairen, und dann kann es weitergehen.
Und da wir grade dabei sind, was sonst noch so nicht optimal ist:
- Gerade für solche Aktivitäten wie diese virtuellen Device empfiehlt sich die Timing-optimierte firmware für den CUL, so man überhaupt einen solchen für HM verwenden will (das PI-PCB ist das deutlich bessere IO für Einsteiger).
- Das direkte Editieren der fhem.cfg (hier: mittels include) ist eigentlich was für erfahrene FHEM-user und Stand heute grundsätzlich gar nicht mehr zu empfehlen. Man sollte alle Einstellungen über die Weboberfläche vornehmen, oder via Telnet...
@Beta-Teilchen danke für deine Zeit. Und guter Fund bzgl. dem regCentral - das war wohl noch kaputt vom ersten Versuch. Einstellungen werden per telnet gemacht und bin auch kein unerfahrener User.
Habe den Thermostaten komplett neu gepaired. Aktuell sieht er dann so aus:
list Heizung_Schlafzimmer
Internals:
CFGFN ./FHEM/cfg_01_Devices.cfg
CUL_MSGCNT 176
CUL_RAWMSG A0E2380104F06A3CA5A000208000000::-41.5:CUL
CUL_RSSI -41.5
CUL_TIME 2018-03-02 18:55:10
DEF 4F06A3
IODev CUL
LASTInputDev CUL
MSGCNT 176
NAME Heizung_Schlafzimmer
NOTIFYDEV global
NR 55
STATE CMDs_done
TYPE CUL_HM
channel_01 Heizung_Schlafzimmer_Weather
channel_02 Heizung_Schlafzimmer_Climate
channel_03 Heizung_Schlafzimmer_WindowRec
channel_04 Heizung_Schlafzimmer_Clima
channel_05 Heizung_Schlafzimmer_ClimaTeam
channel_06 Heizung_Schlafzimmer_remote
lastMsg No:23 - t:10 s:4F06A3 d:CA5A00 0208000000
protLastRcv 2018-03-02 18:55:10
protResnd 3 last_at:2018-03-02 18:52:27
protSnd 44 last_at:2018-03-02 18:55:10
protState CMDs_done
rssi_CUL max:-45 avg:-45 cnt:2 lst:-45 min:-45
rssi_at_CUL max:-40 avg:-43.4 cnt:176 lst:-41.5 min:-53.5
READINGS:
2018-03-02 18:47:14 Activity alive
2018-03-02 18:55:03 CommandAccepted yes
2018-03-02 18:47:14 D-firmware 1.4
2018-03-02 18:47:14 D-serialNr NEQ1228705
2018-03-02 18:55:03 PairedTo 0xCA5A00
2018-03-02 18:55:03 R-backOnTime 10 s
2018-03-02 18:55:03 R-burstRx on
2018-03-02 18:55:03 R-cyclicInfoMsg on
2018-03-02 18:55:03 R-cyclicInfoMsgDis 0
2018-03-02 18:55:03 R-pairCentral 0xCA5A00
2018-03-02 18:55:03 RegL_00. 01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
2018-03-02 18:55:02 actuator 0
2018-03-02 18:55:02 battery ok
2018-03-02 18:55:02 batteryLevel 2.5
2018-03-02 18:55:02 desired-temp 21.0
2018-03-02 18:55:02 measured-temp 24.9
2018-03-02 18:55:02 motorErr ok
2018-03-02 18:45:41 powerOn 2018-03-02 18:45:40
2018-03-02 18:45:41 recentStateType info
2018-03-02 18:55:10 state CMDs_done
2018-03-02 18:47:28 time-request -
RegL_07.:
VAL
helper:
HM_CMDNR 35
PONtest 1
cSnd 01CA5A004F06A30603,01CA5A004F06A306040000000001
mId 0095
regLst ,0
rxType 140
supp_Pair_Rep 0
bm:
CUL_HM_Get:
cnt 43
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 18:43:37
max 0.00382781028747559
tot 0.0767016410827637
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
?
CUL_HM_Set:
cnt 501
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 18:38:30
max 0.624819993972778
tot 2.98944401741028
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
getConfig
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4F06A3,00,00,00
nextSend 1520013310.77338
prefIO
rxt 2
vccu
p:
4F06A3
00
00
00
mRssi:
mNo 23
io:
CUL:
-33.5
-33.5
prt:
awake 0
bErr 0
brstWu 1
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
CUL:
avg -45
cnt 2
lst -45
max -45
min -45
at_CUL:
avg -43.4005681818182
cnt 176
lst -41.5
max -40
min -53.5
shRegW:
07 04
shadowReg:
tmpl:
Attributes:
IODev CUL
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
icon hm-cc-rt-dn
model HM-CC-RT-DN
room CUL_HM,Heizung
serialNr NEQ1228705
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
[/list]
Jetzt die gleichen Schritte wie oben nochmal durchgeführt:
[code]
define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer room CUL_HM
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1
set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single
Ergebnis:
* 1 CMDs pending...
* paar sekunden später
* 2 CMDs pending...
* burstXmit
* 5 Minuten gewartet
No change... Immer noch 2 CMDs pending. Aktuell sieht es so aus:
Internals:
CFGFN ./FHEM/cfg_01_Devices.cfg
CUL_MSGCNT 180
CUL_RAWMSG A0A0980024F06A3CA5A0000::-41.5:CUL
CUL_RSSI -41.5
CUL_TIME 2018-03-02 19:02:33
DEF 4F06A3
IODev CUL
LASTInputDev CUL
MSGCNT 180
NAME Heizung_Schlafzimmer
NOTIFYDEV global
NR 55
STATE CMDs_pending
TYPE CUL_HM
channel_01 Heizung_Schlafzimmer_Weather
channel_02 Heizung_Schlafzimmer_Climate
channel_03 Heizung_Schlafzimmer_WindowRec
channel_04 Heizung_Schlafzimmer_Clima
channel_05 Heizung_Schlafzimmer_ClimaTeam
channel_06 Heizung_Schlafzimmer_remote
lastMsg No:09 - t:02 s:4F06A3 d:CA5A00 00
protCmdPend 2 CMDs pending
protLastRcv 2018-03-02 19:02:33
protResnd 4 last_at:2018-03-02 19:02:37
protSnd 46 last_at:2018-03-02 19:02:33
protState CMDs_pending
rssi_CUL max:-45 avg:-45 cnt:2 lst:-45 min:-45
rssi_at_CUL max:-40 avg:-43.36 cnt:180 lst:-41.5 min:-53.5
READINGS:
2018-03-02 18:47:14 Activity alive
2018-03-02 19:02:33 CommandAccepted yes
2018-03-02 18:47:14 D-firmware 1.4
2018-03-02 18:47:14 D-serialNr NEQ1228705
2018-03-02 18:55:03 PairedTo 0xCA5A00
2018-03-02 18:55:03 R-backOnTime 10 s
2018-03-02 18:55:03 R-burstRx on
2018-03-02 18:55:03 R-cyclicInfoMsg on
2018-03-02 18:55:03 R-cyclicInfoMsgDis 0
2018-03-02 18:55:03 R-pairCentral 0xCA5A00
2018-03-02 18:55:03 RegL_00. 01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
2018-03-02 19:02:33 actuator 0
2018-03-02 19:02:33 battery ok
2018-03-02 19:02:33 batteryLevel 2.5
2018-03-02 19:02:33 desired-temp 21.0
2018-03-02 19:02:33 measured-temp 24.9
2018-03-02 19:02:33 motorErr ok
2018-03-02 18:45:41 powerOn 2018-03-02 18:45:40
2018-03-02 18:45:41 recentStateType info
2018-03-02 19:02:37 state CMDs_pending
2018-03-02 18:47:28 time-request -
RegL_07.:
VAL
cmdStack:
++A0014F06A30101CA5A000101
++A001CA5A004F06A30103
++A001CA5A004F06A301040000000001
helper:
HM_CMDNR 10
PONtest 1
cSnd 01CA5A004F06A306040000000001,014F06A30101CA5A000101
mId 0095
regLst ,0
rxType 140
supp_Pair_Rep 0
bm:
CUL_HM_Get:
cnt 48
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 18:43:37
max 0.00382781028747559
tot 0.085364818572998
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
?
CUL_HM_Set:
cnt 526
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 18:38:30
max 0.624819993972778
tot 3.07126569747925
mAr:
HASH(0x44ca7f0)
Heizung_Schlafzimmer
getConfig
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4F06A3,02,00,00
nextSend 1520013753.43672
prefIO
rxt 2
vccu
p:
4F06A3
00
00
00
mRssi:
mNo 09
io:
CUL:
-33.5
-33.5
prt:
awake 0
bErr 0
brstWu 1
sProc 2
wuReSent 2
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
CUL:
avg -45
cnt 2
lst -45
max -45
min -45
at_CUL:
avg -43.3666666666666
cnt 180
lst -41.5
max -40
min -53.5
shRegW:
07 04
shadowReg:
RegL_00. 01:01 02:01 09:01 0A:CA 0B:5A 0C:00 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
tmpl:
Attributes:
IODev CUL
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
icon hm-cc-rt-dn
model HM-CC-RT-DN
room CUL_HM,Heizung
serialNr NEQ1228705
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
und der Vollständigkeit halber:
Internals:
CFGFN
DEF CA5A0001
NAME vSensor_Temp_Schlafzimmer_Sen1
NOTIFYDEV global
NR 1134
STATE ???
TYPE CUL_HM
chanNo 01
device vSensor_Temp_Schlafzimmer
peerList Heizung_Schlafzimmer_Weather,
READINGS:
2018-03-02 19:02:02 peerList Heizung_Schlafzimmer_Weather,
helper:
fkt virtThSens
bm:
CUL_HM_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:35
max 0.0192661285400391
tot 0.0192661285400391
mAr:
HASH(0x4efab08)
vSensor_Temp_Schlafzimmer_Btn1 CUL_HM CA5A0001
CUL_HM_Get:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:47
max 0.00226593017578125
tot 0.0033879280090332
mAr:
HASH(0x4efab08)
vSensor_Temp_Schlafzimmer_Sen1
?
CUL_HM_Rename:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:40
max 0.00578999519348145
tot 0.00578999519348145
mAr:
vSensor_Temp_Schlafzimmer_Sen1
vSensor_Temp_Schlafzimmer_Btn1
CUL_HM_Set:
cnt 5
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:02:02
max 0.0623030662536621
tot 0.0828943252563477
mAr:
HASH(0x4efab08)
vSensor_Temp_Schlafzimmer_Sen1
peerChan
0
Heizung_Schlafzimmer_Weather
single
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
tmpl:
Attributes:
model virtual_1
peerIDs 4F06A301,
und
Internals:
CFGFN
DEF CA5A00
IODev
NAME vSensor_Temp_Schlafzimmer
NOTIFYDEV global
NR 1128
STATE ???
TYPE CUL_HM
channel_01 vSensor_Temp_Schlafzimmer_Sen1
READINGS:
helper:
HM_CMDNR 21
mId
ack:
bm:
CUL_HM_Attr:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:07
max 0.000172138214111328
tot 0.000172138214111328
mAr:
set
vSensor_Temp_Schlafzimmer
room
CUL_HM
CUL_HM_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 18:59:59
max 0.0168919563293457
tot 0.0168919563293457
mAr:
HASH(0x4e93d98)
vSensor_Temp_Schlafzimmer CUL_HM CA5A00
CUL_HM_Get:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:44
max 0.00167393684387207
tot 0.00279092788696289
mAr:
HASH(0x4e93d98)
vSensor_Temp_Schlafzimmer
?
CUL_HM_Set:
cnt 5
dmx -1000
dtot 0
dtotcnt 0
mTS 02.03. 19:00:35
max 0.220477104187012
tot 0.227055072784424
mAr:
HASH(0x4e93d98)
vSensor_Temp_Schlafzimmer
virtual
1
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +CA5A00,00,00,00
prefIO
rxt 0
vccu
p:
CA5A00
00
00
00
mRssi:
mNo
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
tmpl:
Attributes:
expert 2_raw
model virtual_1
room CUL_HM
subType virtual
webCmd virtual
@moontear
Ich bin nicht betateilchen, sondern Beta-User, und wenn du weißt, was du tust, ist es ja ok mit dem Editieren. Das hier ist (vermutlich) auch kein Fehler, der daraus resultiert. Nur als Tip: über Telnet sieht man oft nicht die ganzen Einstellmöglichkeiten, die neue Devices so bieten. Wenn man sie sieht, ist es oft einfacher, Fehler zu finden.
Was noch auffällt: Der virtuelle Sensor hat kein IO. Der weiß also vermutlich nicht, dass er den erhaltenen Wert über den CUL versenden soll.
Zitat von: Beta-User am 02 März 2018, 18:51:44
Was willst du uns damit genau mitteilen? Dass das peeren virtueller Devices grundsätzlich nicht mehr geht, oder nur, dass es generell nicht klappt, nicht gepairte Devices über FHEM zu peeren? ...
Ich will damit sagen, ich habe auch ein zweites Thermostat in Betrieb genommen, alles funktioniet soweit, auch die zwei echten HM-Fensterkontakte konnte ich erfolgreich peeren. Nur beim virtuellen Thermometer (Lacrosse auf virtuelles Device) bleibt das peering hängen.
Auch ich habe dann immer:
2 CMDs pending
Im Weather Channel kommt das peering nicht an.
Ein anderes Thermostat habe ich bereits erfolgreich mit einem virtuellen Device gepeert.
Vielen Dank für Eure Unterstützung.
@Fredi69:
Es ist immer noch nicht besonders höflich, moontears Thread kapern zu wollen, aber da ich optimistisch bin, dass das vollends klappt:
Beherzige doch die bekannten Vorgaben, dass bei solchen Problemen ohne list's der beteiligten Devices nichts zu machen ist. Und da du offensichtlich mehrere virtuelle Temp-Sensoren hast: Ist das _ein_ Device mit mehreren virtuellen Kanälen oder sind es wirklich andere Devices (ist also die HmID dieselbe oder unterschiedlich)?
Aus irgendeinem Grund, den niemand versteht, muß man mehrere Devices anlegen, wenn man unterschiedliche Temp-Sensoren an RT's verteilen will...
Mal abgesehen davon, das ich es nicht unhöflich finde wenn 2 Anwender zur gleichen Zeit das exakt gleiche Problem haben, sich den Thread zu teilen hier gerne meine Antworten:
Es ist wirklich ein anderes Device mit einem Channel.
list Thermostat:
Internals:
DEF 63C386
HMLAN1_MSGCNT 304
HMLAN1_RAWMSG RE8143805,0001,44FD7D14,FF,FFCF,4E800263C3862CD99400
HMLAN1_RSSI -49
HMLAN1_TIME 2018-03-02 19:58:15
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 304
NAME DG.Sz.HZ.Thermostat
NOTIFYDEV global
NR 433
NTFY_ORDER 50-DG.Sz.HZ.Thermostat
STATE CMDs_pending
TYPE CUL_HM
channel_01 DG.Sz.HZ.Thermostat_Weather
channel_02 DG.Sz.HZ.Thermostat_Climate
channel_03 DG.Sz.HZ.Thermostat_WindowRec
channel_04 DG.Sz.HZ.Thermostat_Clima
channel_05 DG.Sz.HZ.Thermostat_ClimaTeam
channel_06 DG.Sz.HZ.Thermostat_remote
lastMsg No:4E - t:02 s:63C386 d:2CD994 00
protCmdPend 2 CMDs pending
protLastRcv 2018-03-02 19:58:15
protResnd 48 last_at:2018-03-02 19:58:17
protSnd 130 last_at:2018-03-02 19:58:15
protState CMDs_pending
rssi_at_HMLAN1 avg:-49.02 min:-50 max:-49 lst:-49 cnt:177
READINGS:
2018-03-02 19:58:15 CommandAccepted yes
2018-03-02 18:00:35 PairedTo 0x2CD994
2018-03-02 18:00:35 R-backOnTime 10 s
2018-03-02 18:00:35 R-burstRx on
2018-03-02 18:00:35 R-cyclicInfoMsg on
2018-03-02 18:00:35 R-cyclicInfoMsgDis 0
2018-03-02 18:00:35 R-pairCentral 0x2CD994
2018-03-02 18:00:35 RegL_00. 01:01 02:01 09:01 0A:2C 0B:D9 0C:94 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
2018-03-02 18:04:26 RegL_07.
2018-03-02 19:58:14 actuator 14
2018-03-02 19:58:14 battery ok
2018-03-02 19:58:14 batteryLevel 3.1
2018-03-02 19:58:14 desired-temp 17.0
2018-03-02 19:58:14 measured-temp 16.5
2018-03-02 19:58:14 motorErr ok
2018-03-02 19:58:17 state CMDs_pending
cmdStack:
++A00163C38601021223340101
++A0012CD99463C3860103
++A0012CD99463C38601040000000001
helper:
HM_CMDNR 79
cSnd 0163C38601021223340101,0163C38601021223340101
mId 0095
regLst ,0
rxType 140
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +63C386,02,00,00
nextSend 1520017094.39414
rxt 2
vccu VCCU
p:
63C386
00
00
00
prefIO:
HMLAN1
mRssi:
mNo 4E
io:
HMLAN1:
-41
-41
prt:
awake 0
bErr 0
brstWu 1
sProc 2
wuReSent 2
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
at_HMLAN1:
avg -49.0225988700565
cnt 177
lst -49
max -49
min -50
shRegW:
07 04
shadowReg:
RegL_00. 01:01 02:01 09:01 0A:2C 0B:D9 0C:94 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
tmpl:
Attributes:
DbLogExclude .*
IODev HMLAN1
IOgrp VCCU:HMLAN1
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
model HM-CC-RT-DN
room Schlafzimmer
serialNr OEQ1880393
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
list Weather Channel
Internals:
DEF 63C38601
NAME DG.Sz.HZ.Thermostat_Weather
NOTIFYDEV global
NR 435
NTFY_ORDER 50-DG.Sz.HZ.Thermostat_Weather
STATE 16.5
TYPE CUL_HM
chanNo 01
device DG.Sz.HZ.Thermostat
READINGS:
2018-03-02 18:00:36 R-sign off
2018-03-02 20:01:00 measured-temp 16.5
2018-03-02 20:01:00 state 16.5
helper:
getCfgListNo
peerIDsRaw ,00000000
regLst ,1
expert:
def 1
det 0
raw 1
tpl 0
prt:
brstWu 1
role:
chn 1
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
model HM-CC-RT-DN
peerIDs 00000000,
list virtuelles Device
IODev
NAME DG.Sz.vT.Temperatur
NOTIFYDEV global
NR 1012
STATE ???
TYPE CUL_HM
channel_01 DG.Sz.vT.Temperatur_Sensor1
READINGS:
helper:
HM_CMDNR 16
mId
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +122334,00,00,00
prefIO
rxt 0
vccu
p:
122334
00
00
00
mRssi:
mNo
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
tmpl:
Attributes:
DbLogExclude .*
expert 2_raw
model virtual_1
room Schlafzimmer
subType virtual
webCmd virtual
list virtueller Channel
Internals:
CFGFN
DEF 12233401
NAME DG.Sz.vT.Temperatur_Sensor1
NOTIFYDEV global
NR 1021
STATE ???
TYPE CUL_HM
chanNo 01
device DG.Sz.vT.Temperatur
READINGS:
helper:
fkt virtThSens
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
vrt 1
tmpl:
Attributes:
DbLogExclude .*
model virtual_1
peerIDs
room Schlafzimmer
webCmd press short:press long
Zitat von: Beta-User am 02 März 2018, 19:24:19
Was noch auffällt: Der virtuelle Sensor hat kein IO. Der weiß also vermutlich nicht, dass er den erhaltenen Wert über den CUL versenden soll.
Das fiel mir auch auf, ich wusste aber nicht dass das schlecht ist -
das war die Lösung!Ich habe jetzt
bevor ich den virtual channel angelegt habe (
virtual 1) folgendes gemacht:
attr vSensor_Temp_Schlafzimmer IODev CUL
Nachdem ich das gesetzt habe war auch in den internals der CUL hinterlegt. Komisch?! Steht so nicht in der Anleitung - ist das ein "gutes" vorgehen zu kontrollieren dass das IODev gesetzt ist und falls nicht setzen? Ich würde das Wiki dann ergänzen.
Alle anderen Schritte waren korrekt oder Folgefehler. Nochmal die Config in Gänze:
define vSensor_Temp_Schlafzimmer CUL_HM CA5A00
attr vSensor_Temp_Schlafzimmer IODev CUL
set vSensor_Temp_Schlafzimmer virtual 1
rename vSensor_Temp_Schlafzimmer_Btn1 vSensor_Temp_Schlafzimmer_Sen1
set vSensor_Temp_Schlafzimmer_Sen1 peerChan 0 Heizung_Schlafzimmer_Weather single
define at_vSensor_Temp_Schlafzimmer at +*00:05 { my $T=(ReadingsVal("Sensor_TempHum_1","temperature",19.0));; fhem "set vSensor_Temp_Schlafzimmer_Sen1 virtTemp $T" }
Danke Beta
-User!
ZitatNachdem ich das gesetzt habe war auch in den internals der CUL hinterlegt. Komisch?! Steht so nicht in der Anleitung - ist das ein "gutes" vorgehen zu kontrollieren dass das IODev gesetzt ist und falls nicht setzen? Ich würde das Wiki dann ergänzen.
Martin hat das glaube ich auf dem Schirm und wollte das fixen - ich erinnere mich da dunkel...
ist das das gleiche Problem?
https://forum.fhem.de/index.php/topic,84845.msg772034.html#msg772034
Gruß Otto
Herzlichen Dank, das hat auch bei mir das Problem gelöst!
Schön, dass das Problem [gelöst] ist, bitte Titel entsprechend ändern.
@Fredi69:
Sorry, dass ich so ruppig war, es war dann ja tatsächlich dasselbe Problem. Es ist aber bei weitem nicht immer so, dass dieselben Symptome dieselbe Ursache haben ;) . Aber lassen wir das jetzt...
Hallo Ich habe das gleiche / ein ähnliches Problem mit dem Peeren eines virtuellen Sensors mit dem HM-Thermostat.
Ich habe schon alles mögliche ausprobiert und es funktioniert trozdem nicht. Evtl kann mir hier jemand weiter helfen.
Hier die lists der jeweiligen Devices
Thermostat:
define Wohnzimmer_Clima CUL_HM 5FA43E04
attr Wohnzimmer_Clima fp_Erdgeschoss 549,584,2,Wohnzimmer_Clima
attr Wohnzimmer_Clima model HM-CC-RT-DN
attr Wohnzimmer_Clima peerIDs 00000000
attr Wohnzimmer_Clima room Heizen,Heizkoerper
# DEF 5FA43E04
# FUUID 5c4dde6c-f33f-095a-cbe5-f3160309e015bd4a
# IODev
# NAME Wohnzimmer_Clima
# NR 130
# NTFY_ORDER 48-Wohnzimmer_Clima
# STATE T: 32.0 desired: 21.5 valve: 0
# TYPE CUL_HM
# chanNo 04
# device Wohnzimmer
# disableNotifyFn 1
# eventCount 328
# protState Info_Cleared
# READINGS:
# 2023-03-12 16:30:06 CommandAccepted yes
# 2023-03-12 16:35:24 R-boostPos 80 %
# 2023-03-12 16:35:24 R-btnNoBckLight off
# 2023-03-12 16:35:24 R-dayTemp 21 C
# 2023-03-12 16:35:24 R-daylightSaveTime on
# 2023-03-12 16:35:24 R-modePrioManu all
# 2023-03-12 16:35:24 R-modePrioParty all
# 2023-03-12 16:35:24 R-nightTemp 17 C
# 2023-03-12 16:35:24 R-noMinMax4Manu off
# 2023-03-12 16:35:24 R-regAdaptive on
# 2023-03-12 16:35:24 R-showInfo time
# 2023-03-12 16:35:20 R-sign off
# 2023-03-12 16:35:24 R-tempOffset 0.0K
# 2023-03-12 16:35:24 R-valveOffsetRt 0 %
# 2023-03-12 16:35:24 R-winOpnBoost off
# 2023-03-12 16:35:24 R_0_tempListSat 07:30 19.0 10:00 22.0 13:00 21.5 19:30 21.5 22:00 22.5 24:00 19.0
# 2023-03-12 16:35:24 R_1_tempListSun 07:30 19.0 10:00 22.0 13:00 21.5 19:30 21.5 22:00 22.5 24:00 19.0
# 2023-03-12 16:35:24 R_2_tempListMon 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
# 2023-03-12 16:35:24 R_3_tempListTue 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
# 2023-03-12 16:35:24 R_4_tempListWed 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
# 2023-03-12 16:35:24 R_5_tempListThu 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
# 2023-03-12 16:35:24 R_6_tempListFri 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 19:30 21.5 22:00 22.5 24:00 19.0
# 2023-03-12 16:35:24 R_tempList_State verified
# 2023-03-12 16:45:01 ValvePosition 0
# 2023-03-12 16:45:01 boostTime -
# 2023-03-12 16:36:24 cfgState TempChk
# 2023-03-12 16:45:46 commState CMDs_pending
# 2023-03-12 16:45:01 controlMode auto
# 2023-03-12 16:45:01 desired-temp 21.5
# 2023-03-12 16:45:01 measured-temp 32.0
# 2023-03-12 16:45:01 partyEnd -
# 2023-03-12 16:45:01 partyStart -
# 2023-03-12 16:45:01 partyTemp -
# 2023-03-12 16:30:06 recentStateType ack
# 2023-03-12 16:45:01 state T: 32.0 desired: 21.5 valve: 0
# 2023-03-12 16:30:06 trigLast fhem:80
# helper:
# peerFriend peerRTteam2
# peerIDsRaw ,00000000
# peerIDsState complete
# peerOpt p:thermostat
# regLst 1,7
# cfgChk:
# idTp00 file: ./FHEM/tempList.cfg error:Can't open ./FHEM/tempList.cfg: No such file or directory
# cmds:
# TmplKey :no:1678635101.75282
# TmplTs 1678635101.75282
# cmdKey 1:0:0::Wohnzimmer:0095:04:
# cmdLst:
# burstXmit noArg
# clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
# controlManu (on|off|5.0..30.0;0.5)
# controlMode (auto|manual|boost|day|night)
# controlParty -temp- -startDate- -startTime- -endDate- -endTime-
# desired-temp (on|off|5.0..30.0;0.5)
# getConfig noArg
# getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
# inhibit [(on|{off})]
# peerBulk -peer1,peer2,...- [({set}|unset)]
# peerSmart -peerOpt-
# regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
# regSet [(prep|{exec})] -regName- -value- [-peerChn-]
# sign [(on|{off})]
# sysTime noArg
# tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
# tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
# tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
# tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
# tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
# tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
# tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
# tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
# tempTmplSet -tempTmpl-
# tplDel -tplDel-
# tplSet_0 -tplChan-
# lst:
# condition slider,0,1,255
# peer
# peerOpt EsszimmerStrasse_ClimaTeam,EsszimmerWiesse_ClimaTeam,Flur_ClimaTeam,HeizungkoerperBad_ClimaTeam,Kinderzimmer_ClimaTeam,Schlafzimmer_ClimaTeam
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# param -param-
# reg -addr- -list- [-peerChn-]
# regList noArg
# regTable noArg
# regVal -addr- -list- [-peerChn-]
# saveConfig [-filename-]
# tplInfo noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# peerIDsH:
# 00000000 broadcast
# prt:
# bErr 0
# sProc 0
# regCollect:
# role:
# chn 1
# shRegR:
# 07 00
# shadowReg:
# tmpl:
# hmccu:
#
setstate Wohnzimmer_Clima T: 32.0 desired: 21.5 valve: 0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-boostPeriod 5 min
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-decalcTime 11:00
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-decalcWeekday Sat
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguExtI 15
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguExtP 30
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguExtPstart 29
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguIntI 18
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguIntP 33
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-reguIntPstart 58
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-showWeekday off
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-tempMax 30.5 C
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-tempMin 4.5 C
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-valveErrPos 15 %
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-valveMaxPos 100 %
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-winOpnDetFall 1.4 K
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-winOpnMode on
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-winOpnPeriod 15 min
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .R-winOpnTempI 12 C
setstate Wohnzimmer_Clima 2023-03-12 16:35:20 .RegL_01. 00:00 08:00
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 .RegL_07. 00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:4C 15:5A 16:58 17:78 18:56 19:9C 1A:56 1B:EA 1C:5B 1D:08 1E:4D 1F:20 20:51 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:4C 2F:5A 30:58 31:78 32:56 33:9C 34:56 35:EA 36:5B 37:08 38:4D 39:20 3A:51 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:4C 49:3F 4A:56 4B:57 4C:4C 4D:9C 4E:56 4F:D2 50:56 51:F0 52:59 53:08 54:4D 55:20 56:51 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:4C 63:3F 64:56 65:57 66:4C 67:9C 68:56 69:D2 6A:56 6B:F0 6C:59 6D:08 6E:4D 6F:20 70:51 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:4C 7D:3F 7E:56 7F:57 80:4C 81:9C 82:56 83:D2 84:56 85:F0 86:59 87:08 88:4D 89:20 8A:51 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:4C 97:3F 98:56 99:57 9A:4C 9B:9C 9C:56 9D:D2 9E:56 9F:F0 A0:59 A1:08 A2:4D A3:20 A4:51 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:4C B1:3F B2:56 B3:57 B4:4C B5:9C B6:56 B7:D2 B8:56 B9:EA BA:5B BB:08 BC:4D BD:20 BE:51 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:3A CD:0F CE:1E CF:1D
setstate Wohnzimmer_Clima 2023-03-12 16:35:20 .associatedWith Wohnzimmer,Wohnzimmer_Clima,Wohnzimmer_ClimaTeam,Wohnzimmer_Climate,Wohnzimmer_Weather,Wohnzimmer_WindowRec,Wohnzimmer_remote,Wohnzimmer
setstate Wohnzimmer_Clima 2023-03-12 16:35:20 .peerListRDate 2023-03-12 16:35:20
setstate Wohnzimmer_Clima 2023-03-12 16:30:06 CommandAccepted yes
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-boostPos 80 %
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-btnNoBckLight off
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-dayTemp 21 C
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-daylightSaveTime on
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-modePrioManu all
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-modePrioParty all
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-nightTemp 17 C
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-noMinMax4Manu off
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-regAdaptive on
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-showInfo time
setstate Wohnzimmer_Clima 2023-03-12 16:35:20 R-sign off
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-tempOffset 0.0K
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-valveOffsetRt 0 %
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R-winOpnBoost off
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_0_tempListSat 07:30 19.0 10:00 22.0 13:00 21.5 19:30 21.5 22:00 22.5 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_1_tempListSun 07:30 19.0 10:00 22.0 13:00 21.5 19:30 21.5 22:00 22.5 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_2_tempListMon 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_3_tempListTue 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_4_tempListWed 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_5_tempListThu 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 20:00 21.5 22:00 22.0 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_6_tempListFri 05:15 19.0 07:15 21.5 13:00 19.0 17:30 21.5 19:30 21.5 22:00 22.5 24:00 19.0
setstate Wohnzimmer_Clima 2023-03-12 16:35:24 R_tempList_State verified
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 ValvePosition 0
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 boostTime -
setstate Wohnzimmer_Clima 2023-03-12 16:36:24 cfgState TempChk
setstate Wohnzimmer_Clima 2023-03-12 16:45:46 commState CMDs_pending
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 controlMode auto
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 desired-temp 21.5
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 measured-temp 32.0
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 partyEnd -
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 partyStart -
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 partyTemp -
setstate Wohnzimmer_Clima 2023-03-12 16:30:06 recentStateType ack
setstate Wohnzimmer_Clima 2023-03-12 16:45:01 state T: 32.0 desired: 21.5 valve: 0
setstate Wohnzimmer_Clima 2023-03-12 16:30:06 trigLast fhem:80
Weather Channel:
define Wohnzimmer_Weather CUL_HM 5FA43E01
attr Wohnzimmer_Weather model HM-CC-RT-DN
attr Wohnzimmer_Weather peerIDs 00000000,F1103601
# DEF 5FA43E01
# FUUID 5c4dde6b-f33f-095a-7789-438b611bfbcbd981
# NAME Wohnzimmer_Weather
# NR 127
# NTFY_ORDER 48-Wohnzimmer_Weather
# STATE 32.0
# TYPE CUL_HM
# chanNo 01
# device Wohnzimmer
# disableNotifyFn 1
# eventCount 322
# peerList F1103601
# READINGS:
# 2018-06-25 08:32:28 R-sign off
# 2023-03-12 16:48:46 cfgState PeerUndef,RegMiss
# 2023-03-12 16:47:55 commState CMDs_done_Errors:1
# 2023-03-12 16:47:55 measured-temp 32.0
# 2023-03-12 16:42:58 peerList F1103601
# 2023-03-12 16:47:55 state 32.0
# 2023-03-12 15:34:23 trigLast WohnZvirtTemperatur_Btn1:0
# 2023-03-12 15:34:23 trig_WohnZvirtTemperatur_Btn1 0
# helper:
# getCfgListNo
# peerFriend peerSensT
# peerIDsRaw ,F1103601,00000000
# peerIDsState complete
# peerOpt p:thermostat
# regLst 1
# cfgChk:
# idPz01 id:F1103601
# idRc01 .RegL_01.
# cmds:
# TmplKey F1103601:no:1678635101.75244
# TmplTs 1678635101.75244
# cmdKey 1:0:0::Wohnzimmer:0095:01:F1103601
# cmdLst:
# burstXmit noArg
# clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
# getConfig noArg
# getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
# inhibit [(on|{off})]
# peerBulk -peer1,peer2,...- [({set}|unset)]
# peerSmart -peerOpt-
# regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
# regSet [(prep|{exec})] -regName- -value- [-peerChn-]
# sign [(on|{off})]
# tplDel -tplDel-
# tplSet_0 -tplChan-
# tplSet_F1103601 -tplPeer-
# lst:
# condition slider,0,1,255
# peer F1103601
# peerOpt remove_F1103601
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# param -param-
# reg -addr- -list- [-peerChn-]
# regList noArg
# regTable noArg
# regVal -addr- -list- [-peerChn-]
# saveConfig [-filename-]
# tplInfo noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# peerIDsH:
# 00000000 broadcast
# F1103601 F1103601
# prt:
# brstWu 1
# regCollect:
# role:
# chn 1
# shadowReg:
# tmpl:
# hmccu:
#
setstate Wohnzimmer_Weather 32.0
setstate Wohnzimmer_Weather 2023-03-12 16:42:58 .associatedWith Wohnzimmer,Wohnzimmer_Clima,Wohnzimmer_ClimaTeam,Wohnzimmer_Climate,Wohnzimmer_Weather,Wohnzimmer_WindowRec,Wohnzimmer_remote,Wohnzimmer
setstate Wohnzimmer_Weather 2023-03-12 16:42:58 .peerListRDate 2023-03-12 16:42:58
setstate Wohnzimmer_Weather 2018-06-25 08:32:28 R-sign off
setstate Wohnzimmer_Weather 2023-03-12 16:48:46 cfgState PeerUndef,RegMiss
setstate Wohnzimmer_Weather 2023-03-12 16:47:55 commState CMDs_done_Errors:1
setstate Wohnzimmer_Weather 2023-03-12 16:47:55 measured-temp 32.0
setstate Wohnzimmer_Weather 2023-03-12 16:42:58 peerList F1103601
setstate Wohnzimmer_Weather 2023-03-12 16:47:55 state 32.0
setstate Wohnzimmer_Weather 2023-03-12 15:34:23 trigLast WohnZvirtTemperatur_Btn1:0
setstate Wohnzimmer_Weather 2023-03-12 15:34:23 trig_WohnZvirtTemperatur_Btn1 0
Virtuelles Device:
define Wohnzimmer_virt_Temperatur CUL_HM 112233
attr Wohnzimmer_virt_Temperatur .mId FFF1
attr Wohnzimmer_virt_Temperatur IODev myHmUART
attr Wohnzimmer_virt_Temperatur model VIRTUAL
attr Wohnzimmer_virt_Temperatur msgRepeat 0
attr Wohnzimmer_virt_Temperatur subType virtual
attr Wohnzimmer_virt_Temperatur webCmd virtual
# CFGFN
# DEF 112233
# FUUID 640dedf6-f33f-095a-b3e1-180e49eaa50b7ade
# IODev myHmUART
# NAME Wohnzimmer_virt_Temperatur
# NR 793
# NTFY_ORDER 48-Wohnzimmer_virt_Temperatur
# STATE CMDs_done
# TYPE CUL_HM
# channel_01 Wohnzimmer_virt_Temperatur_Btn1
# disableNotifyFn 1
# eventCount 33
# protSnd 8 last_at:2023-03-12 16:49:32
# protState CMDs_done
# READINGS:
# 2023-03-12 16:49:32 IODev myHmUART
# 2023-03-12 16:29:43 cfgState ok
# 2023-03-12 16:49:32 commState CMDs_done
# 2023-03-12 16:49:32 state CMDs_done
# helper:
# HM_CMDNR 144
# mId 0000
# peerFriend
# peerOpt -:-
# regLst
# rxType 1
# cmds:
# TmplKey :no:1678634533.59094
# TmplTs 1678634533.59094
# cmdKey 0:1:1::Wohnzimmer_virt_Temperatur:0000:00:
# cmdLst:
# clear (readings|all)
# tplSet_0 -tplChan-
# update noArg
# virtual [(1..50;1|{1})]
# lst:
# condition slider,0,1,255
# peer
# peerOpt
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# listDevice [({all}|alive|unknown|dead|notAlive)]
# param -param-
# status noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# io:
# vccu
# prefIO:
# mRssi:
# mNo
# peerIDsH:
# prt:
# bErr 0
# sProc 0
# rspWait:
# q:
# qReqConf
# qReqStat
# role:
# dev 1
# vrt 1
# tmpl:
# hmccu:
#
setstate Wohnzimmer_virt_Temperatur CMDs_done
setstate Wohnzimmer_virt_Temperatur 2023-03-12 16:49:32 IODev myHmUART
setstate Wohnzimmer_virt_Temperatur 2023-03-12 16:29:43 cfgState ok
setstate Wohnzimmer_virt_Temperatur 2023-03-12 16:49:32 commState CMDs_done
setstate Wohnzimmer_virt_Temperatur 2023-03-12 16:49:32 state CMDs_done
Virteller Channel:
define Wohnzimmer_virt_Temperatur_Sensor1 CUL_HM 11223301
attr Wohnzimmer_virt_Temperatur_Sensor1 IODev myHmUART
attr Wohnzimmer_virt_Temperatur_Sensor1 model VIRTUAL
attr Wohnzimmer_virt_Temperatur_Sensor1 peerIDs 5FA43E01
attr Wohnzimmer_virt_Temperatur_Sensor1 webCmd press short:press long
# CFGFN
# DEF 11223301
# FUUID 640dee20-f33f-095a-9a3a-b63fd9fd60740682
# IODev myHmUART
# NAME Wohnzimmer_virt_Temperatur_Sensor1
# NR 797
# NTFY_ORDER 48-Wohnzimmer_virt_Temperatur_Btn1
# STATE set_virtTemp -18.6
# TYPE CUL_HM
# chanNo 01
# device Wohnzimmer_virt_Temperatur
# disableNotifyFn 1
# eventCount 3
# peerList Wohnzimmer_Weather
# READINGS:
# 2023-03-12 16:40:36 IODev myHmUART
# 2023-03-12 16:29:43 cfgState ok
# 2023-03-12 16:45:46 peerList Wohnzimmer_Weather
# 2023-03-12 16:30:50 state set_virtTemp -18.6
# 2023-03-12 16:30:50 temperature -18.6
# helper:
# fkt virtThSens
# peerIDsState incomplete
# virtTC 00
# cmds:
# TmplKey Wohnzimmer_Weather:no:1678634533.59216
# TmplTs 1678634533.59216
# cmdKey 1:0:1:virtThSens:Wohnzimmer_virt_Temperatur:0000:01:Wohnzimmer_Weather
# cmdLst:
# clear (readings|all)
# peerChan -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
# peerSmart -peerOpt-
# postEvent -condition-
# press [(long|{short})] [(-peer-|{all})] [(noBurst|{Burst})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
# pressL [(-peer-|{all})]
# pressS [(-peer-|{all})]
# tplSet_0 -tplChan-
# tplSet_Wohnzimmer_Weather -tplPeer-
# update noArg
# virtHum (off|0.0..99.0;0.1)
# virtTemp (off|-20.0..50.0;0.1)
# lst:
# condition slider,0,1,255
# peer Wohnzimmer_Weather
# peerOpt remove_Wohnzimmer_Weather
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# listDevice [({all}|alive|unknown|dead|notAlive)]
# param -param-
# status noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# io:
# peerIDsH:
# 5FA43E01 Wohnzimmer_Weather
# prt:
# role:
# chn 1
# vrt 1
# tmpl:
# vd:
# ackT
# cmd 8470112233000000
# idh 682618
# idl 13056
# miss 0
# msgCnt 8
# msgRed 0
# next 1678636311.44499
# nextM 1678636311.44499
# typ 2
# val 7F46
# vin -18.6
# hmccu:
#
setstate Wohnzimmer_virt_Temperatur_Sensor1 set_virtTemp -18.6
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:45:46 .associatedWith Wohnzimmer_virt_Temperatur,Wohnzimmer_virt_Temperatur_Btn1,Wohnzimmer_virt_Temperatur,Wohnzimmer_Weather
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:40:36 IODev myHmUART
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:29:43 cfgState ok
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:45:46 peerList Wohnzimmer_Weather
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:30:50 state set_virtTemp -18.6
setstate Wohnzimmer_virt_Temperatur_Sensor1 2023-03-12 16:30:50 temperature -18.6
Und der Versuch zu Peeren:
set Wohnzimmer_virt_Temperatur_Sensor1 peerChan 0 Wohnzimmer_Weather single set
Der Eventmonitor dazu:
2023-03-12 16:45:46 CUL_HM Wohnzimmer commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer_Clima commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer_ClimaTeam commState: CMDs_pending
2023-03-12 16:45:46 weekprofile WoziWochenplan profile_count: 3
2023-03-12 16:45:46 CUL_HM Wohnzimmer_Climate commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer_Weather commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer_WindowRec commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer_remote commState: CMDs_pending
2023-03-12 16:45:46 CUL_HM Wohnzimmer CMDs_pending
Edit: das attr IODev lässt sich nicht auf CUL oderCUL_HM umstellen das nimmt nur automatisch myHmUART an bei Virtuellen device sowie beim Virtuellen Channel
Zitatsetstate Wohnzimmer_Clima 2023-03-12 16:45:46 commState CMDs_pending
Deaktiviere mal diese Aktualisierungen...
ich habe beim Thermostat: "set Clear all" durchgeführt da durch war das von dir
Zitatsetstate Wohnzimmer_Clima 2023-03-12 16:45:46 commState CMDs_pending
nicht mehr vorhanden und habe dann versucht über den Befehl:
set Wohnzimmer_virt_Temperatur_Sensor1 peerChan 0 Wohnzimmer_Weather single set
neu zu peeren, das hat aber leider nicht funktioniert und der eventMonitor hat wieder nur folgendes ausgeworfen:
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima commState: CMDs_processing...
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima controlMode: auto
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima desired-temp: 23.0
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima measured-temp: 25.8
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima partyEnd: -
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima partyStart: -
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima partyTemp: -
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima T: 25.8 desired: 23.0 valve: 0
2023-03-12 18:44:12 CUL_HM Wohnzimmer_ClimaTeam cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_ClimaTeam commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_ClimaTeam commState: CMDs_processing...
2023-03-12 18:44:12 weekprofile WoziWochenplan profile_count: 3
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Climate cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Climate commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Climate commState: CMDs_processing...
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather commState: CMDs_processing...
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather measured-temp: 25.8
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather 25.8
2023-03-12 18:44:12 CUL_HM Wohnzimmer_WindowRec cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_WindowRec commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_WindowRec commState: CMDs_processing...
2023-03-12 18:44:12 CUL_HM Wohnzimmer_remote cfgState: updating
2023-03-12 18:44:12 CUL_HM Wohnzimmer_remote commState: CMDs_pending
2023-03-12 18:44:12 CUL_HM Wohnzimmer_remote commState: CMDs_processing...
2023-03-12 18:44:12 CUL_HM Wohnzimmer commState: CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer NACK
2023-03-12 18:44:12 CUL_HM Wohnzimmer Nack
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Clima commState: CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer_ClimaTeam commState: CMDs_done_Errors:1
2023-03-12 18:44:12 weekprofile WoziWochenplan profile_count: 3
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Climate commState: CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer_Weather commState: CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer_WindowRec commState: CMDs_done_Errors:1
2023-03-12 18:44:12 CUL_HM Wohnzimmer_remote commState: CMDs_done_Errors:1
...damit hast du aber nicht die Funktionalität abgeschaltet...
Dazu muss man ein Attribut setzen, wobei das für alle Hauptdevices zu empfehlen ist. Hilfsmittel wäre (wobei das noch ein zweites setzt, das du (vermutlich und noch) nicht sinnvoll setzen kannst):
defmod archHM1 archetype TYPE=CUL_HM:FILTER=DEF=.{6}
attr archHM1 userattr commStInCh IOgrp
attr archHM1 IOgrp undef:VCCU
attr archHM1 attributes commStInCh IOgrp
attr archHM1 commStInCh undef:off
# 2023-03-12 16:42:58 peerList F1103601
du hast doch bereits im
define Wohnzimmer_Weather CUL_HM 5FA43E01
einen exteren gepeert.
@ Beta-User: und wie geht das ganze dann weiter nachdem ich den Code von dir eingefügt habe?
@ fhem-hm-knecht: ja peerID ist auch vorhanden aber der Weather Channel und der Sensor Channel kommunizieren trotzdem nicht miteinander, ich hab auch schon versucht das stateFormat zu ändern das es evtl. da dran lag aber das auch auch nichts gebracht. Ich hab auch schon in allen möglichen varianten die Kommunikation über peerID hin zu bekommen aber nichts hat bis jetzt funktioniert. Und immer wenn ich auf peerXref gehe bekommen ich folgende meldung:
peerXref done:
x-ref list
receive
EsszimmerStrasse_Weather => F1103501
HeizungkoerperBad_Weather => F1103401
Wohnzimmer_Weather => F1103601
undef
Wohnzimmer_virt_Temperatur_Sensor1 => Wohnzimmer_Weather
was für mich so viel bedeutet wie das er es nicht schafft die Kommunikation zwischen den beiden zu definieren
receive
Wohnzimmer_Weather => F1103601
das vorhandene peering musst du erst "löschen", zb mit peerbulk unset.
danach mit dem gewünschten peer 11223301 erneut peeren.
oder meinst du der thermostat sucht sich aus mehreren peers einen aus?
@ frank: Ich dachte diese PeerID muss vorhanden sein damit die Daten an den Haupt-Channel des Devices übermittelt werden.
Ich weiß zwar nicht wie, aber aus irgend einem unerfindlichen Grund funktioniert es jetzt (seit ca. 15 min. stabil) und das trotz:
peerXref done:
x-ref list
receive
EsszimmerStrasse_Weather => F1103501
HeizungkoerperBad_Weather => F1103401
Wohnzimmer_Weather => Test_virt_Temperatur_Sensor1
undef
Test_virt_Temperatur_Sensor1 => Wohnzimmer_Weather
Komischerweise hat mit der Weather Channel immer wieder die peerID die ich individuell vergeben habe rausgeschmissen und durch die Bereits vorher vorhandene ersetzt (diese war aber vorher nicht vergeben). Dann habe ich den Virtuellen Channel einfach mit dieser ID versehen und dann hat es komischer weise funktioniert.
Trozdem habe ich immer wieder eine Fehlermeldung im Haupt-Device.
Ich setz jetzt trozdem mal die Lists der Devices mit rein evtl. sieht nochmal einer einen Fehler den ich noch ausbessern muss.
Thermostat:
define Wohnzimmer CUL_HM 5FA43E
attr Wohnzimmer .mId 0095
attr Wohnzimmer IODev myHmUART
attr Wohnzimmer actCycle 000:10
attr Wohnzimmer actStatus alive
attr Wohnzimmer alias WohnZi Heizung
attr Wohnzimmer autoReadReg 4_reqStatus
attr Wohnzimmer firmware 1.4
attr Wohnzimmer model HM-CC-RT-DN
attr Wohnzimmer room CUL_HM
attr Wohnzimmer serialNr OEQ1695385
attr Wohnzimmer subType thermostat
attr Wohnzimmer webCmd getConfig:clear msgEvents:burstXmit
# DEF 5FA43E
# FUUID 5c4dde6b-f33f-095a-492f-bfe099cd0aa071f2
# IODev myHmUART
# LASTInputDev myHmUART
# MSGCNT 1171
# NAME Wohnzimmer
# NR 125
# NTFY_ORDER 48-Wohnzimmer
# STATE CMDs_done
# TYPE CUL_HM
# channel_01 Wohnzimmer_Weather
# channel_02 Wohnzimmer_Climate
# channel_03 Wohnzimmer_WindowRec
# channel_04 Wohnzimmer_Clima
# channel_05 Wohnzimmer_ClimaTeam
# channel_06 Wohnzimmer_remote
# disableNotifyFn 1
# eventCount 1696
# lastMsg No:C9 - t:10 s:5FA43E d:000000 0AACDE0E0000
# myHmUART_MSGCNT 1171
# myHmUART_RAWMSG 05000036C986105FA43E0000000AACDE0E0000
# myHmUART_RSSI -54
# myHmUART_TIME 2023-03-13 21:27:56
# protCondBurst forced_off
# protLastRcv 2023-03-13 21:27:56
# protRcv 49 last_at:2023-03-13 21:27:56
# protSnd 34 last_at:2023-03-13 21:17:27
# protState CMDs_done
# rssi_at_myHmUART cnt:208 min:-55 max:-52 avg:-53.08 lst:-54
# rssi_myHmUART cnt:6 min:-55 max:-53 avg:-53.83 lst:-55
# READINGS:
# 2023-03-13 20:52:33 CommandAccepted yes
# 2023-03-13 21:17:27 IODev myHmUART
# 2023-03-13 20:27:08 PairedTo 0xF11034
# 2023-03-13 20:12:32 R-backOnTime 10 s
# 2023-03-13 20:12:32 R-burstRx on
# 2023-03-13 20:12:32 R-cyclicInfoMsg on
# 2023-03-13 20:12:32 R-cyclicInfoMsgDis 0
# 2023-03-13 20:12:32 R-pairCentral 0xF11034
# 2023-03-13 21:27:56 actuator 0
# 2023-03-13 21:27:56 battery ok
# 2023-03-13 21:27:56 batteryLevel 2.9
# 2023-03-13 20:56:20 cfgState ok
# 2023-03-13 21:17:27 commState CMDs_done
# 2023-03-13 21:27:56 desired-temp 21.5
# 2023-03-13 21:27:56 measured-temp 22.2
# 2023-03-13 21:27:56 motorErr ok
# 2023-03-13 21:17:27 state CMDs_done
# helper:
# HM_CMDNR 201
# cSnd 11F110345FA43E860424,11F110345FA43E8004
# cfgStateUpdt 0
# lastMsgTm 1678739276.66377
# mId 0095
# peerFriend -
# peerOpt -:thermostat
# regLst 0
# rxType 140
# supp_Pair_Rep 0
# cmds:
# TmplKey :no:1678635101.75334
# TmplTs 1678635101.75334
# cmdKey 0:1:0::Wohnzimmer:0095:00:
# cmdLst:
# assignHmKey noArg
# burstXmit noArg
# clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
# deviceRename -newName-
# fwUpdate -filename- [-bootTime-]
# getConfig noArg
# getDevInfo noArg
# getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
# inhibit [(on|{off})]
# raw -data- [...]
# regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
# regSet [(prep|{exec})] -regName- -value- [-peerChn-]
# reset noArg
# sysTime noArg
# tplDel -tplDel-
# tplSet_0 -tplChan-
# unpair noArg
# lst:
# condition slider,0,1,255
# peer
# peerOpt
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# param -param-
# reg -addr- -list- [-peerChn-]
# regList noArg
# regTable noArg
# regVal -addr- -list- [-peerChn-]
# saveConfig [-filename-]
# tplInfo noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# io:
# flgs 0
# newChn +5FA43E,00,00,00
# nextSend 1678739276.7602
# rxt 2
# vccu
# p:
# 5FA43E
# 00
# 00
# 00
# prefIO:
# mRssi:
# mNo C9
# io:
# myHmUART:
# -48
# -48
# peerIDsH:
# prt:
# awake 0
# bErr 0
# brstWu 1
# sProc 0
# tryMsg:
# q:
# qReqConf
# qReqStat
# regCollect:
# role:
# dev 1
# prs 1
# rssi:
# at_myHmUART:
# avg -53.0865384615385
# cnt 208
# lst -54
# max -52
# min -55
# myHmUART:
# avg -53.8333333333333
# cnt 6
# lst -55
# max -53
# min -55
# shRegW:
# 07 04
# shadowReg:
# shadowRegChn:
# RegL_00. 00
# tmpl:
# hmccu:
#
setstate Wohnzimmer CMDs_done
setstate Wohnzimmer 2023-03-13 20:12:32 .R-btnLock off
setstate Wohnzimmer 2023-03-13 20:12:32 .R-globalBtnLock off
setstate Wohnzimmer 2023-03-13 20:12:32 .R-localResDis off
setstate Wohnzimmer 2023-03-13 20:12:32 .R-lowBatLimitRT 2.1 V
setstate Wohnzimmer 2023-03-13 20:12:32 .R-modusBtnLock off
setstate Wohnzimmer 2023-03-13 20:27:08 .RegL_00. 00:00 01:01 02:01 09:01 0A:F1 0B:10 0C:34 0E:0A 0F:00 11:00 12:15 16:01 18:00 19:00 1A:00
setstate Wohnzimmer 2023-03-13 20:55:30 .RegL_07.
setstate Wohnzimmer 2023-03-13 21:27:56 .protLastRcv 20230313212756
setstate Wohnzimmer 2023-03-13 20:52:33 CommandAccepted yes
setstate Wohnzimmer 2023-03-13 21:17:27 IODev myHmUART
setstate Wohnzimmer 2023-03-13 20:27:08 PairedTo 0xF11034
setstate Wohnzimmer 2023-03-13 20:12:32 R-backOnTime 10 s
setstate Wohnzimmer 2023-03-13 20:12:32 R-burstRx on
setstate Wohnzimmer 2023-03-13 20:12:32 R-cyclicInfoMsg on
setstate Wohnzimmer 2023-03-13 20:12:32 R-cyclicInfoMsgDis 0
setstate Wohnzimmer 2023-03-13 20:12:32 R-pairCentral 0xF11034
setstate Wohnzimmer 2023-03-13 21:27:56 actuator 0
setstate Wohnzimmer 2023-03-13 21:27:56 battery ok
setstate Wohnzimmer 2023-03-13 21:27:56 batteryLevel 2.9
setstate Wohnzimmer 2023-03-13 20:56:20 cfgState ok
setstate Wohnzimmer 2023-03-13 21:17:27 commState CMDs_done
setstate Wohnzimmer 2023-03-13 21:27:56 desired-temp 21.5
setstate Wohnzimmer 2023-03-13 21:27:56 measured-temp 22.2
setstate Wohnzimmer 2023-03-13 21:27:56 motorErr ok
setstate Wohnzimmer 2023-03-13 21:17:27 state CMDs_done
Thermostat_Weather Channel:
define Wohnzimmer_Weather CUL_HM 5FA43E01
attr Wohnzimmer_Weather event-on-change-reading .*
attr Wohnzimmer_Weather model HM-CC-RT-DN
attr Wohnzimmer_Weather peerIDs 00000000,F1103601
# DEF 5FA43E01
# FUUID 5c4dde6b-f33f-095a-7789-438b611bfbcbd981
# IODev
# NAME Wohnzimmer_Weather
# NR 127
# NTFY_ORDER 48-Wohnzimmer_Weather
# STATE 22.2
# TYPE CUL_HM
# chanNo 01
# device Wohnzimmer
# disableNotifyFn 1
# eventCount 1247
# peerList Test_virt_Temperatur_Sensor1
# protState Info_Cleared
# READINGS:
# 2023-03-13 20:12:32 R-sign off
# 2023-03-13 20:56:20 cfgState RegMiss
# 2023-03-13 21:17:27 commState CMDs_done
# 2023-03-13 21:27:56 measured-temp 22.2
# 2023-03-13 20:27:09 peerList Test_virt_Temperatur_Sensor1
# 2023-03-13 21:27:56 state 22.2
# helper:
# getCfgListNo
# peerFriend peerSensT
# peerIDsRaw ,F1103601,00000000
# peerIDsState complete
# peerOpt p:thermostat
# regLst 1
# cfgChk:
# idRc01 .RegL_01.
# cmds:
# TmplKey Test_virt_Temperatur_Sensor1:no:1678635101.75244
# TmplTs 1678635101.75244
# cmdKey 1:0:0::Wohnzimmer:0095:01:Test_virt_Temperatur_Sensor1
# cmdLst:
# burstXmit noArg
# clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
# getConfig noArg
# getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
# inhibit [(on|{off})]
# peerBulk -peer1,peer2,...- [({set}|unset)]
# peerSmart -peerOpt-
# regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
# regSet [(prep|{exec})] -regName- -value- [-peerChn-]
# sign [(on|{off})]
# tplDel -tplDel-
# tplSet_0 -tplChan-
# tplSet_Test_virt_Temperatur_Sensor1 -tplPeer-
# lst:
# condition slider,0,1,255
# peer Test_virt_Temperatur_Sensor1
# peerOpt remove_Test_virt_Temperatur_Sensor1
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# param -param-
# reg -addr- -list- [-peerChn-]
# regList noArg
# regTable noArg
# regVal -addr- -list- [-peerChn-]
# saveConfig [-filename-]
# tplInfo noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# peerIDsH:
# 00000000 broadcast
# F1103601 Test_virt_Temperatur_Sensor1
# prt:
# bErr 0
# brstWu 1
# sProc 0
# regCollect:
# role:
# chn 1
# shadowReg:
# tmpl:
# hmccu:
#
setstate Wohnzimmer_Weather 22.2
setstate Wohnzimmer_Weather 2023-03-13 20:27:09 .associatedWith Wohnzimmer,Wohnzimmer_Clima,Wohnzimmer_ClimaTeam,Wohnzimmer_Climate,Wohnzimmer_Weather,Wohnzimmer_WindowRec,Wohnzimmer_remote,Wohnzimmer,Test_virt_Temperatur_Sensor1
setstate Wohnzimmer_Weather 2023-03-13 20:27:09 .peerListRDate 2023-03-13 20:27:09
setstate Wohnzimmer_Weather 2023-03-13 20:12:32 R-sign off
setstate Wohnzimmer_Weather 2023-03-13 20:56:20 cfgState RegMiss
setstate Wohnzimmer_Weather 2023-03-13 21:17:27 commState CMDs_done
setstate Wohnzimmer_Weather 2023-03-13 21:27:56 measured-temp 22.2
setstate Wohnzimmer_Weather 2023-03-13 20:27:09 peerList Test_virt_Temperatur_Sensor1
setstate Wohnzimmer_Weather 2023-03-13 21:27:56 state 22.2
Virtueller Channel:
define Test_virt_Temperatur_Sensor1 CUL_HM F1103601
attr Test_virt_Temperatur_Sensor1 model VIRTUAL
attr Test_virt_Temperatur_Sensor1 peerIDs 5FA43E01
attr Test_virt_Temperatur_Sensor1 room Heizen
# CFGFN
# DEF F1103601
# FUUID 640f766f-f33f-095a-a94e-f3ddf4cdd5106634
# NAME Test_virt_Temperatur_Sensor1
# NR 1317
# NTFY_ORDER 48-Test_virt_Temperatur_Btn1
# STATE set_virtTemp 22.25
# TYPE CUL_HM
# chanNo 01
# device Test_virt_Temperatur
# disableNotifyFn 1
# eventCount 45
# peerList Wohnzimmer_Weather
# READINGS:
# 2023-03-13 20:30:49 cfgState ok
# 2023-03-13 20:42:02 peerList Wohnzimmer_Weather
# 2023-03-13 21:29:08 state set_virtTemp 22.25
# 2023-03-13 21:29:08 temperature 22.25
# helper:
# fkt virtThSens
# peerIDsState incomplete
# virtTC 00
# cmds:
# TmplKey Wohnzimmer_Weather:no:1678734964.74287
# TmplTs 1678734964.74287
# cmdKey 1:0:1:virtThSens:Test_virt_Temperatur:0000:01:Wohnzimmer_Weather
# cmdLst:
# clear (readings|all)
# peerChan -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
# peerSmart -peerOpt-
# postEvent -condition-
# press [(long|{short})] [(-peer-|{all})] [(noBurst|{Burst})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
# pressL [(-peer-|{all})]
# pressS [(-peer-|{all})]
# tplSet_0 -tplChan-
# tplSet_Wohnzimmer_Weather -tplPeer-
# update noArg
# virtHum (off|0.0..99.0;0.1)
# virtTemp (off|-20.0..50.0;0.1)
# lst:
# condition slider,0,1,255
# peer Wohnzimmer_Weather
# peerOpt remove_Wohnzimmer_Weather
# tplChan
# tplDel
# tplPeer
# rtrvLst:
# cmdList [({short}|long)]
# deviceInfo [({short}|long)]
# list [({normal}|full)]
# listDevice [({all}|alive|unknown|dead|notAlive)]
# param -param-
# status noArg
# expert:
# def 1
# det 0
# raw 0
# tpl 0
# peerIDsH:
# 5FA43E01 Wohnzimmer_Weather
# role:
# chn 1
# vrt 1
# tmpl:
# vd:
# ackT
# cmd 8470F11036000000
# idh 321232
# idl 13824
# miss 0
# msgCnt 28
# msgRed 0
# next 1678739489.83377
# nextM 1678739489.83377
# typ 2
# val 00DE
# vin 22.25
# hmccu:
#
setstate Test_virt_Temperatur_Sensor1 set_virtTemp 22.25
setstate Test_virt_Temperatur_Sensor1 2023-03-13 20:42:02 .associatedWith Test_virt_Temperatur,Test_virt_Temperatur_Btn1,Test_virt_Temperatur,Wohnzimmer_Weather
setstate Test_virt_Temperatur_Sensor1 2023-03-13 20:30:49 cfgState ok
setstate Test_virt_Temperatur_Sensor1 2023-03-13 20:42:02 peerList Wohnzimmer_Weather
setstate Test_virt_Temperatur_Sensor1 2023-03-13 21:29:08 state set_virtTemp 22.25
setstate Test_virt_Temperatur_Sensor1 2023-03-13 21:29:08 temperature 22.25