upgrade openhabian 2.5.12 auf 3.2
-
- Beiträge: 1
- Registriert: 31. Mär 2020 17:06
upgrade openhabian 2.5.12 auf 3.2
Hallo, ich hatte mein openhabian auf einem Pi 3B vor zwei Jahren installiert und seitdem läuft es auch stabil. Erst jetzt hab ich etwas an der Konfiguration ändern müssen und habe gesehen, dass es inzwischen OH3.2 gibt. Mein Versuch direkt von openhabian-config "03" upzugraden schlägt mit der nicht sehr hilfreichen Meldung "there was an error ... during execution install openHAB" fehl. Ich habe ein Backup meiner SD-card gezogen. Was sollte ich als erstes überprüfen bzw. wie sollte ich vorgehen?
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: upgrade openhabian 2.5.12 auf 3.2
Tatsächlich ist 3.3 die stable Version, nicht 3.2
allerdings ist der Schritt von OH2.5 nach OH3.3 (eigentlich schon 3.0) nicht klein 
Wichtig vor dem Upgrade: openHAB3 unterstützt keine OH1 Bindings mehr, und es gibt auch keinen Weg, sie zum Laufen zu bringen. Prüfe also bitte zunächst, ob Du noch Bindings nutzt, welche nicht über Things konfiguriert werden (http1 wäre ein Beispiel, obwohl es schon ein http2 Binding für OH2 gab, welches aber nur manuell installiert werden konnte, da es nie in openHAB2 integriert wurde (dafür aber in OH3...)
Jegliche Bindings, die in OH2 nicht mit Things funktioniert haben, müssen neu eingerichtet werden, weil alle Items ausschließlich mit Channels verlinkt werden können.
Weiterhin, da Du Dein System schon zwei Jahre aufgesetzt hast, benötigst Du ohnehin ein neues OS (bullseye statt buster). Die einfache Variante ist, mit dem aktuellen openHABian Image eine neue Micro-SD-Karte zu bespielen, openHABian seine Magie wirken zu lassen und zum Abschluss das Backup von openHAB einzuspielen. Wie erwähnt musst Du alles manuell nacharbeiten, was nicht kompatibel mit openHAB3 ist.
Ein weiterer wichtiger Unterschied ist in den Rules zu finden, weil OH2 Joda Time nutzt, OH3 nutzt nun aber JavaTime. Du wirst also alle Rules überarbeiten müssen, welche Gebrauch von now() machen (manchmal nur kleine Unterschiede, manchmal auch größer).
Und last but not least: Paper UI ist Geschichte, stattdessen begrüßt Dich Main UI, welche doch erheblich anders funktioniert. Du kannst aber im großen und Ganzen genauso arbeiten wie unter openHAB2 (insbesondere wenn Du Basic UI verwendet hast: die gibt es weiterhin unverändert).
Um Dein aktuelles Setup zu sichern, solltest Du openhab-cli backup ausführen. Alternativ kannst Du das auch über openhabian-config erledigen, wobei ich nicht weiß, was openhabian-config vielleicht noch alles zusätzlich sichert. Im openHAB Backup sind auf jeden Fall alle Teile der Konfiguration enthalten sowie die Daten der Persistence, soweit es sich um rrd4j oder mapDB handelt. Andere Persistence Services laufen in externen Datenbanken, so dass die Daten auch dort gesichert werden müssen.
Wenn Dich das alles nun etwas abschreckt, kannst Du zunächst einfach nur das System neu aufsetzen, dann über openhabian-config auf openHAB2.5.12 downgraden und Deine Konfiguration wieder einspielen.
Auf diese Weise hast Du dann ein aktuelles System mit dem alten Look&Feel und kannst Dich in aller Ruhe mit dem Umstieg beschäftigen.


Wichtig vor dem Upgrade: openHAB3 unterstützt keine OH1 Bindings mehr, und es gibt auch keinen Weg, sie zum Laufen zu bringen. Prüfe also bitte zunächst, ob Du noch Bindings nutzt, welche nicht über Things konfiguriert werden (http1 wäre ein Beispiel, obwohl es schon ein http2 Binding für OH2 gab, welches aber nur manuell installiert werden konnte, da es nie in openHAB2 integriert wurde (dafür aber in OH3...)
Jegliche Bindings, die in OH2 nicht mit Things funktioniert haben, müssen neu eingerichtet werden, weil alle Items ausschließlich mit Channels verlinkt werden können.
Weiterhin, da Du Dein System schon zwei Jahre aufgesetzt hast, benötigst Du ohnehin ein neues OS (bullseye statt buster). Die einfache Variante ist, mit dem aktuellen openHABian Image eine neue Micro-SD-Karte zu bespielen, openHABian seine Magie wirken zu lassen und zum Abschluss das Backup von openHAB einzuspielen. Wie erwähnt musst Du alles manuell nacharbeiten, was nicht kompatibel mit openHAB3 ist.
Ein weiterer wichtiger Unterschied ist in den Rules zu finden, weil OH2 Joda Time nutzt, OH3 nutzt nun aber JavaTime. Du wirst also alle Rules überarbeiten müssen, welche Gebrauch von now() machen (manchmal nur kleine Unterschiede, manchmal auch größer).
Und last but not least: Paper UI ist Geschichte, stattdessen begrüßt Dich Main UI, welche doch erheblich anders funktioniert. Du kannst aber im großen und Ganzen genauso arbeiten wie unter openHAB2 (insbesondere wenn Du Basic UI verwendet hast: die gibt es weiterhin unverändert).
Um Dein aktuelles Setup zu sichern, solltest Du openhab-cli backup ausführen. Alternativ kannst Du das auch über openhabian-config erledigen, wobei ich nicht weiß, was openhabian-config vielleicht noch alles zusätzlich sichert. Im openHAB Backup sind auf jeden Fall alle Teile der Konfiguration enthalten sowie die Daten der Persistence, soweit es sich um rrd4j oder mapDB handelt. Andere Persistence Services laufen in externen Datenbanken, so dass die Daten auch dort gesichert werden müssen.
Wenn Dich das alles nun etwas abschreckt, kannst Du zunächst einfach nur das System neu aufsetzen, dann über openhabian-config auf openHAB2.5.12 downgraden und Deine Konfiguration wieder einspielen.
Auf diese Weise hast Du dann ein aktuelles System mit dem alten Look&Feel und kannst Dich in aller Ruhe mit dem Umstieg beschäftigen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet