mdzio / ccu-jack

CCU-Jack bietet einen einfachen und sicheren REST- und MQTT-basierten Zugriff auf die Datenpunkte der Zentrale (CCU) des Hausautomations-Systems HomeMatic. Zudem können einfach Fremdgeräte an die CCU angebunden werden.
GNU General Public License v3.0
112 stars 11 forks source link

Zugriff auf CCU-Schnittstellenprozesse erst später beim Startvorgang möglich #156

Closed mdzio closed 7 months ago

mdzio commented 8 months ago

Mit der aktuellen RaspberryMatic-Version wurden folgende Fehlermeldungen beobachtet:

2023-11-05 12:14:20 ERROR v-devices List devices failed on 127.0.0.1:9292/bidcos, interface ID CCU-Jack_java: HTTP request failed on 127.0.0.1:9292/bidcos with code: 503 Service Unavailable

Fehlermeldung ist also: 503 Service Unavailable.

Die Funktion vom CCU-Jack wird dadurch nicht beeinträchtigt.

Eine Erklärung ist im Forum zu finden.

Unklar ist noch, wie genau festgestellt werden kann, ab wann die Schnittstellenprozesse tatsächlich zur Verfügung stehen. Der HMIP-Server setzt beispielsweise ein init-Aufruf ab, bevor er selbst für die Callbacks erreichbar ist.

PS: init-Aufrufe sollten mit INFO-Level ins Log geschrieben werden, damit sie mit dem Standard-Log-Level sichtbar sind.

Edit: Ursache EOF entfernt.

Baxxy13 commented 8 months ago

Die EOF - Meldungen haben eine andere Ursache. #155 Ich hatte die gestern fälschlicherweise mit gepostet weil ich mir dessen noch nicht bewusst war.

Das "Startup-Problem" zeigt sich nur so: 2023-11-06 13:37:28 ERROR v-devices List devices failed on 127.0.0.1:9292/bidcos, interface ID CCU-Jack_java: HTTP request failed on 127.0.0.1:9292/bidcos with code: 503 Service Unavailable

mdzio commented 7 months ago

Eventuell kann die Port-Änderung in go-hmcch/itf/vdevices/Handler.Init abhängig von einer Installation auf der CCU gemacht werden. Dann werden die CCU-internen Ports verwendet, die nicht in der Firewall gesperrt sind.

Baxxy13 commented 7 months ago

Die Sperre erfolgt über den lighttpd, nicht über die Firewall. "Freigegeben" wird erst ganz am Ende des Bootvorganges nach dem Start der AddOns. Siehe: https://github.com/jens-maus/RaspberryMatic/commit/e971d75af79f1d073609fbd6133e4923107ff01a

mdzio commented 7 months ago

Bitte mal V2.8.1-beta.2 testen.

Baxxy13 commented 7 months ago

Sieht soweit gut aus. Keine ERROR-Meldung mehr beim Systemstart der RaspberryMatic.