Hi zusammen,
wie im Titel schon steht habe ich Schwierigkeiten eine CCU3 in FHEM einzubinden.
Ich habe mir die Wiki Artikel HomeMatic, HMCCU und HMCCU_Best_Practice durchgelesen sowie ein paar Forenbeiträge dazu gefunden, die mir aber leider nicht weiterhelfen.
Also ich habe FHEM aktualisiert, und um das Modul HMCCU verwenden zu können wollte ich das nötige Paket installieren:
sudo apt-get update && sudo apt-get install -y librpc-xml-perl
Erhalte aber folgende Meldung zurück:
E: Für Paket »librpc-xml-perl« existiert kein Installationskandidat.
Dann habe ich in einem der Forenbeiträge gefunden dass man auch mit
sudo cpan
die nötigen Packages installieren kann:
install RPC::XML::Server
install RPC::XML::Client
Das hat augenscheinlich auch funktioniert, konnte keinen Fehler feststellen.
Danach in FHEM die HMCCU angelegt:
define HMCCU3 HMCCU 192.168.0.47 ccudelay=180
Wenn ich nun die Attribute aus dem Best Practice Artikel setzten möchte, erhalte ich bei folgendem attr:
attr HMCCU3 rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
diese Meldung:
HMCCU: Illegal RPC interface BidCos-RF
Diese Meldung erscheint bei jedem der Einträge, eben mit dem entsprechenden anderen interfacename.
Ich habe folgendes System:
Linux FhemPi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux
list HMCCU3:
Internals:
CCUNum 1
Clients :HMCCUDEV:HMCCUCHN:HMCCURPC:HMCCURPCPROC:
DEF 192.168.0.47 ccudelay=180
FUUID 617423ea-f33f-f202-e791-fec7e9d07b087630
NAME HMCCU3
NOTIFYDEV global,TYPE=(HMCCU|HMCCUDEV|HMCCUCHN)
NR 357
NTFY_ORDER 50-HMCCU3
RPCState inactive
STATE inactive/Error
TYPE HMCCU
ccuip 192.168.0.47
ccustate active
ccutype CCU2/3
host 192.168.0.47
prot http
version 4.3.025
READINGS:
2021-10-23 22:17:24 count_channels 0
2021-10-23 22:17:24 count_devices 0
2021-10-23 22:17:24 count_groups 0
2021-10-23 22:17:24 count_interfaces 0
2021-10-23 22:17:24 count_programs 0
2021-10-23 22:17:24 rpcstate inactive
2021-10-23 22:33:31 state Error
hmccu:
defInterface BidCos-RF
defPort 2001
evtime 0
evtimeout 0
rpccount 0
rpcports
updatetime 0
adr:
ccu:
chncount 0
delay 180
delayed 0
devcount 0
gcount 0
ifcount 0
prgcount 0
timeout 1
dev:
grp:
ifports:
interfaces:
prg:
rpc:
Attributes:
ccuflags procrpc
cmdIcon on:general_an off:general_aus
eventMap /rpcserver on:on/rpcserver off:off/
rpcserver on
stateFormat rpcstate/state
Wenn ich FHEM reboote, erhalte ich folgende Einträge zur HMCCU in der Log:
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] Initialized version 4.3.025
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] HMCCU: Initializing device
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] HMCCU: Read 0 devices with 0 channels from CCU 192.168.0.47
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] HMCCU: Read 0 interfaces from CCU 192.168.0.47
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] HMCCU: Read 0 programs from CCU 192.168.0.47
2021.10.23 22:17:24 1: HMCCU: [HMCCU3 : 2569] HMCCU: Read 0 virtual groups from CCU 192.168.0.47
Bei einem "set HMCCU3 rpcserver on" erscheint folgendes im Log:
2021.10.23 22:33:27 2: HMCCU: [HMCCU3 : 2569] Get RPC device for interface BidCos-RF
2021.10.23 22:33:27 0: HMCCU: [HMCCU3 : 2569] Definition of some RPC devices failed
2021.10.23 22:33:27 1: HMCCU: [HMCCU3 : 2569] HMCCU: HMCCU3 Start of RPC server failed
2021.10.23 22:33:29 0: HMCCU: [HMCCU3 : 2569] HMCCU: Can't find RPC device
2021.10.23 22:33:31 2: HMCCU: [HMCCU3 : 2569] Get RPC device for interface BidCos-RF
2021.10.23 22:33:31 0: HMCCU: [HMCCU3 : 2569] Definition of some RPC devices failed
2021.10.23 22:33:31 1: HMCCU: [HMCCU3 : 2569] HMCCU: HMCCU3 Start of RPC server failed
Auf der CCU3 selbst habe ich zwar in den Firewalleinstellungen die Ports 8181 und 48181 freigegeben, sowie die IP meines FHEM Raspberry Pis in die Liste für eingeschränkten Zugriff eingetragen, nachdem ich aber immer noch nicht Erfolg hatte, habe dort jetzt Testweise die Firewall-Richtlinie: auf "Ports offen", und überall Vollzugriff eingestellt. (Homematic XML-RPC API, Remote Homematic-Script API, Mediola-Zugriff.
Hat vielleicht jemand einen Tipp für mich, was ich noch prüfen kann?
Besten Dank!
reen
Konnte das Problem beheben. Scheinbar lief der RPC Server nicht richtig. ein erneutes
sudo span -> install RPC::XML::Server -> fhem reboot hat dann funktioniert.
@reen:
Du verwendest noch die HMCCU Version 4.3.025.
Fang lieber gleich mit der 5.0 an - siehe https://forum.fhem.de/index.php?topic=107077.0 (https://forum.fhem.de/index.php?topic=107077.0)
Gruß
eurofinder