hat ausser mir noch jemand Probleme mit hm-rega / hm-rpc mit dieser FW Version?
Mein Setup:
Raspberrymatic auf TinkeboardS mit Redmatic
Iobroker auf Synolgy im Container.
Sowohl NodeRed, als auch iobroker connecten via bin-rpc (cuxd), xml-rpc (hm-IP, hs458d, rcd) sowie rega.
iobroker docker in Version 9.1.0, hm-rega 3.0.47, hm-rpc 1.15.19.
Soweit so gut.
Starte ich Raspberrymatic via WebUI durch, dauert es bis zu 30 Minuten, bis die HM-IP Aktoren sich dann zu Aktionen bewegen lassen. Dauert zwar lange, läuft danach aber stabil und schnell.
Starte ich den iobroker oder einzelne der obigen Instanzen neu, dann ist Schluss mit xml-rpc, das geht soweit, dass irgendwann HMIP-RF abstürzt.
Abhilfe schafft dann nur ein Neustart von Raspberrymatic.
Starte ich Raspberrymatic ohne aktiven iob funktioniert das System mit NodeRed gefühlt nach 5 Minuten. Starte ich dann den IOB, dann knallt's wieder. den IOB habe ich testweise mit der 9.0.1 sowie hm-rega 3.0.46 und hm-rpc 1.15.18 laufen lassen, da ich obigen Fehler erst seit November beobachte.
Logs sagen nichts, ausser dass xml-rpc nicht mehr will (XML-RPC fault: Generic error). Netzwerk / Portkonfigs kann ich ausschliessen, da hier nichts verändert wurde.
Aus meiner Sicht scheint xml-rpc irgendwie ein Problem damit zu haben, wenn zwei verschiedene Systeme darauf zugreifen. Hat Irgendjemand eine Idee?
Ach ja, Firewall ist aus.
Vielleicht hilft diese Logmeldung ja weiter:
Code: Alles auswählen
io.vertx.core.impl.BlockedThreadChecker 1709 WARN [vertx-blocked-thread-checker] Thread Thread[vert.x-worker-thread-0,5,main] has been blocked for 511480 ms, time limit is 60000 ms io.vertx.core.VertxException: Thread blocked at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:?] at java.net.SocketOutputStream.socketWrite(Unknown Source) ~[?:?] at java.net.SocketOutputStream.write(Unknown Source) ~[?:?] at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:181) ~[HMIPServer.jar:?] at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:115) ~[HMIPServer.jar:?] at org.apache.http.entity.ByteArrayEntity.writeTo(ByteArrayEntity.java:116) ~[HMIPServer.jar:?] at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:96) ~[HMIPServer.jar:?] at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:112) ~[HMIPServer.jar:?] at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:117) ~[HMIPServer.jar:?] at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:265) ~[HMIPServer.jar:?] at org.apache.http.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:241) ~[HMIPServer.jar:?] at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:237) ~[HMIPServer.jar:?] at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:122) ~[HMIPServer.jar:?] at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:686) ~[HMIPServer.jar:?] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:488) ~[HMIPServer.jar:?] at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884) ~[HMIPServer.jar:?] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[HMIPServer.jar:?] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) ~[HMIPServer.jar:?] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.communication.rpc.internal.transport.http.HttpTransport.sendRequest(HttpTransport.java:106) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.communication.rpc.internal.rpc.RpcClient.sendRequest(RpcClient.java:94) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.communication.rpc.internal.rpc.RpcClient.invoke(RpcClient.java:82) ~[HMIPServer.jar:?] at com.sun.proxy.$Proxy42.newDevices(Unknown Source) ~[?:?] at de.eq3.cbcs.legacy.bidcos.rpc.internal.LegacyBackendClient.newDevices(LegacyBackendClient.java:157) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.bidcos.rpc.internal.DeviceUtil.synchronizedBackendDevices(DeviceUtil.java:238) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer.handle(InterfaceInitializer.java:112) ~[HMIPServer.jar:?] at de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer.handle(InterfaceInitializer.java:26) ~[HMIPServer.jar:?] at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:100) ~[HMIPServer.jar:?] at io.vertx.core.impl.WorkerContext.lambda$emit$0(WorkerContext.java:59) ~[HMIPServer.jar:?] at io.vertx.core.impl.WorkerContext$$Lambda$172/0x99354a28.handle(Unknown Source) ~[?:?] at io.vertx.core.impl.WorkerContext.lambda$execute$2(WorkerContext.java:104) ~[HMIPServer.jar:?] at io.vertx.core.impl.WorkerContext$$Lambda$173/0x99354228.run(Unknown Source) ~[?:?] at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:76) ~[HMIPServer.jar:?] at io.vertx.core.impl.TaskQueue$$Lambda$115/0x9a347428.run(Unknown Source) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[HMIPServer.jar:?] at java.lang.Thread.run(Unknown Source) ~[?:?]