FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jochen1977 am 08 Januar 2020, 22:07:28

Titel: HMCCU Rpcserver im Docker
Beitrag von: Jochen1977 am 08 Januar 2020, 22:07:28
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 (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
Titel: Antw:HMCCU Rpcserver im Docker
Beitrag von: kjmEjfu am 09 Januar 2020, 08:35:43
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.
Titel: Antw:HMCCU Rpcserver im Docker
Beitrag von: Wernieman am 09 Januar 2020, 09:03:21
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
- .....
Titel: Antw:HMCCU Rpcserver im Docker
Beitrag von: Jochen1977 am 09 Januar 2020, 09:44:31
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