HMCCURPC: Multithreaded RPC Server für HMCCU

Begonnen von zap, 22 März 2017, 18:50:13

Vorheriges Thema - Nächstes Thema

Axxl

Zitat von: zap am 22 Oktober 2017, 09:29:47
Es ist immer hilfreich, wenn ihr bei solchen Problemen die wahrscheinlich vorhandenen Fehlermeldungen im FHEM Logfile mitliefert. Bei einer neuen Linux Installation würde ich erst mal vermuten, dass Perl Module fehlen. Wenn es das nicht ist, kann man das Loglevel beim externen RPC Server auf 4 setzen, dann wird er wesentlich geschwätziger.


017.10.20 23:55:24 1: HMCCURPC: RPC server(s) starting
2017.10.20 23:55:24 1: HMCCURPC: Received SL event. RPC server DATA enters server loop
2017.10.20 23:55:24 1: HMCCURPC: Received SL event. RPC server CB2001 enters server loop
2017.10.20 23:55:24 1: HMCCURPC: All threads working
2017.10.20 23:55:24 2: HMCCURPC: Registering callback http://172.17.0.4:7411/fh2001 with ID CB2001 at http://192.168.178.13:2001/
2017.10.20 23:58:25 1: HMCCURPC: Failed to register callback for ID CB2001
2017.10.20 23:58:25 2: HMCCURPC: Checking if all threads are running
2017.10.20 23:58:25 1: HMCCURPC: Only 1 of 2 threads are running. Cleaning up
2017.10.20 23:58:25 1: HMCCURPC: Housekeeping called. Cleaning up RPC environment
2017.10.20 23:58:25 1: HMCCURPC: Deregistering RPC server http://172.17.0.4:7411/fh2001 with ID CB2001 at http://192.168.178.13:2001/


Hab den DockerContainer jetzt mal mit --net=host laufen , und auch den Port 2001 Exposed.
Scheint trotzdem nicht zu klappen "Failed to register callback for ID CB2001" .. alle 5 sekunden startet er neu.
Verbose 4 hat nicht viel mehr Info gebracht.


zap

Sieht für mich so aus, als sei die Firewall auf der CCU nicht freigeschaltet. In dem Fall siehe auch Wiki.

Falls es das nicht ist: Starte die CCU neu. Eventuell ist ein Prozess gestorben.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

jojojo

#47
Das Callback-Interface registriert sich auf die IP des Docker-Containers:

2017.10.20 23:55:24 2: HMCCURPC: Registering callback http://172.17.0.4:7411/fh2001 with ID CB2001 at http://192.168.178.13:2001/

Das kann nicht funktionieren. Du musst dem RPC-Server die Adresse des Host mitgeben

attr <rpc_device> rpcServerAddr <IP Docker-Host>

und dann den Port (hier 7411) in den Container weiterleiten