Ich habe in den letzten Tagen die Addon-Installationsroutinen komplett umgebaut, um den Pflegeaufwand zu verringern und auch die Deinstallation zu verbessern. Bisher sind doch immer noch Fragmente in Systemdateien verblieben.
Bis auf das Eintragen der Gerätetypen in die DEVDB.tcl habe ich komplett auf die bisherige Methode mittels sed (Datei öffnen - prüfen ob Zeile schon drin - Zeile einfügen - Datei schließen) nun komplett verzichtet und füge alle Änderungen mittels patch ein.
Das Editieren der Dateien (besonders bei den Übersetzungen) ist für mich nun wesentlich angenehmer.
Die Installationsgeschwindigkeit ist dabei rapide gestiegen. Auf meinem Raspberry Pi Testsystem mit (sicher nicht der schnellsten) SD-Karte ergeben sich dabei folgende Zeiten:
- alte Methode mit sed: 2m 36.65s
- neue Methode mit patch: 0m 28.73s
Außerdem habe ich mir ein kleines Archiv mit CCU-/RaspberryMatic Versionen angelegt, um auch die Abwärtskompatibilität (soweit mir verfügbar bzw. der jeweils letzten Build-Version einer Hauptversion) prüfen zu können.
Aktuell werden (fehlerfrei) getestet:
Code: Alles auswählen
ccu2-2.53.27
ccu2-2.55.10
ccu2-2.57.4
RaspberryMatic-3.37.8.20180922
RaspberryMatic-3.41.11.20190126
RaspberryMatic-3.45.7.20190622
RaspberryMatic-3.47.22.20191130
RaspberryMatic-3.49.17.20200131
RaspberryMatic-3.51.6.20200621
RaspberryMatic-3.53.34.20201121
RaspberryMatic-3.55.10.20210213
RaspberryMatic-3.57.4.20210320
ccu3-3.47.10
ccu3-3.47.15
ccu3-3.47.18
ccu3-3.47.22
ccu3-3.49.17
ccu3-3.51.6
ccu3-3.53.26
ccu3-3.53.30
ccu3-3.55.10
ccu3-3.55.5
ccu3-3.57.4
Aber wie das im Labor so ist - da geht es ja meistens immer.
Wer also auch mal testen möchte, findet die neue Version >>>hier<<<.
Und bitte unbedingt die Hinweise lesen, wie das Upgrade ablaufen muss!
Ob die Installation erfolgreich war, kann u.a. mithilfe des Logfiles geprüft werden.
Es ist auf der CCU zu finden unter
Code: Alles auswählen
/usr/local/addons/jp-hb-devices-addon/log/jp-hb-devices-addon-inst.err
Code: Alles auswählen
### Applying common patch file channels.fn.patch
- done
### Applying common patch file datapointconfigurator.fn.patch
- done
### Applying common patch file functions.fn.patch
- done
### Applying common patch file header.htm.patch
- done
### Applying common patch file ic_common.tcl.patch
- done
### Applying common patch file methods.conf.patch
- done
### Applying common patch file rhs.fn.patch
- done
### Applying common patch file rhs.tcl.patch
- done
### Applying common patch file sliderControl.js.patch
- done
### Applying common patch file stringtable_de.txt.patch
- done
### Applying common patch file translate.lang.extension.js.patch
- done
### Applying common patch file translate.lang.js.patch
- done
### Applying common patch file translate.lang.stringtable.js.patch
- done
### Applying common patch file webui.js.patch
- done
Applying ge_345 patch file programs.htm.patch
- done
Applying ge_345 patch file side.inc.patch
- done