Problem: CCU3 in FHEM einbinden

Begonnen von reen, 23 Oktober 2021, 23:20:48

Vorheriges Thema - Nächstes Thema

reen

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

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.

eurofinder

@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

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO