thkl / hap-homematic

a AddOn for HomeMatic CCU3 (Raspberrymatic) that will bring HomeKit to your CCU
MIT License
221 stars 25 forks source link

HAP funktioniert nach Raspberrymatic Update 3.73.9.20240130 nicht mehr #672

Open redtom13 opened 8 months ago

redtom13 commented 8 months ago

[2/2/2024, 3:48:09 PM] [HAP Server] [Rega] timeout while executing rega script [2/2/2024, 3:48:09 PM] [HAP Server] uncaughtException log will be found in /usr/local/etc/config/addons/hap-homematic/1706885289940.crash exiting now Error: TimeOut at ClientRequest. (/usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/HomeMaticRegaRequest.js:88:16) at ClientRequest.emit (node:events:514:28) at Socket.emitRequestTimeout (node:_http_client:840:9) at Object.onceWrapper (node:events:628:28) at Socket.emit (node:events:526:35) at Socket._onTimeout (node:net:589:8) at listOnTimeout (node:internal/timers:573:17) at processTimers (node:internal/timers:514:7) root@redmatic:/var/run# [2/2/2024, 3:48:10 PM] [HAP ConfigServer] [Config] Shutdown Configuration Service

HAP Service schmiert ab.

Jemand eine Idee?

blackbasket commented 8 months ago

Ja, crasht HAP auch nach der Installation, bevor Du das backup einspielst ?

So. Mit Neuinstallation ohne Baclup läuft HAP stabil. Auch einen ersten Raum manuell wieder hinzufügen und alle Geräte wieder manuell hinzufügen geht. Es bleibt weiterhin stabil-. Nun habe ich wohl den Rest des Abends zu tun. 🙄

Dann drücke ich erst mal die Daumen, dass sich die Arbeit auch nachhaltig lohnt... nur den Grund haben wir immer noch nicht :/

roe1974 commented 8 months ago

Ich vermute immer noch dass eine gewisse Geräte Type das ganze dann crashen lässt ... bin mal gespannt ;-)

timwegenerDE commented 8 months ago

@exilbook das Crashlog liest sich nach einem Fehler beim Parsen in einem der Config-Files. Die sax.js ist der Parser und „Unexpected End“ klingt nach: Da stimmt was mit einem File nicht. Wenn du hier mal nach „sax.js“ suchst, findest du ähnliche Probleme. Leider scheint es keine direkte Lösung bisher zu geben und auch nicht welches File das Problem macht. Würde aber erklären, warum ein Backup-Restore nichts bringt…

exilbook commented 8 months ago

Ich vermute immer noch dass eine gewisse Geräte Type das ganze dann crashen lässt ... bin mal gespannt ;-)

Deine Vermutung war richtig. Auch ein Bulk Import der Geräte brachte wieder den Absturz. Grund genug. Mal wieder gehörig auszumisten. Ergo auch die Altlasten auf CUx Daemon und Phillips Hue Plugin mal entfernt, Hue Bridge direkt eingebunden. So sind es nur noch 30 Geräte im HAP und siehe da. Stabil, wesentlich performanter und auch Dinge wie Hue Lampen mit Bewegungssensor anschalten und nach einer Minute wieder deaktivieren (Homekit Automation) funktionieren zuverlässiger.

Somit hatte der ganze Hickhack auch sein Gutes. :-D

Lieben Dank an die Unterstützer und ihren Einsatz.

blackbasket commented 8 months ago

Na, das klingt doch gut... dann sollten die anderen mit Problemen das auch mal angehen und berichten :)

oppey666 commented 7 months ago

das addon brauch ein update

DrTob commented 7 months ago

Ich habe HAP incl. Konfiguration gelöscht und neu installiert. Danach nach und nach benötigte Geräte integriert, -> Läuft bisher problemlos.

Ich weiß nicht, ob das nun temporär ist, ein bestimmtes vorher integriertes (und jetzt nicht mehr in HAP eingebundenes) Gerät, oder etwas anderes das Problem verursacht hatte.

blackbasket commented 7 months ago

Ich habe HAP incl. Konfiguration gelöscht und neu installiert. Danach nach und nach benötigte Geräte integriert, -> Läuft bisher problemlos.

Ich weiß nicht, ob das nun temporär ist, ein bestimmtes vorher integriertes (und jetzt nicht mehr in HAP eingebundenes) Gerät, oder etwas anderes das Problem verursacht hatte.

Danke für das Feedback :)

Heiniwlm commented 7 months ago

Bei mir brachte eine Neuinstallation auch leider erstmal keine Besserung, ich habe den Zugriff zur CCU3 auf http geändert, vorher wurde auf https umgeleitet. Seitdem läuft das AddOn wieder…

Im AddOn ist Monitoring ein und Apple Home Kit kompatibel eingeschaltet.

blackbasket commented 7 months ago

Bei mir brachte eine Neuinstallation auch leider erstmal keine Besserung, ich habe den Zugriff zur CCU3 auf http geändert, vorher wurde auf https umgeleitet. Seitdem läuft das AddOn wieder…

Im AddOn ist Monitoring ein und Apple Home Kit kompatibel eingeschaltet.

Alles klar... der Unterschied war ja zuvor schon in den Screenshots zu sehen ;) also, dass alle anderen kein https verwendet haben...

roe1974 commented 7 months ago

https auf der ccu ist ja nicht zwingend notwendig wenn sie nur im LAN erreichbar ist (so wie es sein sollte)

blackbasket commented 7 months ago

Exakt...

oppey666 commented 7 months ago

schon jemand den Fehler lokalisiert? ohne homekit ists echt blöd..

mahrens61 commented 7 months ago

Moin,

nicht lokalisiert, aber den Workaround angewendet.

Downgrade CCU3 HAP-Homematic deinstalliert Upgrade CCU3 HAP-Homematic installiert. HAP-Homematic aufgerufen und die Geräte wieder neu aufgenommen.

Die HAP hat bei mir eine neue ID bekommen. Ich musste also die Bridge im HomeKit neu aufnehmen.

Am 15.02.2024 um 19:20 schrieb oppey666 @.***>:

schon jemand den Fehler lokalisiert? ohne homekit ists echt blöd..

— Reply to this email directly, view it on GitHub https://github.com/thkl/hap-homematic/issues/672#issuecomment-1946850458, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADEMFUOGMS5BZGRVY6CE3LTYTZGVJAVCNFSM6AAAAABCWZ3K3OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBWHA2TANBVHA. You are receiving this because you commented.

blackbasket commented 7 months ago

schon jemand den Fehler lokalisiert? ohne homekit ists echt blöd..

Es gibt den von @mahrens61 aufgezeigten Workaround... wobei ich nicht sicher bin, ob das Downgrade erforderlich ist...

Das stand übrigens schon im Ticket, bevor du einfach undifferenziert

das addon brauch ein update

eingeworfen hast...

Wenn das für dich also nicht funktioniert, musst du ein paar sachdienliche Hinweise liefern ;)

blackbasket commented 7 months ago

@redtom13 Ich denke, wir können das mal schließen...

redtom13 commented 7 months ago

Schade, sind auf der sicher nach der Ursache kein Stück weiter. Ich hab 2nal versucht das Upgrade zu machen inkl. Backup, immer mit demselben Fehler.

leider ist der workaround eine komplette neuinstallaion, was bei einer Bridge kein Problem ist. Bei mir sind es halt 62 devices, 19 instances die wieder eingerichtet werden müssen. Dazu gehen alle automations in HomeKit verloren… Ist also ein total Ausfall.

Dress13 commented 7 months ago

Hi,

also ich habe auch nichts neu einrichten müssen. Ich habe Homematic komplett neu installiert V. 3.73.9.20231130. Danach habe ich das Backup für diese Version von mir eingespielt und in Sachen HAP - Homekit musste ich die Geräte nicht neu einbinden.

Wichtig ist halt das Homematic inkl. HAP Backup für die Version < 3.73.9.20240130 zu haben.

Gruß

Daniel

redtom13 commented 7 months ago

Hi, ich konnte jetzt auf 3.73.9.20240130 upgrade, war aber eine grösserer Aktion.

Dann hatte ich noch einen crash, weil eine instanz ohne gerät gestartet wurde.

Alles neu eingerichtet, läuft jetzt seit 2 tagen durch mit 51 Geräten und 19 instanzen.

RealWinny commented 7 months ago

Eiei. Mich hat es zunächst auch erwischt. Nach einem Downgrade auf die 20231130 und zweier Neustarts der CCU läuft nun aber wieder alles wie zuvor.

Ich bin mir nicht sicher, wie ich die beiden letzten Beiträge interpretieren muss bzw. ob sie widersprüchlich sind. Gibt es nun einen funktionierenden und nicht ausufernden Weg um auf die 20240130 updaten zu können?

redtom13 commented 6 months ago

So, nach neustart schmiert er wieder ab. hab alle bridges ausgeschaltet. Trotzdem kein start.

Error: TimeOut at ClientRequest. (/usr/local/addons/node_modules/hap-homematic/lib/HomeMaticRegaRequest.js:88:16) at ClientRequest.emit (node:events:514:28) at Socket.emitRequestTimeout (node:_http_client:840:9) at Object.onceWrapper (node:events:628:28) at Socket.emit (node:events:526:35) at Socket._onTimeout (node:net:589:8) at listOnTimeout (node:internal/timers:573:17)

Denk da gibt es immer noch nen Bug.

jb-home commented 6 months ago

Für den Timeout habe ich folgenden Fix:

  1. Per SSH auf die CCU
  2. vi /usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/HomeMaticRegaRequest.js
  3. Nach Zeile 52 eine neue Zeile einfügen
  4. Folgendes in die neue Zeile einfügen: timeout: 0,
  5. Speicher und HAP neustarten

Das deaktiviert den timeout. Wer will kann da auch einen anderen Wert einsetzen. Nur der default Wert ist zu gering.

Schello805 commented 6 months ago

Bei mir auch... Seit dem Update startet HAP nicht mehr :-(

hillinator commented 6 months ago

Für den Timeout habe ich folgenden Fix:

  1. Per SSH auf die CCU
  2. vi /usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/HomeMaticRegaRequest.js
  3. Nach Zeile 52 eine neue Zeile einfügen
  4. Folgendes in die neue Zeile einfügen: timeout: 0,
  5. Speicher und HAP neustarten

Das deaktiviert den timeout. Wer will kann da auch einen anderen Wert einsetzen. Nur der default Wert ist zu gering.

Ich habe auch das gleiche Probleme gehabt nach dem Update auf 3.75.6.20240316. Durch diese Anpassung läuft HAP wieder, Vielen Dank!

RealWinny commented 6 months ago

Für den Timeout habe ich folgenden Fix:

1. Per SSH auf die CCU

2. vi /usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/HomeMaticRegaRequest.js

3. Nach Zeile 52 eine neue Zeile einfügen

4. Folgendes in die neue Zeile einfügen: `timeout: 0,`

5. Speicher und HAP neustarten

Das deaktiviert den timeout. Wer will kann da auch einen anderen Wert einsetzen. Nur der default Wert ist zu gering.

Mit dem beschriebenen Vorgehen (Danke übrigens dafür!) scheint es auch bei mir wieder zu funktionieren, wenn auch nach dem Neustart von HAP erstmal die Meldung kam: Neustart wurde mit Fehlern abgeschlossen. Please see /var/log/addon-uninstall-error.log on the central for more details.

In dieser Log-Datei steht: start-stop-daemon: warning: killing process 2057: No such process kill: you need to specify whom to kill

Davon abgesehen scheint jetzt aber doch erstmal alles zu funktionieren.

jb-home commented 6 months ago

Das ist nur die Warnung, dass er den Prozess mit der alten Prozess ID nicht finden und daher nicht beenden kann. Das ist vollkommen egal.

XinXed commented 5 months ago

Ich habe HAP incl. Konfiguration gelöscht und neu installiert. Danach nach und nach benötigte Geräte integriert, -> Läuft bisher problemlos.

Ich weiß nicht, ob das nun temporär ist, ein bestimmtes vorher integriertes (und jetzt nicht mehr in HAP eingebundenes) Gerät, oder etwas anderes das Problem verursacht hatte.

bei mir sieht es auch so aus als ob bestimmte Geräte die HAP zum absturz bringen. wie auch hier beschrieben: https://github.com/thkl/hap-homematic/issues/683

bisher hab ich jetzt erst mal nur Rollanden und Thermostate hinzugefügt und alles ist ok. Bei jeden weiteres Gerät wird es jetz spannend...