Hallo,
ein Umzug kurz vor Weihnachten ist vielleicht nicht die beste Idee, aber geschafft ;)
Jetzt sollte auch Fhem etwas renoviert werden und die HMLAN durch die CCU2 abgelöst werden.
Die Aktualisierung der StrawberryPerl Basis brachte die ersten Probleme https://forum.fhem.de/index.php?topic=136338.0 (https://forum.fhem.de/index.php?topic=136338.0)
Die Installation von HMCCU klappte sofort, ich sehe alle Devices und auch die Readings :)
Was jedoch nicht klappt und ich auch durch suchen und lesen hier im Forum nicht lösen konnte: der Update der Readings bei Änderung der Werte >:( (... der WAF sinkt zur Zeit ... gibt es nichts Wichtigeres, was noch zu tun ist? ...)
Ich füge einige list's bei
Internals:
CCUNum 1
CFGFN
Clients :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
DEF 192.168.1.11 ccudelay=240
FUUID 6585fd3f-f33f-092f-398f-4f5c9924c800f5e9
NAME ccu2
NOTIFYDEV global
NR 612
NTFY_ORDER 50-ccu2
RPCState inactive
STATE inactive/OK
TYPE HMCCU
authentication off
ccuaddr BidCoS-RF
ccuchannels 237
ccudevices 30
ccuif BidCos-RF
ccuinterfaces BidCos-RF,VirtualDevices,HmIP-RF
ccuip 192.168.1.11
ccuname Zentrale
ccustate active
ccutype CCU2/3
config 5.0
eventCount 5
firmware 2.61.7
host 192.168.1.11
prot http
version 5.0 232691829
READINGS:
2023-12-22 22:18:56 VERSION 2.61.7
2023-12-22 22:18:56 count_channels 237
2023-12-22 22:18:56 count_devices 30
2023-12-22 22:18:56 count_groups 0
2023-12-22 22:18:56 count_interfaces 3
2023-12-22 22:18:56 count_programs 29
2023-12-22 22:19:12 rpcstate inactive
2023-12-22 22:32:17 state OK
hmccu:
ccuDevList "Badezimmer#Fenstersensor","Badezimmer#Heizung","Badezimmer#Thermostat","Badezimmer#T�rsensor","Balkon#T�rsensor","B�ro#Heizung","B�ro#Thermostat","Esszimmer#Heizung","Flur#Heizung","Flur#Thermostat","HM-ES-PMSw1-Pl-DN-R1#OEQ0248037","HmIP-RCV-50#HmIP-RCV-1","K�che#Thermostat","Schlafzimmer#Heizung","Schlafzimmer#Thermostat","Schlafzimmer#T�rsensor","Wohn-/Esszimmer#Thermostat","Wohnzimmer#Heizung",Aquarium,Aussen,B�ro,PC,Server,Sp�lmaschine,TV,Trockner,Untertisch,Waschmaschine,Zentrale,xxx
ccuSuppDevList "Badezimmer#Fenstersensor","Badezimmer#Heizung","Badezimmer#Thermostat","Badezimmer#T�rsensor","Balkon#T�rsensor","B�ro#Heizung","B�ro#Thermostat","Esszimmer#Heizung","Flur#Heizung","Flur#Thermostat","HM-ES-PMSw1-Pl-DN-R1#OEQ0248037","K�che#Thermostat","Schlafzimmer#Heizung","Schlafzimmer#Thermostat","Schlafzimmer#T�rsensor","Wohn-/Esszimmer#Thermostat","Wohnzimmer#Heizung",Aquarium,Aussen,B�ro,PC,Server,Sp�lmaschine,TV,Trockner,Untertisch,Waschmaschine,xxx
defaults 0
evtime 0
evtimeout 0
postInit 0
rpccount 0
rpcports 9292,2010,2001
updatetime 0
adr:
Aquarium:
address OEQ1403216
addtype dev
valid 1
Aquarium:0:
address OEQ1403216:0
addtype chn
valid 1
Aquuarium:2:
address OEQ1403216:2
addtype chn
valid 1
Aussen:
address LEQ0568303
addtype dev
valid 1
Aussen:0:
address LEQ0568303:0
addtype chn
valid 1
... hier etliche Einträge entfernt
Attributes:
room Homematic
stateFormat rpcstate/state
Internals:
CFGFN
DEF OEQ1403216
FUUID 65860061-f33f-092f-a4c2-d3f5d13ea60b5853
IODev ccu2
NAME Aquarium
NR 616
STATE on
TYPE HMCCUDEV
ccuaddr OEQ1403216
ccudevstate active
ccuif BidCos-RF
ccuname Aquarium
ccurolectrl SWITCH
ccurolestate SWITCH
ccusubtype HM-ES-PMSw1-Pl-DN-R1
ccutype HM-ES-PMSw1-Pl-DN-R1
eventCount 7
firmware 2.5
readonly no
OLDREADINGS:
READINGS:
2023-12-22 22:48:42 0.AES_KEY off
2023-12-22 22:48:42 0.CONFIG_PENDING false
2023-12-22 22:48:42 0.DEVICE_IN_BOOTLOADER false
2023-12-22 22:48:42 0.DUTYCYCLE false
2023-12-22 22:48:42 0.RSSI_DEVICE -31
2023-12-22 22:48:42 0.RSSI_PEER -82
2023-12-22 22:48:42 0.STICKY_UNREACH false
2023-12-22 22:48:42 0.UNREACH alive
2023-12-22 22:48:42 0.UPDATE_PENDING false
2023-12-22 22:48:42 1.INHIBIT false
2023-12-22 22:48:42 1.STATE on
2023-12-22 22:48:42 1.WORKING false
2023-12-22 22:48:42 2.BOOT true
2023-12-22 22:48:42 2.CURRENT 103.0
2023-12-22 22:48:42 2.ENERGY_COUNTER 19184.5
2023-12-22 22:48:42 2.FREQUENCY 50.0
2023-12-22 22:48:42 2.POWER 16.0
2023-12-22 22:48:42 2.VOLTAGE 227.0
2023-12-22 22:48:42 3.DECISION_VALUE 0
2023-12-22 22:48:42 4.DECISION_VALUE 0
2023-12-22 22:48:42 5.DECISION_VALUE 0
2023-12-22 22:48:42 6.DECISION_VALUE 0
2023-12-22 22:48:42 L-1.LONG_ACTION_TYPE 1
... etliche entfernt
2023-12-22 22:48:42 R-CONF_BUTTON_TIME 04:15
2023-12-22 22:48:42 R-INTERNAL_KEYS_VISIBLE 1
2023-12-22 22:48:42 R-LOCAL_RESET_DISABLE 0
2023-12-22 22:48:42 activity alive
2023-12-22 22:48:42 control on
2023-12-22 22:48:42 devstate ok
2023-12-22 22:48:42 hmstate on
2023-12-22 22:48:42 rssidevice -31
2023-12-22 22:48:42 rssipeer -82
2023-12-22 22:48:42 sign off
2023-12-22 22:48:42 state on
hmccu:
channels 7
detect 3
devspec OEQ1403216
forcedev 0
nodefaults 0
role 0:MAINTENANCE,1:SWITCH,2:POWERMETER,3:CONDITION_POWER,4:CONDITION_CURRENT,5:CONDITION_VOLTAGE,6:CONDITION_FREQUENCY
setDefaults 0
cmdlist:
get
set off:noArg on-for-timer on:noArg on-till toggle:noArg
control:
chn 1
dpt STATE
dp:
0.AES_KEY:
VALUES:
NVAL 0
ONVAL 0
OSVAL off
OVAL 0
SVAL off
VAL 0
0.CONFIG_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.DEVICE_IN_BOOTLOADER:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.DUTYCYCLE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.RSSI_DEVICE:
VALUES:
NVAL -31
ONVAL -31
OSVAL -31
OVAL -31
SVAL -31
VAL -31
0.RSSI_PEER:
VALUES:
NVAL -82
ONVAL -82
OSVAL -82
OVAL -82
SVAL -82
VAL -82
0.STICKY_UNREACH:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.UNREACH:
VALUES:
NVAL 0
ONVAL 0
OSVAL alive
OVAL 0
SVAL alive
VAL 0
0.UPDATE_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.AES_ACTIVE:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.INHIBIT:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.LONG_ACTION_TYPE:
LINK.OEQ1403216:1:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.LONG_COND_VALUE_HI:
LINK.OEQ1403216:1:
NVAL 100
ONVAL 100
OSVAL 100
OVAL 100
SVAL 100
VAL 100
VALUES:
1.LONG_COND_VALUE_LO:
LINK.OEQ1403216:1:
NVAL 50
ONVAL 50
OSVAL 50
OVAL 50
SVAL 50
VAL 50
VALUES:
1.LONG_CT_OFF:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_CT_OFFDELAY:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_CT_ON:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_CT_ONDELAY:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_JT_OFF:
LINK.OEQ1403216:1:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.LONG_JT_OFFDELAY:
LINK.OEQ1403216:1:
NVAL 4
ONVAL 4
OSVAL 4
OVAL 4
SVAL 4
VAL 4
VALUES:
1.LONG_JT_ON:
LINK.OEQ1403216:1:
NVAL 3
ONVAL 3
OSVAL 3
OVAL 3
SVAL 3
VAL 3
VALUES:
1.LONG_JT_ONDELAY:
LINK.OEQ1403216:1:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
1.LONG_MULTIEXECUTE:
LINK.OEQ1403216:1:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.LONG_OFFDELAY_TIME:
LINK.OEQ1403216:1:
NVAL 0.000000
ONVAL 0.000000
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
VALUES:
1.LONG_OFF_TIME:
LINK.OEQ1403216:1:
NVAL 111600.000000
ONVAL 111600.000000
OSVAL 111600.0
OVAL 111600.000000
SVAL 111600.0
VAL 111600.000000
VALUES:
1.LONG_OFF_TIME_MODE:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_ONDELAY_TIME:
LINK.OEQ1403216:1:
NVAL 0.000000
ONVAL 0.000000
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
VALUES:
1.LONG_ON_TIME:
LINK.OEQ1403216:1:
NVAL 111600.000000
ONVAL 111600.000000
OSVAL 111600.0
OVAL 111600.000000
SVAL 111600.0
VAL 111600.000000
VALUES:
1.LONG_ON_TIME_MODE:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.POWERUP_ACTION:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_ACTION_TYPE:
LINK.OEQ1403216:1:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.SHORT_COND_VALUE_HI:
LINK.OEQ1403216:1:
NVAL 100
ONVAL 100
OSVAL 100
OVAL 100
SVAL 100
VAL 100
VALUES:
1.SHORT_COND_VALUE_LO:
LINK.OEQ1403216:1:
NVAL 50
ONVAL 50
OSVAL 50
OVAL 50
SVAL 50
VAL 50
VALUES:
1.SHORT_CT_OFF:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_CT_OFFDELAY:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_CT_ON:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_CT_ONDELAY:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_JT_OFF:
LINK.OEQ1403216:1:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.SHORT_JT_OFFDELAY:
LINK.OEQ1403216:1:
NVAL 4
ONVAL 4
OSVAL 4
OVAL 4
SVAL 4
VAL 4
VALUES:
1.SHORT_JT_ON:
LINK.OEQ1403216:1:
NVAL 3
ONVAL 3
OSVAL 3
OVAL 3
SVAL 3
VAL 3
VALUES:
1.SHORT_JT_ONDELAY:
LINK.OEQ1403216:1:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
1.SHORT_OFFDELAY_TIME:
LINK.OEQ1403216:1:
NVAL 0.000000
ONVAL 0.000000
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
VALUES:
1.SHORT_OFF_TIME:
LINK.OEQ1403216:1:
NVAL 111600.000000
ONVAL 111600.000000
OSVAL 111600.0
OVAL 111600.000000
SVAL 111600.0
VAL 111600.000000
VALUES:
1.SHORT_OFF_TIME_MODE:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.SHORT_ONDELAY_TIME:
LINK.OEQ1403216:1:
NVAL 0.000000
ONVAL 0.000000
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
VALUES:
1.SHORT_ON_TIME:
LINK.OEQ1403216:1:
NVAL 111600.000000
ONVAL 111600.000000
OSVAL 111600.0
OVAL 111600.000000
SVAL 111600.0
VAL 111600.000000
VALUES:
1.SHORT_ON_TIME_MODE:
LINK.OEQ1403216:1:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.STATE:
VALUES:
NVAL 1
ONVAL 1
OSVAL on
OVAL 1
SVAL on
VAL 1
1.STATUSINFO_MINDELAY:
MASTER:
NVAL 2.000000
ONVAL 2.000000
OSVAL 2.0
OVAL 2.000000
SVAL 2.0
VAL 2.000000
VALUES:
1.STATUSINFO_RANDOM_A:
MASTER:
NVAL 1.000000
ONVAL 1.000000
OSVAL 1.0
OVAL 1.000000
SVAL 1.0
VAL 1.000000
VALUES:
1.TRANSMIT_TRY_MAX:
MASTER:
NVAL 6
ONVAL 6
OSVAL 6
OVAL 6
SVAL 6
VAL 6
VALUES:
1.UI_HINT:
LINK.OEQ1403216:1:
NVAL
ONVAL
OSVAL
OVAL
SVAL
VAL
VALUES:
1.WORKING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
2.AES_ACTIVE:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
2.AVERAGING:
MASTER:
NVAL 00:00:01
ONVAL 00:00:01
OSVAL 00:00:01
OVAL 1
SVAL 00:00:01
VAL 1
VALUES:
2.BOOT:
VALUES:
NVAL 1
ONVAL 1
OSVAL true
OVAL 1
SVAL true
VAL 1
2.CURRENT:
VALUES:
NVAL 103.000000
ONVAL 103.000000
OSVAL 103.0
OVAL 103.000000
SVAL 103.0
VAL 103.000000
2.ENERGY_COUNTER:
VALUES:
NVAL 19184.500000
ONVAL 19184.500000
OSVAL 19184.5
OVAL 19184.500000
SVAL 19184.5
VAL 19184.500000
2.FREQUENCY:
VALUES:
NVAL 49.990000
ONVAL 49.990000
OSVAL 50.0
OVAL 49.990000
SVAL 50.0
VAL 49.990000
... einiges entfernt
d.CONF_BUTTON_TIME:
MASTER:
NVAL 04:15
ONVAL 04:15
OSVAL 04:15
OVAL 255
SVAL 04:15
VAL 255
VALUES:
d.INTERNAL_KEYS_VISIBLE:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
d.LOCAL_RESET_DISABLE:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
roleCmds:
get:
set:
off:
channel 1
role SWITCH
subcount 1
syntax V:STATE:0
usage off
subcmd:
000:
args 0
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 000
unit
on:
channel 1
role SWITCH
subcount 1
syntax V:STATE:1
usage on
subcmd:
000:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 000
unit
on-for-timer:
channel 1
role SWITCH
subcount 2
syntax V:ON_TIME:?duration V:STATE:1
usage on-for-timer duration
subcmd:
000:
args
dpt ON_TIME
fnc
max 85825945.600000
min 0.000000
parname duration
partype 2
ps VALUES
scn 000
unit s
001:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 001
unit
on-till:
channel 1
role SWITCH
subcount 2
syntax V:ON_TIME:?time V:STATE:1
usage on-till time
subcmd:
000:
args
dpt ON_TIME
fnc
max 85825945.600000
min 0.000000
parname time
partype 2
ps VALUES
scn 000
unit s
001:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 001
unit
state:
chn 1
dpt STATE
Attributes:
ccuSetOnChange 120
ccuflags showMasterReadings,showLinkReadings,showDeviceReadings,showServiceReadings
cmdIcon on:general_an off:general_aus
statedatapoint 1.STATE
Danke für jeden Tipp, der mir weitere Nachtschichten erspart
Nobby1805
Hier noch ein weiteres list ... mich wundert das inactive, aber wo kann ich es auf active setzen?
define d_rpc001011BidCos_RF HMCCURPCPROC http://192.168.1.11 BidCos-RF
attr d_rpc001011BidCos_RF alias CCU 001011 RPC BidCos-RF
attr d_rpc001011BidCos_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc001011BidCos_RF room Homematic
attr d_rpc001011BidCos_RF stateFormat rpcstate/state
attr d_rpc001011BidCos_RF verbose 2
# CCUNum 1
# CFGFN
# DEF http://192.168.1.11 BidCos-RF
# FUUID 6585fd48-f33f-092f-2e48-5d3edd171d93a8aa
# IODev ccu2
# NAME d_rpc001011BidCos_RF
# NR 615
# RPCPID 0
# RPCState inactive
# STATE inactive/Initialized
# TYPE HMCCURPCPROC
# ccuip 192.168.1.11
# ccustate active
# ccutype CCU2/3
# eventCount 2
# host 192.168.1.11
# prot http
# rpcid 001030001011
# rpcinterface BidCos-RF
# rpcip 192.168.1.11
# rpcport 2001
# version 5.0 232691829
# READINGS:
# 2023-12-22 22:19:05 rpcstate inactive
# 2023-12-22 22:19:05 state Initialized
# hmccu:
# defaultaddr 192.168.1.30
# devspec BidCos-RF
# evtime 0
# localaddr 192.168.1.30
# rpcstarttime 0
# rpc:
# auth
# clkey
# clurl
# methods abortDeleteDevice,activateLinkParamset,addDevice,addLink,addVirtualDeviceInstance,changeKey,clearConfigCache,deleteDevice,deleteVolatileMetadata,determineParameter,exit,getAllMetadata,getDeviceDescription,getInstallMode,getKeyMismatchDevice,getLinkInfo,getLinkPeers,getLinks,getMetadata,getParamset,getParamsetDescription,getParamsetId,getServiceMessages,getValue,getVersion,getVolatileMetadata,hasVolatileMetadata,init,listBidcosInterfaces,listDevices,listReplaceableDevices,listTeams,logLevel,ping,putParamset,refreshDeployedDeviceFirmwareList,removeLink,replaceDevice,reportValueUsage,restoreConfigToDevice,rssiInfo,setBidcosInterface,setInstallMode,setInterfaceClock,setLinkInfo,setMetadata,setRFLGWInfoLED,setTeam,setTempKey,setValue,setVolatileMetadata,system.listMethods,system.methodHelp,updateFirmware,system.multicall
# multicall system.multicall
# pid
# requests 59
# state inactive
#
setstate d_rpc001011BidCos_RF inactive/Initialized
setstate d_rpc001011BidCos_RF 2023-12-22 22:19:05 rpcstate inactive
setstate d_rpc001011BidCos_RF 2023-12-22 22:19:05 state Initialized
Moin,
gibt mal oben in der Fhem-Kommandozeile "list TYPE=HMCCU" ein.
Dann guck, ob bei der HMCCU das attr rpcserver auf "on" gesetzt ist.
Edit:
Und gleich noch dieses attr ccuflags: "procrpc,nonBlocking,reconnect"
Edit2:
Auch interessant für dich. Gerade der erste Absatz unter "Attribute setzen".
https://wiki.fhem.de/wiki/HMCCU_Best_Practice
Gruß schwatter
Wie mein Vorredner schon schrieb, der RPC-Server von FHEM für HMCCU muß laufen.
FHEM pollt nicht die HMCCU, sondern die sendet selbständig veränderte Werte per RPC zu FHEM.
Siehe Deine Ausgabe:
setstate d_rpc001011BidCos_RF inactive/Initialized
setstate d_rpc001011BidCos_RF 2023-12-22 22:19:05 rpcstate inactive
setstate d_rpc001011BidCos_RF 2023-12-22 22:19:05 state Initialized
Kannst Du uns etwas näheres zu Deiner FHEM Umgebung sagen? RasPi, Docker etc.?
Danke an schwatter und Wernieman ... welches Attribute jetzt zum Erfolg geführt hat weiß ich nicht, aber es läuft ;D
Wernieman, zu deiner Abschlussfrage: Fhem läuft bei mir seit Jahren auf einem Server unter Windows 10
Viele Grüße und schöne Feiertage
Norbert aka Nobby1805
zu früh gefreut >:( die Änderung der Readings ist wohl durch die Eingaben ausgelöst worden, bei Änderung bzw. zyklisch kommt immer noch nichts. Aber die Kommunikation klappt ja, die Werte kommen z.B. bei einem get update.
Ich habe noch einmal alles kontrolliert, mal abgesehen davon, dass in dem "Best Practice" steht noch nicht an Version 5 angepasst und bei mir läuft Version 5.0 232691829. Außerdem habe ich den Eindruck, dass Fhem immer wieder "hängt" ... die CPU ist in dieser Zeit nicht durch Perl belastet.
im Log steht
2023.12.24 08:43:22.052 2: HMCCURPCPROC [d_rpc001011BidCos_RF] Received no events from interface CB2001001030001011 for 600.156093120575 seconds
2023.12.24 08:43:22.053 2: HMCCU [ccu2] Reconnecting to CCU
2023.12.24 08:43:22.061 2: HMCCURPCPROC [d_rpc001011BidCos_RF] Registering callback http://192.168.1.30:7411/fh2001 of type A with ID CB2001001030001011 at http://192.168.1.11:2001
2023.12.24 08:53:22.199 2: HMCCURPCPROC [d_rpc001011BidCos_RF] Received no events from interface CB2001001030001011 for 600.124799013138 seconds
2023.12.24 08:53:22.200 2: HMCCU [ccu2] Reconnecting to CCU
2023.12.24 08:53:22.207 2: HMCCURPCPROC [d_rpc001011BidCos_RF] Registering callback http://192.168.1.30:7411/fh2001 of type A with ID CB2001001030001011 at http://192.168.1.11:2001
Was kann ich noch tun? Muss in der CCU etwas eingestellt werden?
Ich habe gerade mal in das Log der CCU geschaut
Dec 24 09:14:30 ccu2 user.err rfd: XmlRpc transport error calling system.listMethods({"CB2001001030001011"}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:15:33 ccu2 user.err rfd: XmlRpc transport error calling listDevices({"CB2001001030001011"}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:15:53 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1071966:2","ACTUAL_TEMPERATURE",21.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1071966:2","ACTUAL_HUMIDITY",58.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1071966:2","SET_TEMPERATURE",21.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","ENERGY_COUNTER",3112.300000}]}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:15:53 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:16:13 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","POWER",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","CURRENT",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","VOLTAGE",226.600000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","FREQUENCY",49.990000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072718:2","ACTUAL_TEMPERATURE",21.300000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072718:2","ACTUAL_HUMIDITY",58.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072718:2","SET_TEMPERATURE",12.500000}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","ENERGY_COUNTER",18705.900000}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","POWER",0.030000}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","CURRENT",0.000
Dec 24 09:16:13 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:16:33 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1071966:1","TEMPERATURE",21.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1071966:1","HUMIDITY",59}],[methodName:"event",params:{"CB2001001030001011","LEQ1072514:7","DECISION_VALUE",0}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","ENERGY_COUNTER",1497.800000}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","POWER",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","CURRENT",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","VOLTAGE",226.600000}],[methodName:"event",params:{"CB2001001030001011","LEQ0929587:2","FREQUENCY",50.010000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:1","TEMPERATURE",21.400000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:1","HUMIDITY",58}]}) on http://192.168.1.3
Dec 24 09:16:33 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:16:36 ccu2 user.err rfd: XmlRpcClient error calling system.multicall({{[methodName:"event",params:{"CB2001001030001011","LEQ0273705:0","STICKY_UNREACH",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:0","UNREACH",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0743703:0","UNREACH",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0927662:0","UNREACH",true}],[methodName:"event",params:{"CB2001001030001011","LEQ1072718:0","STICKY_UNREACH",true}],[methodName:"event",params:{"CB2001001030001011","OEQ0248037:0","UNREACH",true}]}}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:16:36 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:16:53 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1072514:2","ACTUAL_TEMPERATURE",21.100000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072514:2","ACTUAL_HUMIDITY",60.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072514:2","SET_TEMPERATURE",21.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0568303:1","TEMPERATURE",10.100000}],[methodName:"event",params:{"CB2001001030001011","LEQ0568303:1","HUMIDITY",90}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","ENERGY_COUNTER",20133.300000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","POWER",35.670000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","CURRENT",177.000000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","VOLTAGE",226.600000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","FREQUENCY",4
Dec 24 09:16:53 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:17:13 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1072514:1","TEMPERATURE",21.100000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072514:1","HUMIDITY",60}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","ENERGY_COUNTER",3112.300000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","POWER",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","CURRENT",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","VOLTAGE",226.600000}],[methodName:"event",params:{"CB2001001030001011","LEQ0535594:2","FREQUENCY",49.990000}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","ENERGY_COUNTER",18705.900000}],[methodName:"event",params:{"CB2001001030001011","LEQ0533180:2","POWER",0.030000}],[methodName:"event",p
Dec 24 09:17:13 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:17:33 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","ENERGY_COUNTER",9607.500000}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","POWER",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","CURRENT",0.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","VOLTAGE",226.200000}],[methodName:"event",params:{"CB2001001030001011","LEQ0273705:2","FREQUENCY",49.980000}],[methodName:"event",params:{"CB2001001030001011","LEQ1071966:7","DECISION_VALUE",0}]}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:17:33 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:17:53 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","NEQ1803703:2","ACTUAL_TEMPERATURE",21.100000}],[methodName:"event",params:{"CB2001001030001011","NEQ1803703:2","ACTUAL_HUMIDITY",59.000000}],[methodName:"event",params:{"CB2001001030001011","NEQ1803703:2","SET_TEMPERATURE",21.000000}]}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:17:53 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:18:13 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","NEQ1803703:1","TEMPERATURE",21.100000}],[methodName:"event",params:{"CB2001001030001011","NEQ1803703:1","HUMIDITY",59}]}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:18:13 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:18:33 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1072727:2","ACTUAL_TEMPERATURE",19.200000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072727:2","ACTUAL_HUMIDITY",56.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072727:2","SET_TEMPERATURE",17.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072727:1","TEMPERATURE",19.200000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072727:1","HUMIDITY",56}]}) on http://192.168.1.30:7411/fh2001:
Dec 24 09:18:33 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:18:53 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","LEQ1072839:7","DECISION_VALUE",0}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","ENERGY_COUNTER",4033.700000}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","POWER",14.310000}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","CURRENT",159.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","VOLTAGE",226.500000}],[methodName:"event",params:{"CB2001001030001011","LEQ0536276:2","FREQUENCY",49.990000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:2","ACTUAL_TEMPERATURE",21.400000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:2","ACTUAL_HUMIDITY",58.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:2","SET_TEMPERATURE",21.000000}],[methodName:"event",params:{"CB2001001030001011","LEQ0530168:2","BOOT",true
Dec 24 09:18:53 ccu2 user.err rfd: XmlRpc transport error
Dec 24 09:19:14 ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","BOOT",true}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","ENERGY_COUNTER",20134.600000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","POWER",35.750000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","CURRENT",177.000000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","VOLTAGE",226.500000}],[methodName:"event",params:{"CB2001001030001011","OEQ1403216:2","FREQUENCY",50.010000}],[methodName:"event",params:{"CB2001001030001011","LEQ0568303:1","TEMPERATURE",10.100000}],[methodName:"event",params:{"CB2001001030001011","LEQ0568303:1","HUMIDITY",90}],[methodName:"event",params:{"CB2001001030001011","LEQ1072727:7","DECISION_VALUE",0}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:1","TEMPERATURE",21.400000}],[methodName:"event",params:{"CB2001001030001011","LEQ1072839:1","HUMIDITY",58}],[methodName:"event"
Dec 24 09:19:14 ccu2 user.err rfd: XmlRpc transport error
da gibt es ein Problem ... aber schlauer machen mich diese Meldungen nicht
Bitte das lesen: https://wiki.fhem.de/wiki/HMCCU
Insbesondere Abschnitt 2 "Inbetriebnahme". ZB Firewall Einstellungen, Passwort.
Auch eine Firewall unter Windows kann ggf. Probleme machen.
Hast Du die CCU2 neu gekauft? Eine CCU3 ist deutlich schneller. Sollte aber bei nicht allzu vielen Homematic Geräten kein Problem sein.
Hallo zap,
diesen Artikel habe ich benutzt um HMCCU einzurichten ... dabei ist mir schon aufgefallen, dass einiges was dort geschrieben ist nicht zu meiner Umgebung passt ;)
Die ccu2 ist übernommen vom Vorgänger in der Wohnung (in der Familie), da wurde ohne Fhem die CCU genutzt um die Elektroheizung zu steuern. Die Version der Software ist aktuell: 2.61.7
Bei Einstellungen > Systemsteuerung > Firewall konfigurieren" finde ich weder "Firewall-Richtlinie" noch "Ports offen" oder "Port-Freigabe". Ist das evt. nur bei der CCU3 verfügbar? RPC 1.JPG
Bei "Sicherheit" die Option "Authentifizierung" gibt es auch nicht
RPC 2.JPG
Edit: ich habe auch mal in die Firewall-Logs des Servers geschaut, da ist kein Fehler eingetragen ...
Edit2: mir ist gerade aufgefallen, dass es doch Umlaute in Namen gibt ... ich checke das jetzt alles noch einmal und beseitige diese
Habe mal Deine Werte mit meiner CCU2 verglichen. Der Größte Unterschied ist, das Du "Vollzugriff" eingestellt hast und ich "Eingeschränkten" und im IP-Feld nur den FHEM-Server drin habe. Das sollte aber nicht das Problem beseitigen.
Was ich nicht weiß, funktioniert der FHEM-RPC-Server überhaupt unter Windows?
Habe nur jetzt gerade weniug Zeit mich weiter darum zu kümmern, deshalb hier mal MEINE Config in FHEM. Hinweis: Bei mir läuft es unter Docker, weshalb ich den Port für RPC (meines Wissens) verbogen habe
[code]define ccu2 HMCCU ccu2.maxel.home
attr ccu2 ccuflags procrpc,reconnect
attr ccu2 room IO
attr ccu2 rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr ccu2 rpcserver on
attr ccu2 rpcserveraddr 192.168.2.5
attr ccu2 rpcserverport 2001
attr ccu2 stateFormat rpcstate/state
# .AttrList stripchar stripnumber ccuaggregate:textField-long ccudefaults createDeviceGroup ccudef-hmstatevals:textField-long ccudef-substitute:textField-long ccudef-readingformat:name,namelc,address,addresslc,datapoint,datapointlc ccudef-stripnumber ccudef-attributes ccuReadingPrefix ccuflags:multiple-strict,procrpc,dptnocheck,logCommand,noagg,nohmstate,updGroupMembers,logEvents,noEvents,noInitialUpdate,noReadings,nonBlocking,reconnect,logPong,trace,logEnhanced,noAutoDetect,noAutoSubstitute,unknownDeviceRoles ccuReqTimeout ccuGetVars rpcPingCCU rpcinterfaces:multiple-strict,BidCos-RF,HmIP-RF,VirtualDevices ccuAdminURLs rpcserver:on,off rpcserveraddr rpcserverport rpctimeout rpcevtimeout substitute ccuget:Value,State event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
# CCUNum 1
# Clients :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
# DEF ccu2.maxel.home
# FUUID 602c0698-f33f-a76c-27a4-33cfdcec6de4ad1d
# NAME ccu2
# NOTIFYDEV global
# NR 45
# NTFY_ORDER 50-ccu2
# RPCState running
# STATE running/OK
# TYPE HMCCU
# authentication off
# ccuaddr BidCoS-RF
# ccuchannels 180
# ccudevices 16
# ccuif BidCos-RF
# ccuinterfaces BidCos-RF,HmIP-RF,VirtualDevices
# ccuip 192.168.2.11
# ccuname Zentrale
# ccustate active
# ccutype CCU2/3
# config 5.0
# eventCount 4
# firmware 2.61.7
# host ccu2.maxel.home
# prot http
# version 5.0 232691829
# .attraggr:
# .attrminint:
# READINGS:
# 2023-12-21 18:56:03 VERSION 2.61.7
# 2023-12-21 18:56:03 count_channels 180
# 2023-12-21 18:56:03 count_devices 16
# 2023-12-21 18:56:03 count_groups 4
# 2023-12-21 18:56:03 count_interfaces 3
# 2023-12-21 18:56:03 count_programs 1
# 2023-12-21 18:56:41 rpcstate running
# 2023-12-21 18:56:42 state OK
# hmccu:
# ccuDevList
<< Gerätenamen Entfernt >>
# ccuSuppDevList
<< Gerätenamen Entfernt >>
# defaults 0
# evtime 0
# evtimeout 0
# postInit 0
# rpccount 0
# rpcports 9292,2010,2001
# updatetime 0
<< Hier folgen jetzt die vielen Geräte >>
Eine Idee noch, bei attr rpcinterfaces durfte man nur die anklicken,
welche auch wirklich vorhanden sind.
Laut HMCCU Best Practice
ZitatAttribute setzen
Zunächst wird der RPC-Server konfiguriert. Im folgenden Beispiel werden BidCos, HM-IP, CUxD und Gerätegruppen (VirtualDevices) berücksichtigt. Es dürfen nur die Schnittstellen angegeben werden, die in der CCU2 auch verwendet werden.
Ich hab debmatic, daher gibt es bei mir auch keine Firewalleinstellungen.
Gruß schwatter
Danke euch beiden, dass ihr trotz Weihnachtsstress geantwortet habt ... ich schaue mal, wie gesagt die Datenübertragung läuft ja wenn man "get update" macht
nur ist "get update" polling und nicht aktives Pushing
p.s. bei mir ist in der ccu2 auch kein Passwort hinterlegt
Zitat von: Wernieman am 25 Dezember 2023, 11:27:35nur ist "get update" polling und nicht aktives Pushing
Ja klar, aber besser pollen als gar keine Werte ;) ich habe schon überlegt als WorkAround das "get update" in ein at einzubauen 8)
Ich habe dann gestern noch
- nach Umlauten in den Namen gesucht und diese beseitigt
- nach Leerzeichen gesucht und diese durch Unterstriche ersetzt, was sehr langwierig war, weil die CCU beim anlernen die Namen mit Leerzeichen erzeugt >:(
- die Firewall auf dem Server abgeschaltet
- die Kommunikation zwischen CCU und dem Server mit WireShark aufgezeichnet, die CCU sendet Pakete zum Server, diese werden aber 3 mal wiederholt, kommen also anscheinend nicht an
alles nichts gebracht, die Frage warum es nicht klappt ist also weiterhin offen
S.o. ich tippe immer noch auf Windows als Problemträger ... gibt es Fehlermeldungen diesbezüglich im FHEM Logfile? Kenne mich nur mit Windows einfach zu wenig aus ..
Weiß nur nicht, wie man mit Windows Mitteln sehen könnte, ob der RPC-Port wirklich "offen" ist. Bei Linux wüste ich es ...
Hallo,
leider funktioniert es immer noch nicht ... ich polle jetzt alle 4 Minuten. Ich habe alle alten Einträge, die mit HMLAN1, HMLAN2 über die VCCU angebunden waren, entfernt, oder anders gesagt etwas aufgeräumt.
Dazu kommt ein weiters Problem.
Bei den Schaltaktoren mit Messung (HM-ES-PMSw1) gab es die schöne Funktion, dass bei einem Ausfall/Abschalten des Aktors der letzte Energiewert gespeichert und dann aus diesem gespeicherten Wert und dem aktuelle eine Summe gebildet wurde.
Jetzt bei der Ankopplung über die CCU gibt es nur noch das Reading 2.ENERGY_COUNTER
Gibt es dafür schon eine Lösung? Ich möchte ungern das Rad noch einmal erfinden ;)
Viele Grüße Nobby1805