Ich habe das schon in einem anderen Unterforum gepostet, vielleicht liest hier jemand mit (https://forum.fhem.de/index.php?topic=89610.msg832041#msg832041). Ich habe den HM-ES-TX-WM und einen Ferraris-Sensor, um meinen Wasserzähler (einen sensus 620) auszulesen. Der HM-ES-TX-WM ist ordentlich gepaired und sendet mit ausreichender Leistung, der Ferraris-Zähler wurde auch kalibriert. Ich messe konkret an einem kleinen Rädchen, das jeweils einen verbrauchten Liter Wasser anzeigt (eine Umdrehung = 1 Liter). Ich habe dann exakt einen Liter gezogen und die am Sensor angebrachte LED ausgewertet: Sie leuchtet exakt einmal. Das heißt: Der HM-ES-TX-WM inklusive Sensor misst "physikalisch" korrekt.
Ich werte dann die Readings im ersten Channel aus. Dort gibt es beispielsweise das Reading energy, das mir dann die "Leistung" (also Literzahl) anzeigen soll. Da ich keinen Offset gesetzt habe, wird dort bei null und nicht dem bei Installation vorhandenen Zählerstand gestartet. So weit, so gut.
Das Problem besteht darin, dass der Sensus-Zähler in einem bestimmten Zeitraum beispielsweise einen Verbrauch von 100 Liter anzeigt (und der Zähler ist korrekt, ich habe 5l Wasser gezogen und nachgemessen: 5 Liter), der erste Channel des HM-ES-TX-WM aber 410 Liter anzeigt?! Dieser Vervielfachungsfaktor 4.10 ist dabei konstant über den gesamten Tag hinweg (sechs Messungen) und auch unabhängig davon, ob man sehr wenig oder sehr viel Wasser zieht (selbst bei vollständig geöffnetem Hahn bleibt der Faktor gleich). Hat jemand hierfür eine Erklärung, warum der Sensor "softwaremäßig" falsch misst?
Anbei ein paar Listings des devices, beider channels und ein paar Fotos des Gerätes.
Gerät
Internals:
DEF 4D0FD6
IODev WLAN_HmUART
LASTInputDev WLAN_HmUART
MSGCNT 667
NAME Wasserzaehler
NOTIFYDEV global
NR 188
NTFY_ORDER 50-Wasserzaehler
STATE Nack
TYPE CUL_HM
WLAN_HmUART_MSGCNT 667
WLAN_HmUART_RAWMSG 0500004D86865E4D0FD6000000001CBB0156F8
WLAN_HmUART_RSSI -77
WLAN_HmUART_TIME 2018-08-31 17:53:33
channel_01 Wasserzaehler_IEC_01
channel_02 Wasserzaehler_IEC_02
lastMsg No:86 - t:5E s:4D0FD6 d:000000 001CBB0156F8
protCmdDel 10
protLastRcv 2018-08-31 17:53:33
protNack 3 last_at:2018-08-31 13:42:22
protRcv 667 last_at:2018-08-31 17:53:33
protResnd 1 last_at:2018-08-30 15:15:14
protSnd 21 last_at:2018-08-31 13:42:22
protState CMDs_done_Errors:1
rssi_at_WLAN_HmUART cnt:295 min:-88 max:-73 avg:-77.96 lst:-77
Helper:
DBLOG:
rssi_at_WLAN_HmUART:
DbLog:
TIME 1535730813.82072
VALUE -77
READINGS:
2018-08-31 12:30:05 Activity alive
2018-08-31 13:42:22 CommandAccepted no
2018-08-31 12:30:05 D-firmware 1.0
2018-08-31 12:30:05 D-serialNr NEQ0861910
2018-08-14 21:46:06 R-pairCentral set_0x676767
2018-08-30 15:12:14 battery ok
2018-08-30 15:12:14 powerOn 2018-08-30 15:12:14
2018-08-31 17:53:33 rssi_at_WLAN_HmUART -77
2018-08-31 13:42:22 state Nack
helper:
HM_CMDNR 134
PONtest 1
mId 00DE
regLst ,0
rxType 12
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4D0FD6,00,00,00
nextSend 1535730635.84651
rxt 2
vccu VCCU
p:
4D0FD6
00
00
00
prefIO:
WLAN_HmUART
mRssi:
mNo 86
io:
WLAN_HmUART:
-75
-75
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
rssi:
at_WLAN_HmUART:
avg -77.9694915254237
cnt 295
lst -77
max -73
min -88
shadowReg:
tmpl:
Attributes:
IODev WLAN_HmUART
IOgrp VCCU:WLAN_HmUART
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.0
group Messwerte
model HM-ES-TX-WM
rssiLog 1
serialNr NEQ0861910
subType powerSensor
webCmd getConfig:clear msgEvents
Channel 1
Internals:
DEF 4D0FD601
NAME Wasserzaehler_IEC_01
NOTIFYDEV global
NR 189
NTFY_ORDER 50-Wasserzaehler_IEC_01
STATE 0
TYPE CUL_HM
chanNo 01
device Wasserzaehler
Helper:
DBLOG:
Verbrauch:
DbLog:
TIME 1535730813.87708
VALUE 8.29999999999995
boot:
DbLog:
TIME 1535727141.46838
VALUE off
eState:
DbLog:
TIME 1535727141.46838
VALUE E: 640.4 P: 1932
energy:
DbLog:
TIME 1535727141.46838
VALUE 640.4
energyCalc:
DbLog:
TIME 1535727141.46838
VALUE 640.4
power:
DbLog:
TIME 1535727141.46838
VALUE 1932
READINGS:
2018-08-31 17:53:33 Verbrauch 8.29999999999995
2018-08-31 17:53:33 boot off
2018-08-31 17:53:33 eState E: 735.5 P: 878
2018-08-31 17:53:33 energy 735.5
2018-08-31 17:53:33 energyCalc 735.5
2018-08-14 21:47:26 energyOffset 0
2018-08-31 17:53:33 power 878
2018-08-30 15:12:14 recentStateType info
2018-08-30 15:12:14 state 0
helper:
getCfgListNo
regLst ,1
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
shadowReg:
tmpl:
Attributes:
group Homematic
model HM-ES-TX-WM
peerIDs
userReadings Verbrauch difference {ReadingsVal($name, "energy", 0)}
Channel 2:
Internals:
DEF 4D0FD602
NAME Wasserzaehler_IEC_02
NOTIFYDEV global
NR 190
NTFY_ORDER 50-Wasserzaehler_IEC_02
STATE 739.6
TYPE CUL_HM
chanNo 02
device Wasserzaehler
Helper:
DBLOG:
Verbrauch:
DbLog:
TIME 1535726986.48939
VALUE 0
OLDREADINGS:
READINGS:
2018-08-31 17:56:17 state 739.6
helper:
getCfgListNo
regLst ,1
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
shadowReg:
tmpl:
Attributes:
group Homematic
model HM-ES-TX-WM
Im Wiki steht
Zitat
Es werden der Fühlertyp und die Fühlerkonstante richtig ausgelesen und im Reading energy die errechnete Energiemenge ausgegeben (bei Strom: Wattstunden, Wh).
Könnte es sein, dass diese ,,Errechnung" zu dem sonderbaren Faktor von 4,1 führt?
Der Faktor 4,1 ist wirklich komisch. Beim Ferraris-Sensor muss die Zählerkonstante (Umdrehungen je kWh) eingestellt werden. Die errechnete Zahl sind Wattstunden. Default 100 U/kWh würden 100 Impulse für 1 kWh bzw. 1000 Wh bedeuten. Bei Dir werden für 100 Impulse 410 errechnet. Das würde einer Zählerkonstante von etwa 244 entsprechen.
Von Deinem HM-ES-TX-WM fehlen noch diverse Readings, mach da bitte mal ein getConfig. Der liefert nämlich sonst sowas wie
.R-mtrConstGas 0.01 m3/I
.R-mtrConstIr 96 U/kWh
.R-mtrConstLed 10000 i/kWh
für den Ferraris wird mtrConstIr verwendet (auf meinen Zähler angepasst). Wenn da bei Dir 244 steht, wäre das die Erklärung.
Du müsstest dort 1000 einstellen. Geht am Gerät, bequemer aber per regSet...
Ich hoffe ich irre mich nicht ...
Ach, ich vergaß: energy ist nicht "Leistung", sondern Energiemenge, hier Wassermenge in Litern. Leistung wäre aufs Wasser bezogen eine Art Durchflussgeschwindigkeit, also bspw Liter pro Stunde.
komischerweise kann ich das nicht, es gibt einen Fehler (war unmittelbar nach dem getConfig):
Internals:
DEF 4D0FD6
IODev WLAN_HmUART
LASTInputDev WLAN_HmUART
MSGCNT 999
NAME Wasserzaehler
NOTIFYDEV global
NR 188
NTFY_ORDER 50-Wasserzaehler
STATE Nack
TYPE CUL_HM
WLAN_HmUART_MSGCNT 999
WLAN_HmUART_RAWMSG 04030051D380024D0FD667676780
WLAN_HmUART_RSSI -81
WLAN_HmUART_TIME 2018-09-01 07:33:05
channel_01 Wasserzaehler_IEC_01
channel_02 Wasserzaehler_IEC_02
lastMsg No:D3 - t:02 s:4D0FD6 d:676767 80
protCmdDel 19
protLastRcv 2018-09-01 07:33:05
protNack 5 last_at:2018-09-01 07:33:05
protRcv 999 last_at:2018-09-01 07:33:05
protResnd 2 last_at:2018-08-31 22:10:24
protSnd 24 last_at:2018-09-01 07:33:04
protState CMDs_done_Errors:1
rssi_at_WLAN_HmUART cnt:627 min:-88 max:-73 avg:-80.22 lst:-81
Helper:
DBLOG:
rssi_at_WLAN_HmUART:
DbLog:
TIME 1535779985.02582
VALUE -81
READINGS:
2018-08-31 12:30:05 Activity alive
2018-09-01 07:33:05 CommandAccepted no
2018-08-31 12:30:05 D-firmware 1.0
2018-08-31 12:30:05 D-serialNr NEQ0861910
2018-08-14 21:46:06 R-pairCentral set_0x676767
2018-08-30 15:12:14 battery ok
2018-08-30 15:12:14 powerOn 2018-08-30 15:12:14
2018-09-01 07:33:05 rssi_at_WLAN_HmUART -81
2018-09-01 07:33:05 state Nack
helper:
HM_CMDNR 211
PONtest 1
mId 00DE
regLst ,0
rxType 12
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4D0FD6,00,00,00
nextSend 1535779693.03852
rxt 2
vccu VCCU
p:
4D0FD6
00
00
00
prefIO:
WLAN_HmUART
mRssi:
mNo D3
io:
WLAN_HmUART:
-79
-79
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
rssi:
at_WLAN_HmUART:
avg -80.2216905901117
cnt 627
lst -81
max -73
min -88
shadowReg:
tmpl:
Attributes:
IODev WLAN_HmUART
IOgrp VCCU:WLAN_HmUART
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.0
group Messwerte
model HM-ES-TX-WM
rssiLog 1
serialNr NEQ0861910
subType powerSensor
Gesendet von iPad mit Tapatalk Pro
Attr Korrektur ist von mir:
Internals:
DEF 4D0FD601
NAME Wasserzaehler_IEC_01
NOTIFYDEV global
NR 189
NTFY_ORDER 50-Wasserzaehler_IEC_01
STATE 0
TYPE CUL_HM
chanNo 01
device Wasserzaehler
Helper:
DBLOG:
Verbrauch:
DbLog:
TIME 1535781737.01291
VALUE 0
boot:
DbLog:
TIME 1535727141.46838
VALUE off
eState:
DbLog:
TIME 1535727141.46838
VALUE E: 640.4 P: 1932
energy:
DbLog:
TIME 1535727141.46838
VALUE 640.4
energyCalc:
DbLog:
TIME 1535727141.46838
VALUE 640.4
power:
DbLog:
TIME 1535727141.46838
VALUE 1932
READINGS:
2018-09-01 08:02:16 Verbrauch 0
2018-09-01 08:02:16 boot off
2018-09-01 08:02:16 eState E: 1293.3 P: 2197
2018-09-01 08:02:16 energy 1293.3
2018-09-01 08:02:16 energyCalc 1293.3
2018-08-14 21:47:26 energyOffset 0
2018-09-01 08:02:16 power 2197
2018-08-30 15:12:14 recentStateType info
2018-08-30 15:12:14 state 0
helper:
getCfgListNo
regLst ,1
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
shadowReg:
tmpl:
Attributes:
Korrektur 0.2441
group Homematic
model HM-ES-TX-WM
peerIDs
userReadings Verbrauch difference {AttrVal($name, "Korrektur", 0.2441)*ReadingsVal($name, "energyCalc", 0)}
userattr Korrektur
[edit] Ich habe mal gesnifft:
018.09.01 08:27:00 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 51 msg: E8 86 5E 4D0FD6 000000 003285035A34
2018.09.01 08:27:01 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:27:01 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:27:01 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:27:01 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0717
2018.09.01 08:27:12 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: F9 86 10 221FB7 000000 0A88C60B0040
2018.09.01 08:27:16 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:27:16 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:27:16 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:27:16 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1515
2018.09.01 08:27:19 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 5A msg: B9 A6 10 45B292 11B590 06012E0E
2018.09.01 08:27:19 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 60 msg: B9 A0 02 11B590 45B292 048FD7267DBDE806
2018.09.01 08:27:20 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 5A msg: B9 A0 03 45B292 11B590 75ED43A0FE54DB39CE1D8D5ED45AA661
2018.09.01 08:27:20 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 5F msg: B9 80 02 11B590 45B292 003F96638B
2018.09.01 08:27:21 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 54 msg: 8F 86 10 44EDD3 000000 0A98C20C3500
2018.09.01 08:27:31.608 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:27:31.651 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:27:31.652 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:27:31.653 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0415
2018.09.01 08:27:32.008 1: RMDIR: ./restoreDir/save/2018-08-29
2018.09.01 08:27:39.757 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 5A A6 10 189DFA 11B590 06012100
2018.09.01 08:27:39.886 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 5A A0 02 11B590 189DFA 046C5D1B42AF6D06
2018.09.01 08:27:40.015 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 5A A0 03 189DFA 11B590 FB96571F9FB4F20DA7CFDAFA7F25B681
2018.09.01 08:27:44.796 0: HMUARTLGW WLAN_HmUART send: 01 064D0FD6000100
2018.09.01 08:27:44.800 3: CUL_HM set Wasserzaehler_IEC_01 getConfig
2018.09.01 08:27:44.871 0: HMUARTLGW WLAN_HmUART recv: 01 040701010005FFFFFFFFFFFFFFFF, state 90
2018.09.01 08:27:44.873 0: HMUARTLGW WLAN_HmUART GetSet Ack: 07, state 90
2018.09.01 08:27:44.873 0: HMUARTLGW WLAN_HmUART added peer: 4D0FD6, aesChannels: FFFFFFFFFFFFFFFF
2018.09.01 08:27:44.879 0: HMUARTLGW WLAN_HmUART send: 01 064D0FD6000100
2018.09.01 08:27:44.965 0: HMUARTLGW WLAN_HmUART recv: 01 040701010005FFFFFFFFFFFFFFFF, state 93
2018.09.01 08:27:44.967 0: HMUARTLGW WLAN_HmUART GetSet Ack: 07, state 93
2018.09.01 08:27:44.967 0: HMUARTLGW WLAN_HmUART added peer: 4D0FD6, aesChannels: FFFFFFFFFFFFFFFF
2018.09.01 08:27:46.628 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 2E msg: 07 86 10 62FF12 000000 0AA8CF0F4F00
2018.09.01 08:27:46.706 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:27:46.753 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:27:46.755 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:27:46.755 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0456
2018.09.01 08:27:49.727 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 2B A6 10 1E97D2 11B590 0601A800
2018.09.01 08:27:50.113 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 61 msg: 2B 80 02 11B590 1E97D2 009084FF9D
2018.09.01 08:28:01.712 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:28:01.750 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:28:01.752 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:28:01.752 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0365
2018.09.01 08:28:13.406 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 20 84 5E 33E23D 000000 8001EB000000000008E9FE
2018.09.01 08:28:16.720 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:28:16.854 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:28:16.855 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:28:16.856 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1266
2018.09.01 08:28:20.209 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 60 msg: 2E A0 03 1E9656 11B590 27642AF89E4AE42E4145B6C524D2AA9A
2018.09.01 08:28:20.741 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 16 80 02 11B590 45B27E 00FB6D01EB
2018.09.01 08:28:21.179 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 65 80 02 11B590 11C4A9 00053A555C
2018.09.01 08:28:23.742 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: D6 86 10 44FCF7 000000 0A90CF0A0040
2018.09.01 08:28:31.733 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:28:31.853 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:28:31.855 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:28:31.855 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1175
2018.09.01 08:28:46.739 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:28:46.856 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:28:46.857 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:28:46.858 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1144
2018.09.01 08:29:01.747 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:29:01.854 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:29:01.855 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:29:01.856 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1053
2018.09.01 08:29:16.754 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:29:16.952 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:29:16.953 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:29:16.954 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1909
2018.09.01 08:29:21.557 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 61 msg: FA 86 10 221FB7 000000 0A88C60B0040
2018.09.01 08:29:23.714 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 08 A6 10 407D3B 11B590 0601B100
2018.09.01 08:29:23.842 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 61 msg: 08 A0 02 11B590 407D3B 04F4B38FDA5D2706
2018.09.01 08:29:24.099 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 60 msg: 08 80 02 11B590 407D3B 0044BA95D0
2018.09.01 08:29:30.783 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 61 msg: 40 80 02 11B590 189FB6 00A426EF68
2018.09.01 08:29:31.766 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:29:31.852 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:29:31.857 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:29:31.857 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0838
2018.09.01 08:29:35.779 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 3B msg: FC 86 10 63A514 000000 0AA0BE0F2800
2018.09.01 08:29:39.781 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 51 msg: E9 86 5E 4D0FD6 000000 003285035A34
2018.09.01 08:29:39.789 0: HMUARTLGW WLAN_HmUART send: 01 02 00 00 00 msg: EA A1 12 676767 4D0FD6
2018.09.01 08:29:39.902 0: HMUARTLGW WLAN_HmUART recv: 01 0408, state 100
2018.09.01 08:29:39.904 0: HMUARTLGW WLAN_HmUART IO currently busy, trying again in a bit
2018.09.01 08:29:39.958 0: HMUARTLGW WLAN_HmUART send: 01 02 00 00 00 msg: EA A1 12 676767 4D0FD6
2018.09.01 08:29:40.048 0: HMUARTLGW WLAN_HmUART recv: 01 0408, state 100
2018.09.01 08:29:40.050 0: HMUARTLGW WLAN_HmUART IO currently busy, trying again in a bit
2018.09.01 08:29:40.104 0: HMUARTLGW WLAN_HmUART send: 01 02 00 00 00 msg: EA A1 12 676767 4D0FD6
2018.09.01 08:29:40.152 0: HMUARTLGW WLAN_HmUART recv: 01 0408, state 100
2018.09.01 08:29:40.154 0: HMUARTLGW WLAN_HmUART IO currently busy, trying again in a bit
2018.09.01 08:29:40.208 0: HMUARTLGW WLAN_HmUART send: 01 02 00 00 00 msg: EA A1 12 676767 4D0FD6
2018.09.01 08:29:40.248 0: HMUARTLGW WLAN_HmUART recv: 01 0408, state 100
2018.09.01 08:29:40.250 0: HMUARTLGW WLAN_HmUART IO currently busy, trying again in a bit
2018.09.01 08:29:40.304 0: HMUARTLGW WLAN_HmUART send: 01 02 00 00 00 msg: EA A1 12 676767 4D0FD6
2018.09.01 08:29:41.205 0: HMUARTLGW WLAN_HmUART recv: 01 0404, state 100
2018.09.01 08:29:41.207 0: HMUARTLGW WLAN_HmUART can't send due to unknown problem (no response?)
2018.09.01 08:29:41.524 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 53 msg: 90 86 10 44EDD3 000000 0A98C20C3500
2018.09.01 08:29:46.773 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:29:46.951 0: HMUARTLGW WLAN_HmUART recv: 00 040201, state 98
2018.09.01 08:29:46.953 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:29:46.954 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1748
2018.09.01 08:30:01.782 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:30:01.851 0: HMUARTLGW WLAN_HmUART recv: 00 040201, state 98
2018.09.01 08:30:01.852 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:30:01.853 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0670
2018.09.01 08:30:16 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:30:16 0: HMUARTLGW WLAN_HmUART recv: 00 040201, state 98
2018.09.01 08:30:16 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:30:16 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1588
2018.09.01 08:30:19 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 2E msg: 08 86 10 62FF12 000000 0AA8D00F4F00
2018.09.01 08:30:30 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 8F A6 10 11A195 11B590 06014600
2018.09.01 08:30:31 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:30:31 0: HMUARTLGW WLAN_HmUART recv: 00 040201, state 98
2018.09.01 08:30:31 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:30:31 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0503
2018.09.01 08:30:36 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 53 msg: 27 A6 10 119C43 11B590 06012A00
2018.09.01 08:30:36 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 27 A0 02 11B590 119C43 04B5AB03BC132406
2018.09.01 08:30:36 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 53 msg: 27 A0 03 119C43 11B590 E9DFD8F85D6394C4EB8A77FB297F24C2
2018.09.01 08:30:46 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:30:46 0: HMUARTLGW WLAN_HmUART recv: 00 040201, state 98
2018.09.01 08:30:46 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:30:46 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1447
2018.09.01 08:31:01 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:31:01 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:31:01 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:31:01 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0337
2018.09.01 08:31:06 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 5C msg: 6B A6 10 2ED718 11B590 06010000
2018.09.01 08:31:06 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 6B A0 02 11B590 2ED718 04D39CDCB56D2706
2018.09.01 08:31:06 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 63 msg: 6B 80 02 11B590 2ED718 0050A3EB31
2018.09.01 08:31:08 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 56 msg: 87 A6 10 1A6948 11B590 0601B100
2018.09.01 08:31:08 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 87 A0 02 11B590 1A6948 04321FED61282F06
2018.09.01 08:31:09 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 56 msg: 87 A0 03 1A6948 11B590 FD450039AE33F68541FA5345DA938768
2018.09.01 08:31:10 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: D7 86 10 44FCF7 000000 0A90CF0A0040
2018.09.01 08:31:16 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:31:16 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:31:16 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:31:16 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1266
2018.09.01 08:31:31 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:31:31 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:31:31 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:31:31 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.0174
2018.09.01 08:31:35 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 59 msg: 9B A6 10 115511 11B590 06012300
2018.09.01 08:31:35 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 62 msg: 9B A0 02 11B590 115511 043C4D90AC035006
2018.09.01 08:31:35 0: HMUARTLGW WLAN_HmUART recv: 01 05 00 00 59 msg: 9B A0 03 115511 11B590 BADF6B50BC18D561AE39B31344E6A90C
2018.09.01 08:31:46 0: HMUARTLGW WLAN_HmUART send: 00 08
2018.09.01 08:31:46 0: HMUARTLGW WLAN_HmUART recv: 00 040200, state 98
2018.09.01 08:31:46 0: HMUARTLGW WLAN_HmUART GetSet Ack: 02, state 98
2018.09.01 08:31:46 0: HMUARTLGW WLAN_HmUART roundtrip delay: 0.1056
um die register als readings sehen zu können, musst wahrscheinlich mit dem attr expert spielen.
"attr <device> expert 251_anything" sollte funktionieren. eventuell noch ein getconf hinterher.
Zitat von: frank am 01 September 2018, 10:17:04
um die register als readings sehen zu können, musst wahrscheinlich mit dem attr expert spielen.
Das hat anscheinend nicht geklappt?!
Internals:
DEF 4D0FD6
IODev WLAN_HmUART
LASTInputDev WLAN_HmUART
MSGCNT 1074
NAME Wasserzaehler
NOTIFYDEV global
NR 188
NTFY_ORDER 50-Wasserzaehler
STATE Nack
TYPE CUL_HM
WLAN_HmUART_MSGCNT 1074
WLAN_HmUART_RAWMSG 050000511B865E4D0FD6000000003BE2035BC4
WLAN_HmUART_RSSI -81
WLAN_HmUART_TIME 2018-09-01 10:33:44
channel_01 Wasserzaehler_IEC_01
channel_02 Wasserzaehler_IEC_02
lastMsg No:1B - t:5E s:4D0FD6 d:000000 003BE2035BC4
protCmdDel 26
protLastRcv 2018-09-01 10:33:44
protNack 7 last_at:2018-09-01 10:21:11
protRcv 1074 last_at:2018-09-01 10:33:44
protResnd 3 last_at:2018-09-01 08:29:44
protSnd 27 last_at:2018-09-01 10:21:10
protState CMDs_done_Errors:1
rssi_at_WLAN_HmUART cnt:702 min:-88 max:-73 avg:-80.3 lst:-81
Helper:
DBLOG:
rssi_at_WLAN_HmUART:
DbLog:
TIME 1535790824.12336
VALUE -81
READINGS:
2018-08-31 12:30:05 Activity alive
2018-09-01 10:21:11 CommandAccepted no
2018-08-31 12:30:05 D-firmware 1.0
2018-08-31 12:30:05 D-serialNr NEQ0861910
2018-08-14 21:46:06 R-pairCentral set_0x676767
2018-08-30 15:12:14 battery ok
2018-08-30 15:12:14 powerOn 2018-08-30 15:12:14
2018-09-01 10:33:44 rssi_at_WLAN_HmUART -81
2018-09-01 10:21:11 state Nack
helper:
HM_CMDNR 27
PONtest 1
mId 00DE
regLst ,0
rxType 12
supp_Pair_Rep 0
expert:
def 1
det 1
raw 1
tpl 1
io:
newChn +4D0FD6,00,00,00
nextSend 1535790824.1912
rxt 2
vccu VCCU
p:
4D0FD6
00
00
00
prefIO:
WLAN_HmUART
mRssi:
mNo 1B
io:
WLAN_HmUART:
-79
-79
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
rssi:
at_WLAN_HmUART:
avg -80.3034188034189
cnt 702
lst -81
max -73
min -88
shadowReg:
tmpl:
Attributes:
IODev WLAN_HmUART
IOgrp VCCU:WLAN_HmUART
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 251_anything
firmware 1.0
group Messwerte
model HM-ES-TX-WM
rssiLog 1
serialNr NEQ0861910
subType powerSensor
webCmd getConfig:clear msgEvents
die register readings könnten auch in den chn auftauchen. ich habe kein solches device.
allerdings hat wohl auch ein eventuelles getconfig nicht funktioniert, da cmds_done_errors.
protNack ist auch nicht gut. da wird etwas verweigert.
die meldungen vom hmuart aus dem sniff sind auch nicht vielversprechend.
den deutlich schwankenden roundtripdelay kenne ich bei mir nicht. scheint mir teilweise etwas hoch zu sein.
zeige mal ein list vom hmuart.
Internals:
AssignedPeerCnt 5
CNT 143
Clients :CUL_HM:
DEF uart://192.168.2.34:23
DEVCNT 143
DevState 99
DevType UART
DeviceName 192.168.2.34:23
FD 22
LastOpen 1535663675.83759
NAME WLAN_HmUART
NR 141
PARTIAL
RAWMSG 040202
RSSI -100
STATE opened
TYPE HMUARTLGW
XmitOpen 1
model HM-MOD-UART
msgLoadCurrent 1
msgLoadHistory 0/0/0/0/0/0/1/0/0/0/0/-1
msgLoadHistoryAbs 1/1/1/1/1/1/1/0/0/0/0/0/1
owner 676767
owner_CCU VCCU
Helper:
CreditTimer 8774
FW 66561
Initialized 1
SendCnt 17
AckPending:
LastSendLen:
3
3
Log:
IDs:
PeerQueue:
PendingCMD:
RoundTrip:
Delay 0.035053014755249
loadLvl:
lastHistory 1535794780.54141
MatchList:
1:CUL_HM ^A......................
Peers:
4D0FD6 +4D0FD6,00,00,00
5CFFFD +5CFFFD,00,00,00
5D0541 +5D0541,00,00,00
62FF12 +62FF12,00,00,00
63A514 +63A514,00,00,00
READINGS:
2018-08-30 23:14:39 D-HMIdAssigned 676767
2018-08-30 23:14:39 D-HMIdOriginal 67181D
2018-08-30 23:14:40 D-firmware 1.4.1
2018-08-30 23:14:40 D-serialNr PEQ0172450
2018-08-25 13:06:09 D-type HM-MOD-UART
2018-08-30 23:14:40 cond ok
2018-09-01 11:06:42 load 1
2018-08-30 23:14:40 loadLvl low
2018-08-30 23:14:35 state opened
helper:
Attributes:
group intern
hmId 676767
Gesendet von iPhone mit Tapatalk Pro
list hmuart scheint ok.
da das pairing vom device nicht bestàtigt ist (set_...) und mehrfach Nack gemeldet wurde, ist es eventuell bereits anderweitig gepairt. also werkreset, wie in der anleitung, drüberpairen ohne löschen, bis cmds_done.
die hmuart kuriositäten kommen dann vermutlich von netzwerk, wlan, esp, ....
warum machst du den hmuart nicht direkt auf den pi?
Zitat von: frank am 01 September 2018, 12:39:22
warum machst du den hmuart nicht direkt auf den pi?
Weil ich da eine "Riesenantenne" dranbauen musste, damit ich zum Wasserzähler komme und der FHEM-RPi an einer völlig anderen Stelle steht...
Danke, ich resette mal.
Puh, das sieht nicht gut aus:
2018-09-01_14:39:25 HM_4D0FD6 Activity: alive
2018-09-01_14:39:25 HM_4D0FD6 D-firmware: 1.0
2018-09-01_14:39:25 HM_4D0FD6 D-serialNr: NEQ0861910
2018-09-01_14:39:25 HM_4D0FD6 CMDs_pending
2018-09-01_14:39:26 HM_4D0FD6 CMDs_done
2018-09-01_14:39:30 HM_4D0FD6 Activity: alive
2018-09-01_14:39:53 HM_4D0FD6 CMDs_pending
2018-09-01_14:39:58 HM_4D0FD6 CMDs_pending
2018-09-01_14:41:53 HM_4D0FD6 CMDs_done_Errors:1
2018-09-01_14:41:53 HM_4D0FD6 NACK
2018-09-01_14:41:53 HM_4D0FD6 Nack
Heißt das, dass das Gerät nicht korrekt erkannt wird? Nach allem, was ich bisher gelesen habe, könnten das Lötstellen etc sein. Nun habe ich eine externe Antenne angebaut, damit dürfte auch Garantie usw futsch sein...
Alle Lötstellen nachgelötet, Kabel und insbesondere Stecker zum Sensor kontrolliert, dennoch
2018-09-01_15:17:54 Wasserzaehler CMDs_done_Errors:1
2018-09-01_15:17:54 Wasserzaehler NACK
2018-09-01_15:17:54 Wasserzaehler Nack
Es kann das Grundgerät defekt sein oder der Sensor. Das Funkmodul wird es nicht sein. Da der Sensor korrekt misst, vermute ich da den Fehler eigentlich nicht (oder doch - weil er keine Register meldet?).
Beim Grundgerät habe ich wegen des eigenmächtigen Einbaus der Antenne keine Garantie. Dort würde ich aber das Problem vermuten. Was würdet Ihr denn jetzt machen: ELV kontaktieren? Leisten die Support, wenn man das Ding nur mit FHEM betreibt? Oder neues Grundgerät kaufen?
Drückst du nach dem getConfig am Zählersensor aufs Knöbble? Der braucht n Schubs zum Reagieren. Das Timeout kam ja erst nach 2 min.
das problem sind die Nack.
hast du die richtigen knöpfe beim reset gedrückt?
oder hat er schon einen aes key bekommen?
sniffe mal die anlernmessage.
edit: am besten gleich den ganzen pairing versuch sniffen.
hier ist die pairing—Situation, ich hatte mittendrin dann das device umbenannt. Gedrückt habe ich es so, wie es in der Bedienungsanleitung steht und die LEDs leuchteten auch so, wie dort beschrieben. Du meintest das.
2018.09.01 14:38:33 3: HMUARTLGW WLAN_HmUART entered pairing-mode
2018.09.01 14:39:25 2: CUL_HM Unknown device HM_4D0FD6 is now defined
2018.09.01 14:39:25 2: autocreate: define HM_4D0FD6 CUL_HM 4D0FD6
2018.09.01 14:39:25 2: autocreate: define FileLog_HM_4D0FD6 FileLog ./log/HM_4D0FD6-%Y.log HM_4D0FD6
2018.09.01 14:39:25 3: Device HM_4D0FD6 added to ActionDetector with 000:10 time
2018.09.01 14:39:25 3: CUL_HM pair: HM_4D0FD6 powerSensor, model HM-ES-TX-WM serialNr
2018.09.01 14:39:30 3: Device HM_4D0FD6 added to ActionDetector with 000:10 time
2018.09.01 14:39:53 3: CUL_HM set HM_4D0FD6 getConfig
2018.09.01 14:42:09 3: CUL_HM set HM_4D0FD6 getConfig
2018.09.01 14:48:14 2: autocreate: renamed FileLog_HM_4D0FD6 to FileLog_Wasserzaehler
2018.09.01 14:48:37 3: CUL_HM set Wasserzaehler getConfig
2018.09.01 14:51:48 3: CUL_HM set Wasserzaehler_IEC_01 getConfig
2018.09.01 15:17:06 3: CUL_HM set Wasserzaehler_IEC_01 getConfig
2018.09.01 15:17:54 3: Wasserrechner : WaterCalculator - Reading for the first daily value was not available and therfore reading and statistics have been written
2018.09.01 15:17:54 3: Wasserrechner : WaterCalculator - Reading for the first monthly value was not available and therfore reading has been written
2018.09.01 15:17:54 3: Wasserrechner : WaterCalculator - Reading for the first value of water meter year was not available and therfore reading has been written
2018.09.01 15:17:54 3: Wasserrechner : WaterCalculator - Reading for the first yearly value was not available and therfore reading has been written
und im Filelog steht
2018-09-01_14:39:25 Wasserzaehler Activity: alive
2018-09-01_14:39:25 Wasserzaehler D-firmware: 1.0
2018-09-01_14:39:25 Wasserzaehler D-serialNr: NEQ0861910
2018-09-01_14:39:25 Wasserzaehler CMDs_pending
2018-09-01_14:39:26 Wasserzaehler CMDs_done
2018-09-01_14:39:30 Wasserzaehler Activity: alive
2018-09-01_14:39:53 Wasserzaehler CMDs_pending
2018-09-01_14:39:58 Wasserzaehler CMDs_pending
2018-09-01_14:41:53 Wasserzaehler CMDs_done_Errors:1
2018-09-01_14:41:53 Wasserzaehler NACK
2018-09-01_14:41:53 Wasserzaehler Nack
2018-09-01_14:42:09 Wasserzaehler CMDs_pending
2018-09-01_14:42:09 Wasserzaehler CMDs_pending
2018-09-01_14:42:09 Wasserzaehler CMDs_pending
2018-09-01_14:44:41 Wasserzaehler CMDs_done_Errors:1
2018-09-01_14:44:41 Wasserzaehler NACK
2018-09-01_14:44:41 Wasserzaehler Nack
2018-09-01_14:48:37 Wasserzaehler CMDs_pending
2018-09-01_14:48:37 Wasserzaehler CMDs_pending
2018-09-01_14:48:37 Wasserzaehler CMDs_pending
2018-09-01_14:49:36 Wasserzaehler CMDs_done_Errors:1
2018-09-01_14:49:36 Wasserzaehler NACK
2018-09-01_14:49:36 Wasserzaehler Nack
[edit] Nach dem Werksreset muss ich nicht mehr um diesen dubiosen Faktor korrigieren. Ich werde dennoch nachher mal unpairen und mit ,,vollem sniff" erneut pairen.
Zitat von: Pfriemler am 01 September 2018, 17:48:21
Drückst du nach dem getConfig am Zählersensor aufs Knöbble? Der braucht n Schubs zum Reagieren. Das Timeout kam ja erst nach 2 min.
das hatte ich überlesen:
Nein?! Muss ich das? Welchen Knopf, sind ja drei da. Ich dachte das geht ohne Knopf?
Weil ich mir das nicht merken konnte, hab ichs auf die Büchse geschrieben: Rechts kurz drücken wenn Befehle anstehen. Anderenfalls wacht er erst beim nächsten anstehenden Sendetelegramm auf, sollte dann aber anstehende Konfigs mit abarbeiten (lazyConfig), wenn sie nicht zuvor verworfen wurden.
Jedenfalls kann man den Prozess so sehr beschleunigen.
Perfekt, DANKE!! Hat alles geklappt.
Und ich weiß inzwischen, woran die komischen 0.2441 lagen. Ich habe, wegen der komplexen Einbausituation, den Zähler zuerst zusammengebaut und ohne Ferraris-Sensor getestet (gepaired). Wenn man ihn aber anschließt, wird in den ersten zehn Minuten das Signal getestet und der Zähler versucht sich einen Reim aus den Signalen des Ferraris-Sensors zu machen und damit die Schwelle für eine Umdrehung festzustellen. Ohne Ferraris-Sensor passiert dann einfach Unsinn. Deshalb war das nach dem Werksreset auch vorbei, weil ich diesmal vorsichtshalber einen Wasserhahn offen gelassen hatte und somit genug deutliche Signal kamen, um eine Umdrehung des Senuszählers eindeutig identifizieren zu können.
Freut mich aber, dass ich den richtigen Riecher hatte ;)
Zitat von: andies am 02 September 2018, 11:02:14
... wird in den ersten zehn Minuten das Signal getestet und der Zähler versucht sich einen Reim aus den Signalen des Ferraris-Sensors zu machen und damit die Schwelle für eine Umdrehung festzustellen.
Das hat aber nichts mit der Zählerkonstante zu tun. Du meinst vermutlich den Mechanismus um das Reading "mtrSensIr", was er selbständig zu kalibrieren versucht. Hier geht es um die richtige Schwelle, mit der das Ding den roten Strich auf der Scheibe (oder in Deinem Fall die rote Markierung auf der Scheibe des Wasserzählers) erkennen kann. Das macht auch viel Sinn, verbessert aber nur die initiale Erkennung der Zählerimpulse. Wieviel ein Zählimpuls dann tatsächlich "wert" ist, kann man auf diese Weise beim besten Willen nicht ermitteln.