[Modul] Homematic CCU Backup

Da ich zwar schon längere Zeit Homematic CCU verwende, aber nie regelmässig Backups davon angelegt habe, dachte ich mir dafür ein Modul zu erstellen, dieses ist hier zu finden:

CCUBackup Modul

Getestet mit einer CCU3, vielleicht könnt Ihr mir Rückmeldung geben, ob es mit einer CCU2 auch funktioniert.

Ich habe es eben mit einem RaspberryMatic in der Version 3.47.18.20190918 ausprobiert und konnte ein Backup im gewünschten Verzeichnis erzeugen lassen.

Vielen Dank für die Bereitstellung des Moduls! :slight_smile:

GENIAL !!!

Vielen Dank für das Modul. Läuft perfekt und macht zuverlässig ein Backup meiner piVCCU3.

Nochmal herzlichen Dank.

Gruß

Burkhard

Vielen Dank für Rückmeldung.
Gut zu Wissen das es auf den nicht originalen CCUs auch funktioniert.
:slight_smile:

Danke für das Modul

Bekomme aktuell noch die Fehlermeldung:
… max. execution time of 30 … Line 295

BackUp wurde trotzdem im angegebenen Pfad ordnungsgemäß angelegt.

Gruß
Rainer

Oha, Danke für die Meldung.
Deine CCU benötigt in diesem Fall etwas länger zum erstellen des Backup Paketes.

Wieder was gelernt, hier kommt ein (zurecht) gesetztes Limit der PHP-Scripte in Symcon zu tragen [set_time_limit] das max. 30 Sekunden betragen darf. Muss mir ansehen wie man das Limit für das Modul erhöhen kann OHNE die php.ini generell zu ändern, was sicher keine gute Idee ist.

Update (v1.2) wurde soeben eingecheckt.
Das Problem mit dem php.ini Timeout sollte somit erledigt sein.
Das Modul wartet nun maximal 4 Minuten auf Auslieferung des Backupfiles der CCU.

Moin SimonS,

danke für das Modul :slight_smile: Nun hat man fast gar keinen Grund mehr die Oberfläche von piVCCU3 aufzurufen :wink:

Gruß
Hans

vielen Dank, funzt perfekt mit piVCCU3.

Danke dafür

Funktioniert mit dem Pi3 und RaspberryMatic wunderbar.

Danke für das Modul auch von mir. Es hat alles auf Anhieb geklappt.
Jetzt fehlt nur noch so etwas einfaches für Symcon selbst.

Gruß Thomas

Würde das ganze auch mit Dropbox funktionieren? Wie das IPS Dropbox Modul…

@Stefan71
Cloudfree :slight_smile:
Als Backuppfad einen Ordner im Dropbox Client wäre möglich?

@TE999

Jetzt fehlt nur noch so etwas einfaches für Symcon selbst.

Für die Linux Consolenjunkies, Empfehlung: RSnapshot
Ich sichere damit alle Linux Maschinen, auch Windows Fileserver…
und kann damit Dateiversionen des letzen Jahres zurücksichern.

Hi Simon,

tolles Modul.

Wenn ich es richtig verstanden habe, geht ja nur ein lokaler Backup-Pfad… egal was dahinter gemountet ist.

Für Symbox Nutzer ist das etwas blöd, da ja fast geschlossenes System. Über das DropBox Modul von Paresy könnte man es ja nutzen, wenn das Backup in Symcon gespeichert wird.

Das ist jetzt noch nicht zu Ende gedacht… wäre es möglich das zu realisieren? Oder gibt es eine andere Möglichkeit?

Uli

Gesendet von iPhone mit Tapatalk

Ich selbst nutze es mit mount (per autofs) auf meine Windows-Freigabe.
Kenne Symbox nicht, aber falls dort kein „cifs“ [showmount -e %server%] zur Verfügung steht wäre das ablegen der CCU-Backups in „/var/lib/symcon/backup“ (und Sync per Paresys Dropbox Modul) doch sicher eine Möglichkeit es vom Host wegzubringen.

EDIT: Ich lese aber grad das Symbox SSH-Server kann, also klein->effektiv->schnell->RSnapshot :slight_smile:

Das Modul ist super. Ich nutze es mit einer virtualiserten Rasperrymatic CCU.
Allerdings ist bei mir immer der Status „fehlgeschlagen“, obwohl ich die Backups alle 2 Tage, wie konfiguriert, im Backup Folder habe.
Mache ich da noch was falsch? Benachrichtigung habe ich ansonsten deaktiviert.

Wie sieht den die Debug-Ausgabe dazu aus ?

Hallo Simon,

guter Punkt.

TXT: 28/03/2020, 16:21:31 |   Check_BackupPath() | ok
HEX: 28/03/2020, 16:21:31 |   Check_BackupPath() | 6F 6B 
TXT: 28/03/2020, 16:21:31 |      CheckInstance() | Wait for true..
HEX: 28/03/2020, 16:21:31 |      CheckInstance() | 57 61 69 74 20 66 6F 72 20 74 72 75 65 2E 2E 
TXT: 28/03/2020, 16:21:31 |      CheckInstance() | True
HEX: 28/03/2020, 16:21:31 |      CheckInstance() | 54 72 75 65 
TXT: 28/03/2020, 16:21:39 |   Check_BackupPath() | ok
HEX: 28/03/2020, 16:21:39 |   Check_BackupPath() | 6F 6B 
TXT: 28/03/2020, 16:21:39 |        Check_Login() | Login
HEX: 28/03/2020, 16:21:39 |        Check_Login() | 4C 6F 67 69 6E 
TXT: 28/03/2020, 16:21:39 |            CURL(url) | http://10.0.0.11/api/homematic.cgi
HEX: 28/03/2020, 16:21:39 |            CURL(url) | 68 74 74 70 3A 2F 2F 31 30 2E 30 2E 30 2E 31 31 2F 61 70 69 2F 68 6F 6D 65 6D 61 74 69 63 2E 63 67 69 
TXT: 28/03/2020, 16:21:39 |    CURL(http result) | 200
HEX: 28/03/2020, 16:21:39 |    CURL(http result) | 32 30 30 
TXT: 28/03/2020, 16:21:39 |         CURL(return) | {"version": "1.1","result": "bEvkMNe8j0","error": null}
HEX: 28/03/2020, 16:21:39 |         CURL(return) | 7B 22 76 65 72 73 69 6F 6E 22 3A 20 22 31 2E 31 22 2C 22 72 65 73 75 6C 74 22 3A 20 22 62 45 76 6B 4D 4E 65 38 6A 30 22 2C 22 65 72 72 6F 72 22 3A 20 6E 75 6C 6C 7D 
TXT: 28/03/2020, 16:21:39 |       Start_Backup() | Wait for CCU backupfile..
HEX: 28/03/2020, 16:21:39 |       Start_Backup() | 57 61 69 74 20 66 6F 72 20 43 43 55 20 62 61 63 6B 75 70 66 69 6C 65 2E 2E 
TXT: 28/03/2020, 16:21:40 |            CURL(url) | http://10.0.0.11/config/cp_security.cgi?sid=@bEvkMNe8j0@&action=create_backup
HEX: 28/03/2020, 16:21:40 |            CURL(url) | 68 74 74 70 3A 2F 2F 31 30 2E 30 2E 30 2E 31 31 2F 63 6F 6E 66 69 67 2F 63 70 5F 73 65 63 75 72 69 74 79 2E 63 67 69 3F 73 69 64 3D 40 62 45 76 6B 4D 4E 65 38 6A 30 40 26 61 63 74 69 6F 6E 3D 63 72 65 61 74 65 5F 62 61 63 6B 75 70 
TXT: 28/03/2020, 16:21:40 |    CURL(http result) | 200
HEX: 28/03/2020, 16:21:40 |    CURL(http result) | 32 30 30 
TXT: 28/03/2020, 16:21:40 |         CURL(return) | True
HEX: 28/03/2020, 16:21:40 |         CURL(return) | 54 72 75 65 
TXT: 28/03/2020, 16:21:40 |       Start_Backup() | [b]ERROR: File size to small: 962560 byte[/b]
HEX: 28/03/2020, 16:21:40 |       Start_Backup() | 45 52 52 4F 52 3A 20 46 69 6C 65 20 73 69 7A 65 20 74 6F 20 73 6D 61 6C 6C 3A 20 39 36 32 35 36 30 20 62 79 74 65 
TXT: 28/03/2020, 16:21:40 |       Check_Logoff() | Logoff
HEX: 28/03/2020, 16:21:40 |       Check_Logoff() | 4C 6F 67 6F 66 66 
TXT: 28/03/2020, 16:21:40 |            CURL(url) | http://10.0.0.11/api/homematic.cgi
HEX: 28/03/2020, 16:21:40 |            CURL(url) | 68 74 74 70 3A 2F 2F 31 30 2E 30 2E 30 2E 31 31 2F 61 70 69 2F 68 6F 6D 65 6D 61 74 69 63 2E 63 67 69 
TXT: 28/03/2020, 16:21:40 |    CURL(http result) | 200
HEX: 28/03/2020, 16:21:40 |    CURL(http result) | 32 30 30 
TXT: 28/03/2020, 16:21:40 |         CURL(return) | {"version": "1.1","result": true,"error": null}
HEX: 28/03/2020, 16:21:40 |         CURL(return) | 7B 22 76 65 72 73 69 6F 6E 22 3A 20 22 31 2E 31 22 2C 22 72 65 73 75 6C 74 22 3A 20 74 72 75 65 2C 22 65 72 72 6F 72 22 3A 20 6E 75 6C 6C 7D 

OK, somit Wissen wir schon das Problem, bzw. warum das Modul behauptet das Backup sei fehlgeschlagen.
Das Modul liest nach dem Empfang der Datei die Grösse, ist diese unter 1MB dann bitte jammern, was in deinem Fall passiert.

Stellt sich natürlich die Frage wie ich auf diesen Grenzwert (1MB) gekommen bin, keine Ahnung, da mein Backup über 3MB beträgt bin ich wahrscheinlich davon ausgegangen das es kleiner 1MB nicht gibt. :smiley:

Wäre interessant zu Wissen was für eine Grösse ein Backup einer CCU oder Rasperry-Matic nach Neuinstallation so hat…

edit: Habe mir grad schnell ein Raspberrymatic (ova) in Proxmox installiert (ohne vorhandenes Funkmodul), dann ein Backup manuell heruntergeladen, dieses hat 19.7MB !?

Jetzt bin ich nicht schlauer, bzw. weiss nicht was Sinn macht im Modul als Prüfungswert zu setzen…

Ich mache seit 2017 händisch Backups meiner CCU. Erst eine CCU2 nun via raspberrymatic.
Die kleinste Größe war 900kb. Vielleicht hilft das?