Hallo alle - ich habe einen HomeMatic Stromzähler HM-ES-TX-WM mit einem ES-IEC Sensor mittels einer CCU3 an FHEM angebunden.
Nachdem ich zuerst etwas Mühe damit hatte die Parameter so einzustellen dass die Werte aus einem Landis+Gyr zmd12ap Zähler ausgelesen werden funktioniert das jetzt und ich kann die Werte in FHEM sehen.
Was nicht funktioniert ist das regelmässige herunterladen der Werte aus der CCU.
Der Zähler ist in FHEM wie folgt definiert:
defmod HM_PM3 HMCCUDEV QEQ0337396
attr HM_PM3 IODev CCU3
attr HM_PM3 ccureadingfilter .*
attr HM_PM3 ccureadings 1
attr HM_PM3 controldatapoint 1.IEC_ENERGY_COUNTER
attr HM_PM3 devStateStyle style="text-align:right;;;;"
attr HM_PM3 event-on-update-reading .*
attr HM_PM3 room CCU3,Homematic
attr HM_PM3 statedatapoint 1.IEC_ENERGY_COUNTER
setstate HM_PM3 2020-06-09 18:34:45 0.AES_KEY off
setstate HM_PM3 2020-06-09 18:34:45 0.CONFIG_PENDING false
setstate HM_PM3 2020-06-09 18:34:45 0.DEVICE_IN_BOOTLOADER false
setstate HM_PM3 2020-06-09 18:34:45 0.RSSI_DEVICE 1
setstate HM_PM3 2020-06-09 18:34:45 0.RSSI_PEER 214
setstate HM_PM3 2020-06-09 18:34:45 0.STICKY_UNREACH false
setstate HM_PM3 2020-06-09 18:34:45 0.UPDATE_PENDING false
setstate HM_PM3 2020-06-09 18:34:45 1.IEC_ENERGY_COUNTER 278878.000000
setstate HM_PM3 2020-06-09 18:34:45 1.IEC_POWER 0.000000
setstate HM_PM3 2020-06-09 18:34:45 2.IEC_ENERGY_COUNTER 0.000000
setstate HM_PM3 2020-06-09 18:34:45 2.IEC_POWER 0.000000
setstate HM_PM3 2020-06-09 18:34:45 activity alive
setstate HM_PM3 2020-06-09 18:34:45 battery ok
Hat da jemand eine Idee?
Läuft der rpc Server auf dem CCU3 Device?
Zitat
Läuft der rpc Server auf dem CCU3 Device?
ja
Zeig mal bitte ein "list" davon
Internals:
DEF QEQ0337396
FUUID 5e879cc8-f33f-8d74-1741-1f1249f738230b37
IODev CCU3
NAME HM_PM3
NR 46
STATE ???
TYPE HMCCUDEV
ccuaddr QEQ0337396
ccudevstate active
ccuif BidCos-RF
ccuname HM-ES-TX-WM QEQ0337396
ccutype HM-ES-TX-WM
channels 3
statevals devstate
OLDREADINGS:
READINGS:
2020-06-09 18:34:45 0.AES_KEY off
2020-06-09 18:34:45 0.CONFIG_PENDING false
2020-06-09 18:34:45 0.DEVICE_IN_BOOTLOADER false
2020-06-09 18:34:45 0.RSSI_DEVICE 1
2020-06-09 18:34:45 0.RSSI_PEER 214
2020-06-09 18:34:45 0.STICKY_UNREACH false
2020-06-09 18:34:45 0.UPDATE_PENDING false
2020-06-09 18:34:45 1.IEC_ENERGY_COUNTER 278878.000000
2020-06-09 18:34:45 1.IEC_POWER 0.000000
2020-06-09 18:34:45 2.IEC_ENERGY_COUNTER 0.000000
2020-06-09 18:34:45 2.IEC_POWER 0.000000
2020-06-09 18:34:45 activity alive
2020-06-09 18:34:45 battery ok
hmccu:
devspec QEQ0337396
dp:
0.AES_KEY:
OSVAL off
OVAL 0
SVAL off
VAL 0
0.CONFIG_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OSVAL false
OVAL false
SVAL false
VAL false
0.LOWBAT:
OSVAL ok
OVAL false
SVAL ok
VAL false
0.RSSI_DEVICE:
OSVAL 1
OVAL 1
SVAL 1
VAL 1
0.RSSI_PEER:
OSVAL 214
OVAL 214
SVAL 214
VAL 214
0.STICKY_UNREACH:
OSVAL false
OVAL false
SVAL false
VAL false
0.UNREACH:
OSVAL alive
OVAL false
SVAL alive
VAL false
0.UPDATE_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
1.IEC_ENERGY_COUNTER:
OSVAL 278877.000000
OVAL 278877.000000
SVAL 278878.000000
VAL 278878.000000
1.IEC_POWER:
OSVAL 0.000000
OVAL 0.000000
SVAL 0.000000
VAL 0.000000
2.IEC_ENERGY_COUNTER:
OSVAL 0.000000
OVAL 0.000000
SVAL 0.000000
VAL 0.000000
2.IEC_POWER:
OSVAL 0.000000
OVAL 0.000000
SVAL 0.000000
VAL 0.000000
Attributes:
IODev CCU3
ccureadingfilter .*
ccureadings 1
controldatapoint 1.IEC_ENERGY_COUNTER
devStateStyle style="text-align:right;;"
event-on-update-reading .*
room CCU3,Homematic
statedatapoint 1.IEC_ENERGY_COUNTER
Ich meinte von CCU3
Internals:
CCUNum 1
Clients :HMCCUDEV:HMCCUCHN:HMCCURPC:HMCCURPCPROC:
DEF 192.168.1.219
FUUID 5e879ae5-f33f-8d74-d9b0-01936e96f77f1ab5
NAME CCU3
NOTIFYDEV global,TYPE=(HMCCU|HMCCUDEV|HMCCUCHN)
NR 18
NTFY_ORDER 50-CCU3
RPCState inactive
STATE inactive/OK
TYPE HMCCU
ccuaddr BidCoS-RF
ccuchannels 164
ccudevices 17
ccuif BidCos-RF
ccuinterfaces VirtualDevices,HmIP-RF,BidCos-RF
ccuip 192.168.1.219
ccuname HM-RCV-50 BidCoS-RF
ccustate active
ccutype CCU2/3
host 192.168.1.219
prot http
version 4.3.025
READINGS:
2020-04-03 23:25:12 battery_count 14
2020-04-03 23:25:12 battery_list Batterien OK
2020-04-03 23:25:12 battery_match 0
2020-04-03 23:25:12 battery_state ok
2020-06-09 13:09:52 count_channels 164
2020-06-09 13:09:52 count_devices 17
2020-06-09 13:09:52 count_groups 0
2020-06-09 13:09:52 count_interfaces 3
2020-06-09 13:09:52 count_programs 5
2020-06-09 13:09:52 rpcstate inactive
2020-06-09 13:09:54 state OK
hmccu:
defInterface BidCos-RF
defPort 2001
evtime 0
evtimeout 0
rpccount 0
rpcports 2001,2010
updatetime 0
adr:
HM-ES-PMSw1-Pl LEQ0539205:
address LEQ0539205
addtype dev
valid 1
HM-ES-PMSw1-Pl LEQ0539205:0:
address LEQ0539205:0
addtype chn
valid 1
HM-ES-PMSw1-Pl LEQ0539205:1:
address LEQ0539205:1
addtype chn
valid 1
etc ...
HM-ES-TX-WM:
ch:
0:
AES_KEY:
oper 1
type 8
CONFIG_PENDING:
oper 5
type 2
DEVICE_IN_BOOTLOADER:
oper 5
type 2
LOWBAT:
oper 5
type 2
RSSI_DEVICE:
oper 5
type 8
RSSI_PEER:
oper 5
type 8
STICKY_UNREACH:
oper 7
type 2
UNREACH:
oper 5
type 2
UPDATE_PENDING:
oper 5
type 2
1:
IEC_ENERGY_COUNTER:
oper 5
type 4
IEC_POWER:
oper 5
type 4
2:
IEC_ENERGY_COUNTER:
oper 5
type 4
IEC_POWER:
oper 5
type 4
cnt:
AES_KEY 1
CONFIG_PENDING 1
DEVICE_IN_BOOTLOADER 1
IEC_ENERGY_COUNTER 2
IEC_POWER 2
LOWBAT 1
RSSI_DEVICE 1
RSSI_PEER 1
STICKY_UNREACH 1
UNREACH 1
UPDATE_PENDING 1
etc ...
grp:
ifports:
2001 BidCos-RF
2010 HmIP-RF
9292 VirtualDevices
interfaces:
BidCos-RF:
devcount 14
device d_rpc001219BidCos_RF
flags forceASCII
host 192.168.1.219
manager null
port 2001
prot http
state inactive
type A
url http://192.168.1.219:2001
HmIP-RF:
devcount 3
device d_rpc001219HmIP_RF
flags forceASCII
host 192.168.1.219
manager null
port 2010
prot http
state inactive
type A
url http://192.168.1.219:2010
VirtualDevices:
devcount 0
flags _
host 192.168.1.219
manager null
port 9292
prot http
state inactive
type A
url http://192.168.1.219:9292/groups
prg:
Regentagesmenge aktualisieren:
active true
internal true
Regentagesmenge zurücksetzen:
active true
internal true
prgEnergyCounterIEC_1419_QEQ0337396:1:
active true
internal true
prgEnergyCounter_1564_LEQ0539205:2:
active true
internal true
prgEnergyCounter_1793_LEQ0539240:2:
active true
internal true
rpc:
Attributes:
ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;^(.+\.)?UNREACH$:activity
ccudef-substitute AES_KEY!(0|false):off,(1|true):on;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;UNREACH!(0|false):alive,(1|true):dead;MOTION!(0|false):noMotion,(1|true):motion;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!0:false,1:true;INHIBIT!(0|false):unlocked,(1|true):locked
ccuflags procrpc
cmdIcon on:general_an off:general_aus
event-on-change-reading .*
eventMap /rpcserver on:on/rpcserver off:off/
rpcinterfaces BidCos-RF,HmIP-RF
rpcport 2001,2010
rpcserver on
stateFormat rpcstate/state
stripnumber 1
ZitatRPCState inactive
Dein RPC server is doch inaktiv. Somit wird nichts gepollt
Ja - du hast recht ... jetzt habe ich es auch gesehen und nach dem starten vom rpc server kriege ich jetzt auch den Verbrauch aktualisiert.
Ich habe den rpc server ja nicht bewusst abgestellt. Die Frage stellt sich jetzt weshalb der ausgeschaltet war oder besser noch wie kann ich die Einstellungen von CCU3 so wählen dass der server dauernd eingeschaltet bleibt?
Kann sein, dass er gecrashed hat. Ich weiss es nicht.
Das Attribute zum automatischen Start beim Fhem Start hast Du schon gesetzt: attr rpcserver on