In meinem Setup ist eine Homematic-Zentrale über RPC mit einer FHEM-Installation verbunden. Die FHEM-Webseiten haben teilweise über eine Minute gebraucht, um sich aufzubauen.
Ein Blick in das FHEM-Log zeigte alle 20 Minuten den folgenden Fehler:
Code: Alles auswählen
2023.01.28 18:24:42 2: HMCCURPCPROC [d_rpc000080BidCos_RF] RPC request error RPC::XML::Client::simple_request: RPC::XML::Client::send_request: HTTP server error: read timeout
2023.01.28 18:42:45 2: HMCCURPCPROC [d_rpc000080BidCos_RF] RPC request error RPC::XML::Client::simple_request: RPC::XML::Client::send_request: HTTP server error: read timeout
2023.01.28 19:01:28 2: HMCCURPCPROC [d_rpc000080BidCos_RF] RPC request error RPC::XML::Client::simple_request: RPC::XML::Client::send_request: HTTP server error: read timeout
2023.01.28 19:20:10 2: HMCCURPCPROC [d_rpc000080BidCos_RF] RPC request error RPC::XML::Client::simple_request: RPC::XML::Client::send_request: HTTP server error: read timeout
Augenscheinlich "hängt" FHEM während dieser Timeout auftritt.
Zu etwa der gleichen Zeit fielen mit ähnliche "Hänger" in der WebUI der Homematic-Zentrale selbst auf.
Auf der Suche nach der Ursache sind am auffälligsten die Fehlermeldungen in /var/log/hmserver.log.
Dort treten in etwa dem gleichen Rhythmus die folgenden Fehlermeldungen auf:
Code: Alles auswählen
2023-01-28 17:10:00,551 de.eq3.cbcs.util.EQ3LoggerOutputStream ERROR [vert.x-worker-thread-2] de.eq3.cbcs.legacy.communication.rpc.RpcIOException: java.net.ConnectException: Connection timed out (Connection timed out)
2023-01-28 17:10:00,564 de.eq3.cbcs.util.EQ3LoggerOutputStream ERROR [vert.x-worker-thread-2] at de.eq3.cbcs.legacy.communication.rpc.internal.transport.http.HttpTransport.sendRequest(HttpTransport.java:110)
...
2023-01-28 17:10:00,570 de.eq3.cbcs.util.EQ3LoggerOutputStream ERROR [vert.x-worker-thread-2] Caused by: java.net.ConnectException: Connection timed out (Connection timed out)
2023-01-28 17:10:00,570 de.eq3.cbcs.util.EQ3LoggerOutputStream ERROR [vert.x-worker-thread-2] at java.net.PlainSocketImpl.socketConnect(Native Method)
...
2023-01-28 17:10:00,574 de.eq3.cbcs.legacy.bidcos.rpc.internal.InterfaceInitializer ERROR [vert.x-worker-thread-2] IO Exception: Could not add interface: HmIP-RF
de.eq3.cbcs.legacy.communication.rpc.RpcIOException: java.net.ConnectException: Connection timed out (Connection timed out)
at de.eq3.cbcs.legacy.communication.rpc.internal.transport.http.HttpTransport.sendRequest(HttpTransport.java:110) ~[HMIPServer.jar:?]
...
Auch hier ein Timeout. Völlig unerklärlich finde ich die Meldung "Could not add interface: HmIP-RF"
An der Zentrale (Raspberry 3b) hängen über einen HmIP-RFUSB-Stick nur HomematicIP-Funk-Sensoren und Aktoren.
Diese lassen sich - wenn das System gerade nicht hängt - sowohl von der Homematic-Zentrale als auch über FHEM per RPC steuern und auslesen.
Ich habe Folgendes versucht, aber der Fehler bleibt:
- Aus- und Wiedereinschalten
- Firmware auf neue SD-Karte
- Downgrade der RaspberryMatic-Firmware auf eine Version von vor einem Jahr
- Umzug von Raspberry 3b auf Raspberry 4 (mit Systembackup)
Die RaspberryMatic-Firmware und CUxD sind auf dem aktuellen Stand.
Hat jemand eine Idee zur Ursache oder wie man den Fehler eingrenzen kann?