FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: xcr am 11 November 2017, 12:04:52

Titel: [GELÖST] HMCCU: Problem mit Fhem in Docker-Container und RPC Callbacks
Beitrag von: xcr am 11 November 2017, 12:04:52
Hi,

ich habe vor einer Weile Fhem in einen Docker-Container ausgelagert und nutze es mit einem HMLAN-Adapter. Bisher läuft alles prima aber nun wollte ich den Homematic Funk-Gong (HM-OU-CFM-TW) hinzufügen und dieser ist nicht mehr mit dem HMLAN kompatibel.
Die Idee mit einem der RPIs eine CCU2 zu simulieren finde ich ganz nett, man kann mit der CCU2 ein paar Dinge durchaus einfach regeln. Gestern habe ich also alles zusammengelötet und die CCU2 läuft prima auf dem RPI3. Das Anlernen des Gongs hat auch sofort geklappt also wollte ich den Adapter in FHEM einbinden.

Beim Lesen der Anleitung(en) habe ich gesehen, dass ein RPC-Callback registriert wird und dachte mir noch "ob das gut geht?" und in der Tat ich scheine ein Problem zu haben. Ich bekam bisher den RPC-Server nicht zum Laufen, ich vermute es hängt an der verwendeten IP Adresse.

2017.11.11 11:26:35 2: HMCCU: Create child process with timeouts 0.01 and 0.25
2017.11.11 11:26:35 0: HMCCU: Child process for server CB2001 started with PID 34
2017.11.11 11:26:35 0: CCURPC: CB2001 Creating file queue /tmp/ccuqueue_2001_1
2017.11.11 11:26:35 0: RPC server(s) starting
2017.11.11 11:26:35 0: CCURPC: Initializing RPC server CB2001
2017.11.11 11:26:35 0: CCURPC: Callback server created listening on port 7411
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for events
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for new devices
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for deleted devices
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for modified devices
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for replaced devices
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for readded devices
2017.11.11 11:26:35 1: CCURPC: CB2001 Adding callback for list devices
2017.11.11 11:26:35 0: CCURPC: CB2001 Entering server loop
2017.11.11 11:26:40 0: HMCCU: Received SL event. RPC server CB2001 enters server loop
2017.11.11 11:26:47 1: HMCCU: Registering callback http://172.18.0.3:7411/fh2001 with ID CB2001 at http://192.168.1.201:2001/
2017.11.11 11:29:47 1: HMCCU: RPC callback with URL http://172.18.0.3:7411/fh2001 initialized


Wie man sehen kann wird wohl die container-interne IP verwendet. Main Netz liegt in 192.168.1.XXX aber registriert wird die 172.18.0.3.

Ich hatte hier einen anderen Post mit einer ähnlichen Frage gefunden: https://forum.fhem.de/index.php/topic,40189.msg530499.html#msg530499 allerdings habe ich bis auf "man könnte das konfigurierbar machen" nicht gefunden wie man das konfigurieren kann :(

Kann man die IP inzwischen irgendwie fest setzen damit ich den Port von außen in den Container mappen kann?
Titel: Antw:HMCCU: Problem mit Fhem in Docker-Container und RPC Callbacks
Beitrag von: zap am 11 November 2017, 13:08:24
Wenn du den internen RPC Server verwendest, geht das mit dem Attribut rpcserveraddr. Beim externen RPC Server mit rpcServerAddr. Als Argument die IP des entsprechenden Intefaces angeben.

Auch die verwendeten Ports kann man - mit Einschränkungen - festlegen. Siehe Attribut rpcserverport.
Titel: Antw:HMCCU: Problem mit Fhem in Docker-Container und RPC Callbacks
Beitrag von: wuast94 am 18 November 2017, 21:20:31
hast du das problem gelöst ? habe das selbe problem und kriege es einfach nicht hin :/
Titel: Antw:HMCCU: Problem mit Fhem in Docker-Container und RPC Callbacks
Beitrag von: xcr am 19 November 2017, 11:25:27
Ich habe es hinbekommen und die Lösung in deinem Thread gepostet:
Für andere die das Problem haben: https://forum.fhem.de/index.php/topic,79767.msg718054.html#msg718054