[GELÖST] HMCCU: Problem mit Fhem in Docker-Container und RPC Callbacks

Begonnen von xcr, 11 November 2017, 12:04:52

Vorheriges Thema - Nächstes Thema

xcr

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?

zap

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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

wuast94

hast du das problem gelöst ? habe das selbe problem und kriege es einfach nicht hin :/
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

xcr

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