thkl / hap-homematic

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

Backup lässt sich nicht einspielen nach Neuinstallation #468

Closed dbwbausch closed 9 months ago

dbwbausch commented 3 years ago

Guten Morgen,

Ich setze HAP-Homematic auf meiner CCU3 mit einem Mix an HomematicIP und Homematic Geräten ein. Derzeit versuche ich mein Hoftor einzubinden über ein "special device". Vorher habe ich ein Backup des HAP gemacht. Da die Torsteuerung immer wieder zum zerschiessen der Config führt, musste ich letztlich HAP-Homematic deinstallieren und dan neu installieren. Leider kann ich das erstellte Backup nicht erfolgreich wieder einspielen. Es passiert einfach nichts. Was kann ich hier noch probieren?

chr1stianC commented 3 years ago

Ein ähnliches Problem wurde in #453 berichtet. Die Debug Ausgabe in der Konsole zeigt an, dass die Daten teilweise eingelesen werden, es gibt aber zwei mal die Fehlermeldung XML-Verarbeitungsfehler: Syntax-Fehler Adresse: http://homematic-raspi:9874/api/ Zeile Nr. 1, Spalte 1:

Auf die Methoden listGraph und wizzardRooms kommt nur ein leeres json zurück (vermutlich daher die Fehlermeldung). Die Methode refresh liefert ok, die Methode checklost liefert alle Homekit-Instanzen, Geräte, usw., refreshCache liefert initiated zurück. Möglicherweise hängt das Problem von der Raspberrymatic Version ab (bei mir 3.59.6.20210703).

Der Versuch das Log herunterzuladen endet in Socket Close 1001.

thkl commented 3 years ago

Kann ich mal das hap Backup File per Mail haben ? Es reicht auch aus, das Backup zu entpacken und das config.json File nach /etc/config/addons/hap-homematic/ zu kopieren. Wenn die Verbindung zwischen HAP und HomeKit noch nicht gelöscht wurde, dann auch den persist Ordner Zurückkopieren. Die Files devices.json (Cache der Geräte der CCU) evdps.json (Liste der Datenpunkte auf deren Änderung HAP hört) rooms.json (Raumliste der CCU) und variables.json (Variablenliste der ccu) werden bei Bedarf neu erzeugt.

Der Rest ist cache ....

thkl commented 3 years ago

Was ggf. den Fehler beim Rücksichern des backups sichtbar macht ist HAP von der Commandozeile starten: https://github.com/thkl/hap-homematic/wiki/Troubleshooting#running-the-daemon-from-the-commandline

Und das Backup einspielen. Dann sollte der Crash sichtbar sein, der offensichtlich zu dem Fehler führt.

chr1stianC commented 3 years ago

Ich kann dir das backup gerne schicken, die in dem von dir genannten Pfad enthaltene config.json ist identisch mit der config.json im Backup.

Per ssh habe ich das debug gestartet und den output in ein log file kopiert. Nach dem Einspielen des Backups über das webinterface wurde ca. 15s nichts aufgezeichnet, anschließend werden die Geräte mit ihren Parametern geloggt. Ich kopiere dir das log mit in die E-Mail.

dbwbausch commented 3 years ago

Danke für die Informationen. An welche Mail Adresse soll das Backup gehen? Ein Debug-Output ist schwierig, da ich das System wieder zum Laufen bekommen habe, indem ich einfach das Backup mittels sftp nach Entdecken wieder in den hap-homematic Ordner kopiert habe. Daher glaube ich, daß beim Restore das Kopieren scheitert. Grüsse, Dirk

chr1stianC commented 3 years ago

Der Fix aus #471 löst das Problem bei mir. Alle Instanzen und Geräte werden wieder geladen.

blackbasket commented 1 year ago

@dbwbausch besteht das Problem noch? Sonst bitte das Ticket schließen. Danke :)

ChrWi commented 9 months ago

Mit Blick auf die beiden letzten Antworten schließe ich

daniel94ever commented 5 months ago

Hy, ich habe das Problem, dass ich das Backup der hap-homekit nicht einspielen kann. Kann aber eure Lösung nicht nachvollziehen. Könnt ihr einem DAU helfen.