Hallo Liebe Gemeinde,
Auf meinem RaspberryPi habe ich eine HM-MOD-RPI-PCB, auf dem gleichen Gerät läuft auch mein FHEM-Server. Ich habe einige HM-CC-RT-DN, die erfolgreich gepaart wurden.
Jetzt will ich sie mit unterschiedlichen virtuellen Sensoren peeren.
Ich habe im Forum, Wiki und auch im Commandref recherchiert, wie das geht. Aber irgendwie funktioniert bei mir nicht.
Ich hab ein virtuelles HM_CUL erstellt und auf dem virtuellen Gerät ein Kanal angelegt. Der Kanal wird alle 2 Minuten aktualisiert. Ich habe dann mit dem Befehl peerChan auf dem virtuellen Sensor versucht, den neuen Kanal mit dem Wetterkanal meines HM-CC-RT-DN zu peeren, aber jedes Mal, wenn ich dies tue, bekomme ich einen NACK und habe ich keine Ahnung warum.
Hat jemand eine Idee, was ich hier falsch mache?
Meine Geräte schauen so aus:
================================
UART
================================
Internals:
AssignedPeerCnt 12
CNT 165
Clients :CUL_HM:
DEF /dev/ttyAMA0
DEVCNT 99
DevState 99
DevType UART
DeviceName /dev/ttyAMA0@115200
FD 30
FUUID 5da2952d-f33f-ccf0-f6bc-dc9f16ec4c5d3e59
LastOpen 1571257620.93941
NAME myHmUART
NOTIFYDEV global
NR 122
NTFY_ORDER 50-myHmUART
PARTIAL
RAWMSG 0500003F3886106ACB880000000A88D6110000
RSSI -63
STATE opened
TYPE HMUARTLGW
XmitOpen 1
model HM-MOD-UART
msgLoadCurrent 7
msgLoadHistory -1/1/0/0/0/0/0/0/0/0/0/0
msgLoadHistoryAbs 6/7/6/6/6/6/6/6/6/6/6/6/6
owner 123456
owner_CCU virtualHM
Helper:
CreditTimer 5790
FW 66561
Initialized 1
SendCnt 5247
AckPending:
LastSendLen:
3
17
Log:
IDs:
PendingCMD:
RoundTrip:
Delay 0.00338292121887207
loadLvl:
lastHistory 1571344323.44026
MatchList:
1:CUL_HM ^A......................
Peers:
223344 +223344,00,00,00
334455 +334455,00,00,00
6ACB62 +6ACB62,00,00,00
6ACB7C +6ACB7C,00,00,00
6ACB88 +6ACB88,00,00,00
6ACB90 +6ACB90,00,00,00
6ACBA2 +6ACBA2,00,00,00
6AD72D +6AD72D,00,00,00
6AD72E +6AD72E,00,00,00
6AD74F +6AD74F,00,00,00
6AD76A +6AD76A,00,00,00
6AD770 +6AD770,00,00,00
READINGS:
2019-10-16 22:27:03 D-HMIdAssigned 123456
2019-10-16 22:27:03 D-HMIdOriginal 6BD0A1
2019-10-16 22:27:03 D-firmware 1.4.1
2019-10-16 22:27:03 D-serialNr PEQ2217937
2019-10-16 22:26:57 D-type HM-MOD-UART
2019-10-16 22:27:03 cond ok
2019-10-17 22:34:36 load 7
2019-10-17 13:45:50 loadLvl low
2019-10-16 22:27:00 state opened
helper:
Attributes:
hmId 123456
room Homematic
================================
HM-CC-RT-DN
================================
Internals:
DEF 6AD77001
FUUID 5da31319-f33f-ccf0-d2a9-e5ffc7c0ac27e832
NAME HM_Guest_Room_Weather
NOTIFYDEV global
NR 126
NTFY_ORDER 50-HM_Guest_Room_Weather
STATE 19.8
TYPE CUL_HM
chanNo 01
device HM_Guest_Room
peerList fhem01,
READINGS:
2019-10-13 17:32:13 R-sign off
2019-10-17 00:56:25 RegL_01. 00:00 08:00
2019-10-17 22:38:06 measured-temp 19.8
2019-10-17 00:56:24 peerList fhem01,
2019-10-17 22:38:06 state 19.8
helper:
peerFriend peerSensT
peerIDsRaw ,12345601,00000000
peerOpt p:thermostat
regLst 1
expert:
def 1
det 0
raw 1
tpl 0
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
model HM-CC-RT-DN
peerIDs 00000000,12345601,
================================
HM-CC-RT-DN (Weather)
================================
Internals:
DEF 6AD77001
FUUID 5da31319-f33f-ccf0-d2a9-e5ffc7c0ac27e832
NAME HM_Guest_Room_Weather
NOTIFYDEV global
NR 126
NTFY_ORDER 50-HM_Guest_Room_Weather
STATE 19.8
TYPE CUL_HM
chanNo 01
device HM_Guest_Room
peerList fhem01,
READINGS:
2019-10-13 17:32:13 R-sign off
2019-10-17 00:56:25 RegL_01. 00:00 08:00
2019-10-17 22:38:06 measured-temp 19.8
2019-10-17 00:56:24 peerList fhem01,
2019-10-17 22:38:06 state 19.8
helper:
peerFriend peerSensT
peerIDsRaw ,12345601,00000000
peerOpt p:thermostat
regLst 1
expert:
def 1
det 0
raw 1
tpl 0
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
model HM-CC-RT-DN
peerIDs 00000000,12345601,
================================
HM-CC-RT-DN (Virtual)
================================
Internals:
CFGFN
DEF 112233
FUUID 5da785ba-f33f-ccf0-615b-8df4b5d2200206e0
IODev myHmUART
NAME virtualHM_Guest_Room
NOTIFYDEV global
NR 542
STATE CMDs_done
TYPE CUL_HM
channel_01 V_Guest_Room
protCmdDel 6
protIOerr 6 last_at:2019-10-16 23:09:57
protSnd 1119 last_at:2019-10-17 22:39:50
protState CMDs_done
READINGS:
2019-10-17 22:39:50 state CMDs_done
helper:
HM_CMDNR 193
mId FFF1
peerFriend peerSens,peerAct
peerOpt -:virtual
regLst
rxType 1
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +112233,00,00,00
prefIO
rxt 0
vccu
p:
112233
00
00
00
mRssi:
mNo
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
tmpl:
Attributes:
IODev myHmUART
expert 2_raw
model VIRTUAL
msgRepeat 0
room Homematic
subType virtual
webCmd virtual
================================
(Virtual Sensor)
================================
Internals:
CFGFN
DEF 11223301
FUUID 5da791b2-f33f-ccf0-0117-94ffdb598035ac91
NAME V_Guest_Room
NOTIFYDEV global
NR 1028
STATE set_virtTemp 20.60
TYPE CUL_HM
chanNo 01
device virtualHM_Guest_Room
READINGS:
2019-10-17 22:41:00 state set_virtTemp 20.60
2019-10-17 22:41:00 temperature 20.60
helper:
fkt virtThSens
virtTC 00
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
vrt 1
tmpl:
vd:
ackT
cmd 8470112233000000
idh 682618
idl 13056
miss 0
msgCnt 27
msgRed 0
next 1571345002.07445
nextM 1571345002.07445
typ 2
val 00CE
vin 20.60
Attributes:
model VIRTUAL
peerIDs
webCmd press short:press long
Danke euch im Voraus!
Lg
Chanky
Hi,
mach mal bitte ein list virtualHM
oder list DEF=123456
Hast Du hmInfo definiert? Was sagt configCheck?
Gruß Otto
a. hast du 2 x den Weather Chan gepostet ( Device selbst fehlt)
b. wer ist fhem01 ? der Weather Chan hat ihn als Peer -> fhem01 bzw. 12345601
c. dein list vom virtualHM_Guest_Room ist sehr kurz, da sollte eigentlich einiges mehr drin stehen
(mal als Beispiel wie er bei mir ausschauen würde : )
Internals:
.triggerUsed 1
CFGFN
DEF 112233
FUUID 5da96480-f33f-bcbb-0381-ce5e8e05ff073d9c
IODev Maple4
LASTInputDev RemoteHmUART
MSGCNT 1
NAME virtualHM_Guest_Room
NOTIFYDEV global
NR 819023
RemoteHmUART_MSGCNT 1
RemoteHmUART_RAWMSG 050000032A84401122330000000101
RemoteHmUART_RSSI -3
RemoteHmUART_TIME 2019-10-18 09:17:48
STATE CMDs_done
TYPE CUL_HM
channel_01 V_Guest_Room
lastMsg No:2A - t:40 s:112233 d:000000 0101
protLastRcv 2019-10-18 09:17:48
protRcv 1 last_at:2019-10-18 09:17:48
protSnd 1 last_at:2019-10-18 09:17:47
protState CMDs_done
rssi_at_RemoteHmUART cnt:1 min:-3 max:-3 avg:-3 lst:-3
.attraggr:
.attreocr:
.*
.attrminint:
READINGS:
2019-10-18 09:17:48 .protLastRcv 2019-10-18 09:17:48
2019-10-18 09:17:47 state CMDs_done
helper:
HM_CMDNR 42
cfgChkResult No regs found for:
mId FFF1
peerFriend
peerOpt v:virtual
regLst
rxType 1
supp_Pair_Rep 0
expert:
def 1
det 0
raw 0
tpl 0
io:
nextSend 1571383068.09391
prefIO
vccu VCCU
mRssi:
mNo 2A
io:
CUL_Cube:
Maple4:
RemoteHmUART:
-3
-3
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
rssi:
at_RemoteHmUART:
avg -3
cnt 1
lst -3
max -3
min -3
tmpl:
nb:
cnt 1
Attributes:
DbLogExclude .*
IODev RemoteHmUART
IOgrp VCCU
event-on-change-reading .*
model VIRTUAL
modelForce VIRTUAL
room CUL_HM
subType virtual
webCmd virtual
den ominösen fhem01 gab es doch letztens schon mal :-[ wurde nie aufgeklärt
Zitat von: Otto123 am 18 Oktober 2019, 09:39:06
Hi,
mach mal bitte ein list virtualHM
oder list DEF=123456
Hast Du hmInfo definiert? Was sagt configCheck?
Gruß Otto
Hi,
mein virtualHM:
Internals:
CFGFN
DEF 112233
FUUID 5da785ba-f33f-ccf0-615b-8df4b5d2200206e0
IODev myHmUART
NAME virtualHM_Guest_Room
NOTIFYDEV global
NR 542
STATE CMDs_done
TYPE CUL_HM
channel_01 V_Guest_Room
protCmdDel 6
protIOerr 6 last_at:2019-10-16 23:09:57
protSnd 1659 last_at:2019-10-18 10:04:13
protState CMDs_done
READINGS:
2019-10-18 10:04:13 state CMDs_done
helper:
HM_CMDNR 193
mId FFF1
peerFriend peerSens,peerAct
peerOpt -:virtual
regLst
rxType 1
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +112233,00,00,00
prefIO
rxt 0
vccu
p:
112233
00
00
00
mRssi:
mNo
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
tmpl:
Attributes:
IODev myHmUART
expert 2_raw
model VIRTUAL
msgRepeat 0
room Homematic
subType virtual
webCmd virtual
hminfo: Config Check
configCheck done:
peer not verified. Check that peer is set on both sides
HM_Guest_Room_Weather p:V_Guest_Room
V_Arias_Room p:HM_Arias_Room_Weather
templist mismatch
HM_Arias_Room_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Bathroom_Downstairs_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Bathroom_Upstairs_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Corridor_Downstairs_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Corridor_Upstairs_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Guest_Room_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Parents_Room_Front_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Parents_Room_Left_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Parents_Room_Right_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
HM_Robins_Room_Clima: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
list DEF=123456
-> wird nix angezeigt
Also der Eintrag bei deinem myHmUART wundert mich:
owner_CCU virtualHM
da steht normalerweise die VCCU. Hast Du offenbar nicht.
Auf meine Bitte ein list von virtualHM zeigst Du mir ein list von virtualHM_Guest_Room - entweder bist Du verwirrt oder es stimmt was nicht.
Naja und die Peerings sind nicht komplett:
HM_Guest_Room_Weather p:V_Guest_Room
V_Arias_Room p:HM_Arias_Room_Weather
wussten wir ja schon. Ehrlich gesagt fehlen immer noch entscheidende Infos (was auch Wzut schon angemahnt hat):
z.B.
list HM_Guest_Room
Edit: Und vielleicht dies?
list DEF=12345601
Zitat von: Otto123 am 18 Oktober 2019, 10:21:46
Also der Eintrag bei deinem myHmUART wundert mich:
owner_CCU virtualHM
da steht normalerweise die VCCU. Hast Du offenbar nicht.
Auf meine Bitte ein list von virtualHM zeigst Du mir ein list von virtualHM_Guest_Room - entweder bist Du verwirrt oder es stimmt was nicht.
Naja und die Peerings sind nicht komplett:
HM_Guest_Room_Weather p:V_Guest_Room
V_Arias_Room p:HM_Arias_Room_Weather
wussten wir ja schon. Ehrlich gesagt fehlen immer noch entscheidende Infos:
z.B.
list HM_Guest_Room
Hi,
Sorry für die Verwirrung also:
0) VCCU habe auch nicht angelegt da die Homematic Platine direkt über UART auf dem Raspi verbunden ist und auf dem gleichen Raspi läuft mein FHEM server. Brauche ich noch ein VCCU Device?
1) virtualHM habe ich nicht mehr,
No device named virtualHM found,
-> in meine erste Versuch habe ich gehabt (virtualHM ) aber der hat den gleichen HmId wie meine UART deshalb habe ich gelöscht und unpeered (über peerBulk, btw seit dem habe ich die fhem_0x einträge) und stattdessen ein virtualHM_Guest_Room angelegt mit einem eigenen hmId
2) Peerings werden durch NACK nicht fertig
HM_GuestRoom:
Internals:
DEF 6AD770
FUUID 5da31319-f33f-ccf0-ce14-09be94a792a99cfb
IODev myHmUART
LASTInputDev myHmUART
MSGCNT 1285
NAME HM_Guest_Room
NOTIFYDEV global
NR 124
NTFY_ORDER 50-HM_Guest_Room
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_Guest_Room_Weather
channel_02 HM_Guest_Room_Climate
channel_03 HM_Guest_Room_WindowRec
channel_04 HM_Guest_Room_Clima
channel_05 HM_Guest_Room_ClimaTeam
channel_06 HM_Guest_Room_remote
lastMsg No:77 - t:10 s:6AD770 d:000000 0A88C30F0000
myHmUART_MSGCNT 1285
myHmUART_RAWMSG 050000457786106AD7700000000A88C30F0000
myHmUART_RSSI -69
myHmUART_TIME 2019-10-18 10:36:11
protCmdDel 24
protLastRcv 2019-10-18 10:36:11
protNack 8 last_at:2019-10-17 00:53:33
protRcv 1285 last_at:2019-10-18 10:36:11
protResnd 1 last_at:2019-10-17 12:40:26
protSnd 452 last_at:2019-10-18 07:08:44
protState CMDs_done
rssi_at_myHmUART cnt:1285 min:-80 max:-66 avg:-70.08 lst:-69
rssi_myHmUART cnt:276 min:-77 max:-74 avg:-75.2 lst:-75
READINGS:
2019-10-16 22:26:59 Activity alive
2019-10-18 07:08:44 CommandAccepted yes
2019-10-13 17:32:01 D-firmware 1.5
2019-10-13 17:32:01 D-serialNr PEQ1316193
2019-10-17 00:56:24 PairedTo 0x123456
2019-10-13 17:32:12 R-backOnTime 10 s
2019-10-13 17:32:12 R-burstRx on
2019-10-13 17:32:12 R-cyclicInfoMsg on
2019-10-13 17:32:12 R-cyclicInfoMsgDis 0
2019-10-13 17:32:12 R-pairCentral 0x123456
2019-10-17 00:56:24 RegL_00. 00:00 01:01 02:01 09:01 0A:12 0B:34 0C:56 0E:0A 0F:00 11:00 12:15 16:01 18:00 19:00 1A:00
2019-10-17 07:52:21 RegL_07.
2019-10-18 10:36:11 actuator 0
2019-10-18 10:36:11 battery ok
2019-10-18 10:36:11 batteryLevel 3
2019-10-18 10:36:11 desired-temp 17.0
2019-10-18 10:36:11 measured-temp 19.5
2019-10-18 10:36:11 motorErr ok
2019-10-13 17:38:53 powerOn 2019-10-13 17:38:53
2019-10-13 17:38:53 recentStateType info
2019-10-18 07:08:45 state CMDs_done
2019-10-17 12:40:19 time-request -
helper:
HM_CMDNR 119
cSnd 111234566AD77086042B,111234566AD77086042B
mId 0095
peerFriend
peerOpt -:thermostat
regLst 0
rxType 140
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +6AD770,00,00,00
nextSend 1571387771.59871
prefIO
rxt 2
vccu
p:
6AD770
00
00
00
mRssi:
mNo 77
io:
myHmUART:
-65
-65
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
prs 1
rssi:
at_myHmUART:
avg -70.0809338521401
cnt 1285
lst -69
max -66
min -80
myHmUART:
avg -75.2028985507247
cnt 276
lst -75
max -74
min -77
shRegW:
07 04
shadowReg:
tmpl:
Attributes:
IODev myHmUART
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.5
model HM-CC-RT-DN
room CUL_HM
serialNr PEQ1316193
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
noch mehr infos:
peerXref done:
x-ref list
HM_Arias_Room_Weather => fhem04
HM_Guest_Room_Weather => fhem01
HM_Parents_Room_Front_Weather => fhem05
HM_Parents_Room_Left_Weather => fhem05
HM_Parents_Room_Right_Weather => fhem05
HM_Robins_Room_Weather => fhem02
V_Arias_Room => HM_Arias_Room_Weather
fhem_io_123456_01 => HM_Guest_Room_Weather
fhem_io_123456_02 => HM_Robins_Room_Weather
fhem_io_123456_04 => HM_Arias_Room_Weather
fhem_io_123456_05 => HM_Parents_Room_Front_Weather, HM_Parents_Room_Left_Weather, HM_Parents_Room_Right_Weather
zu 0) -> https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU
zu 1) das erklärt den verwirrenden Eintrag.
peerBulk hat offenbar nicht geklappt oder es war zu wenig:
NAME HM_Guest_Room_Weather
...
peerIDsRaw ,12345601,00000000
Da solltest Du also noch mal ran.
Vielleicht funktioniert dann auch das erneute peering für HM_Guest_Room_Weather ?
Was ist mit V_Arias_Room ?
Zitat von: chanky am 18 Oktober 2019, 10:08:38
list DEF=123456
-> wird nix angezeigt
Wenn das weiter der Fall ist, solltest du m.E. erst mal das als "Mutterschiff" anlegen. Das "Kind" "12345601" bezieht doch mWn. einige Eigenschaften von dort, u.a., welches IO bzw. die IOgrp.
Ergänzender Nachtrag: Jeder virtuelle Kontakt braucht eine "eigene Mutter"...
Nee geht nicht! 123456 ist doch seine hmId und seine UART. das war ein Fehler den er gemacht hat.
Hi ihr beiden,
Ich bin jetzt ein bisserl weiter gekommen, ich hab jetzt mit peerBulk geschafft die alte Ids zu unpeeren und könnte die neuen hmIDs auch peeren die fhem_0x sind auch jetzt verschwunden und bekomme auch keine NACK mehr. hminfo zeigt auch keinen Fehler und die Xreferenzen schauen gut aus
peerXref done:
x-ref list
HM_Arias_Room_Weather => V_Arias_Room
HM_Guest_Room_Weather => V_Guest_Room
HM_Parents_Room_Front_Weather => V_Parents_Room
HM_Parents_Room_Left_Weather => V_Parents_Room
HM_Parents_Room_Right_Weather => V_Parents_Room
HM_Robins_Room_Weather => V_Robins_Room
V_Arias_Room => HM_Arias_Room_Weather
V_Guest_Room => HM_Guest_Room_Weather
V_Guest_Room => HM_Guest_Room_Weather
V_Parents_Room => HM_Parents_Room_Front_Weather HM_Parents_Room_Left_Weather HM_Parents_Room_Right_Weather
V_Robins_Room => HM_Robins_Room_Weather
Jetzt habe ich ein neues Problem die virtuellen Sensoren sind schon mit den Wetter Kanälen gepeered aber die Heizkörperthermostaten pfeifen noch auf die Temperaturen von den Virtuellen Sensoren.
Habt ihr einen Idee?
Danke euch!
LG
Chanky
Ich war nur ungeduldig, Fehlalarm es funktioniert alles prima, ich musste nur einpaar Minuten warten, jetzt werden die Virtuellen Temperaturen brav übernommen. :)
Viele Dank Otto 123 für die große Hilfe um das Problem zu verstehen und zu beheben.
Die Lösung:
Zitat von: Otto123 am 18 Oktober 2019, 10:57:10
zu 0) -> https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU
zu 1) das erklärt den verwirrenden Eintrag.
peerBulk hat offenbar nicht geklappt oder es war zu wenig:
NAME HM_Guest_Room_Weather
...
peerIDsRaw ,12345601,00000000
Da solltest Du also noch mal ran.
Vielleicht funktioniert dann auch das erneute peering für HM_Guest_Room_Weather ?
Was ist mit V_Arias_Room ?
Prima!
Den templist mismatch "Fehler" bekommst Du übrigens im hmInfo Modul mit set hm tempList save behoben :)
Gruß Otto