Hauptmenü

HMCCU Rpcserver im Docker

Begonnen von Jochen1977, 08 Januar 2020, 22:07:28

Vorheriges Thema - Nächstes Thema

Jochen1977

Hi,

nun stehe ich vor dem nächsten Problem.

Der externe RCPserver registriert sich wohl mit der IP Adresse des Docker Containers bei meinem RasPi:

2020.01.08 21:37:06.547 2: HMCCU: [d_ccu : 25281] Get RPC device for interface BidCos-RF
2020.01.08 21:37:06.549 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] RPC server process started for interface BidCos-RF with PID=32165
2020.01.08 21:37:06.552 1: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] RPC server starting
2020.01.08 21:37:06.556 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 32165] Initializing RPC server CB2001000002000231 for interface BidCos-RF
2020.01.08 21:37:06.571 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 32165] Callback server CB2001000002000231 created. Listening on port 7411
2020.01.08 21:37:06.572 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] RPC server CB2001000002000231 enters server loop
2020.01.08 21:37:06.573 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] Registering callback http://172.17.0.2:7411/fh2001 of type A with ID CB2001000002000231 at http://192.168.0.231:2001
2020.01.08 21:37:06.576 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 32165] CB2001000002000231 accepting connections. PID=32165
2020.01.08 21:37:06.710 1: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] RPC server CB2001000002000231 running
2020.01.08 21:37:06.711 1: HMCCU: [d_ccu : 25281] All RPC servers running
2020.01.08 21:37:06.712 2: HMCCU: [d_ccu : 25281] Updating 22 of 22 client devices matching devexp=.* filter=ccudevstate=active,ccuif=BidCos-RF
2020.01.08 21:37:06.714 1: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] Scheduled CCU ping every 300 seconds
2020.01.08 21:37:06.893 2: HMCCU: [d_ccu : 25281] Update success=22 failed=0
2020.01.08 21:47:06.276 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] Received no events from interface CB2001000002000231 for 600 seconds
2020.01.08 21:57:06.987 2: HMCCURPCPROC: [d_rpc000231BidCos_RF : 25281] Received no events from interface CB2001000002000231 for 600 seconds


das führt dann dazu dass die Werte in FHEM nicht aktualisiert werden da die Events nicht zurückgemeldet werden.

Nach diesem Thread ist es nötig die Host Adresse mitzugeben (und auch die entsprechenden Ports im Docker zu öffnen 7411 und für HmIP 7420) :

https://forum.fhem.de/index.php?topic=69480.45

Wenn ich das nun tun will bekomme ich aber eine Fehlermeldung:

d_ccu: unknown attribute rpcServerAddr.

Wie kann ich der ccu die richtige Adresse mitteilen?

Danke und Gruß Jochen

kjmEjfu

In der CCU wird das Attribut klein geschrieben (rpcserveraddr) vielleicht liegt es daran?
In den entsprechenden RPC-Devices hingegen tatsächlich rpcServerAddr.
Attribute immer über die Weboberfläche ändern und idealerweise dort das Auswahlfenster nutzen. Wenn dort gar kein passendes Attribut zur Auswahl steht, haben wir ein anderes Problem bei dir.
Migriere derzeit zu Home Assistant

Wernieman

Zitatregistering callback http://172.17.0.2:7411/fh2001 of type A with ID CB2001000002000231 at http://192.168.0.231:2001

Auch wenn docker KEINE VM, betrachte es in diesem Falle wie eine. Damit hat der Container eine eigene IP 172.17.0.2:7411, welche verständlicherweise "extern", d.h. aus Deinem privaten Netz, nicht erreichbar ist.

Verschiedene Ideen diesbezüglich:
- Anderen Netzwerkmodus
- Port ?2001? über docker expose "freigeben"
- Routing etablieren
- .....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Jochen1977

Ihr seid Super!!!! Vielen Dank.

Es lag an der Großschreibung.

@Wernieman:

Der Prot 2001 ist so wie ich das sehe doch der Port auf der CCU, also ausgehend. Den habe ich mal nicht weitergereicht an den Docker und es geht.

Vielen Dank
Gruß Jochen