CCU2 HmIP RPC Schnittstelle erzeugt "connection refused"

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
TheLord45
Beiträge: 3
Registriert: 11.06.2017, 08:29

CCU2 HmIP RPC Schnittstelle erzeugt "connection refused"

Beitrag von TheLord45 » 20.04.2022, 18:51

Hi,

ich habe seit vielen Jahren eine CCU2 laufen und vor einigen Wochen einen HmIP Dimmer hinzugefügt. Dieser Dimmer ist das bislang einzige IP Gerät. Alles andere ist noch RF. Das habe ich alles zum Laufen gebracht. Mein Problem ist nun aber etwas speziell:

Ich verwende einen Controller von AMX - einen NX-2200 - der das "Hirn" meiner Wohnung ist. Der Controller ist mit einer proprietären 3G Sprache weitgehend frei programmierbar. Diese Sprache hat einige Besonderheiten, vor allem wenn es darum geht einen Netzwerkserver zu implementieren. Will man dass der Controller mehrere Verbindungen auf einem Netzwerkport zulässt, muss man ein Array von "Ports" definieren. Man kann dann also so viele Verbindungen wie "Ports" im Array sind gleichzeitig haben. Für HmIP habe ich 6 Verbindungen vorgesehen. Leider scheint das zu wenig zu sein, denn ich habe immer wieder folgenden Fehler in der Datei /var/log/hmserver.log:

Code: Alles auswählen

Apr 20 18:37:10 de.eq3.cbcs.legacy.bidcos.rpc.LegacyServiceHandler INFO  [vert.x-worker-thread-4] init finished 
Apr 20 18:37:10 de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer ERROR [vert.x-worker-thread-3] IO Exception: Could not
 add interface: 20222010 
de.eq3.cbcs.legacy.communication.rpc.RpcIOException: java.net.ConnectException: Connection refused (Connection refused)
        at de.eq3.cbcs.legacy.communication.rpc.internal.transport.http.HttpTransport.sendRequest(HttpTransport.java:110)
        at de.eq3.cbcs.legacy.communication.rpc.internal.rpc.RpcClient.sendRequest(RpcClient.java:94)
        at de.eq3.cbcs.legacy.communication.rpc.internal.rpc.RpcClient.invoke(RpcClient.java:82)
        at com.sun.proxy.$Proxy21.listDevices(Unknown Source)
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.LegacyBackendClient.listDevices(LegacyBackendClient.java:139)
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.DeviceUtil.synchronizedBackendDevices(DeviceUtil.java:150)
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer.handle(InterfaceInitializer.java:109)
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer.handle(InterfaceInitializer.java:26)
        at io.vertx.core.eventbus.impl.HandlerRegistration.deliver(HandlerRegistration.java:212)
        at io.vertx.core.eventbus.impl.HandlerRegistration.handle(HandlerRegistration.java:191)
        at io.vertx.core.eventbus.impl.EventBusImpl.lambda$deliverToHandler$3(EventBusImpl.java:505)
        at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:337)
        at io.vertx.core.impl.TaskQueue.lambda$new$0(TaskQueue.java:60)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:120)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:179)
        at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:134)
        at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447)
        at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
        at de.eq3.cbcs.legacy.communication.rpc.internal.transport.http.HttpTransport.sendRequest(HttpTransport.java:106)
        ... 15 more
  • Warum werden derart viele Verbindungen gebraucht?
  • Wie viele Verbindungen muss ich tatsächlich bereitstellen?
  • Warum wurde bei der Implementierung nicht gleich vorgegangen wie bei RF-RPC (nur 1 Verbindung)?
  • Warum beendet die CCU2 ständig die Netzwerkverbindungen und baut sie neu auf (nur bei HmIP)?
  • Kann man das irgendwo konfigurieren?
Für das RF (Port 2001) brauche ich nur eine Verbindung bereitstellen und diese wird nie beendet.

A.T.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“