Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
- Joe
- Beiträge: 200
- Registriert: 10. Okt 2018 12:22
- Wohnort: bei Mannheim
Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Hallo zusammen,
es gibt ja die Möglichkeit OH2.4 auf OH3.4.4 upzudaten somit hätte ich alles, was ich in den letzten ca. 5 Jahre erstellt habe (mehr oder weniger) wieder auf der OH3.4.4 Version. Dazu kommt jetzt jedoch das Problem, dass ich das ganze gerne auch vom Raspberry Pi 3B+ auf den Raspberry Pi 4B umziehen lassen möchte.
Gibt es hierfür eine Lösung? Wenn ich meine SD Karte vom Pi 3B+ in den Pi 4B stecke passiert null.
Wäre super wenn mir jemand kurzfristig einen Tipp / Lösung für mein Problem übermitteln könnte.
Danke schon mal
es gibt ja die Möglichkeit OH2.4 auf OH3.4.4 upzudaten somit hätte ich alles, was ich in den letzten ca. 5 Jahre erstellt habe (mehr oder weniger) wieder auf der OH3.4.4 Version. Dazu kommt jetzt jedoch das Problem, dass ich das ganze gerne auch vom Raspberry Pi 3B+ auf den Raspberry Pi 4B umziehen lassen möchte.
Gibt es hierfür eine Lösung? Wenn ich meine SD Karte vom Pi 3B+ in den Pi 4B stecke passiert null.
Wäre super wenn mir jemand kurzfristig einen Tipp / Lösung für mein Problem übermitteln könnte.
Danke schon mal
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Ein direkter Umzug von openHAB 2.4 nach openHAB 3.4.4 wird vermutlich nicht ohne Blessuren ablaufen - sprich, Du wirst verschiedene Dinge nacharbeiten müssen. Zu viel hat sic hin den letzten drei Jahren geändert.
Ich bin mir auch nicht sicher, ob es (wie beim Upgrade von OH3 auf OH4) ein Upgrade-Tool gibt, welches diverse Änderungen vollautomatisch vornimmt.
Allerdings ist der Vorgang auch nicht sooo schlimm, wie es jetzt vielleicht klingen mag. es gibt also verschiedene Optionen.
Du kannst ein Upgrade auf OH3.4.4 ausführen, prüfen, dass alles funktioniert und anschließend ein Backup erstellen. Dann ziehst Du ein openHAB 3.4.4 auf einer neuen Micro-SD-Karte hoch und spielst dort das frisch erstelle Backup auf. Die Karte steckst Du in den Pi4 und lässt openhabian-config seine Arbeit erledigen.
Oder Du erstellst gleich ein Backup der OH2.4-Daten und spielst dieses Backup direkt in das neue OH3.4.4 ein. Ich bin ziemlich sicher, dass es da keine automatische Konvertierung geben wird. Wenn, dann wird sich diese aber auf einfachste Dinge beziehen.
Du wirst so oder so keinesfalls um Nacharbeiten herum kommen. Schau Dir vorher alle Deine verwendeten Addons an. unter OH2.4 gab es verschiedene Addons nur als OH1-Version, d.h. mit einer Konfiguration zwingend über *.items Dateien in der Form
statt
Die Konfiguration in der neuen Art setzt immer auf einen Channel eines Things auf, für die alte Variante gibt es niemals ein Thing, dafür aber gerne mal eine Datei mit Konfigurationsdaten zum Binding in etc/openhab/services/ (die wiederum gibt es für die Things nie).
Bestes Beispiel hierfür ist das http Binding, welches nie offiziell als OH2-Binding angeboten wurde (es gab aber eine Beta...)
Diesen Teil (Umstellung von OH1- auf OH3-Binding) musst Du immer zu Fuß erledigen.
Genauso verhält es sich mit verschiedenen Änderungen, die in der DSL stattgefunden haben, vor allem die Umstellung von Joda Time nach JavaTime, wobei es nicht unbedingt hilft, dass einige Aufrufe tatsächlich gleich geblieben sind.
Wenn man aber geordnet dran geht, ist das Upgrade innerhalb einiger Stunden konzentrierter Arbeit erledigt (kommt natürlich auch auf die Größe des Systems an).
Ich bin mir auch nicht sicher, ob es (wie beim Upgrade von OH3 auf OH4) ein Upgrade-Tool gibt, welches diverse Änderungen vollautomatisch vornimmt.
Allerdings ist der Vorgang auch nicht sooo schlimm, wie es jetzt vielleicht klingen mag. es gibt also verschiedene Optionen.
Du kannst ein Upgrade auf OH3.4.4 ausführen, prüfen, dass alles funktioniert und anschließend ein Backup erstellen. Dann ziehst Du ein openHAB 3.4.4 auf einer neuen Micro-SD-Karte hoch und spielst dort das frisch erstelle Backup auf. Die Karte steckst Du in den Pi4 und lässt openhabian-config seine Arbeit erledigen.
Oder Du erstellst gleich ein Backup der OH2.4-Daten und spielst dieses Backup direkt in das neue OH3.4.4 ein. Ich bin ziemlich sicher, dass es da keine automatische Konvertierung geben wird. Wenn, dann wird sich diese aber auf einfachste Dinge beziehen.
Du wirst so oder so keinesfalls um Nacharbeiten herum kommen. Schau Dir vorher alle Deine verwendeten Addons an. unter OH2.4 gab es verschiedene Addons nur als OH1-Version, d.h. mit einer Konfiguration zwingend über *.items Dateien in der Form
Code: Alles auswählen
Typ Item "Label" <icon> (ruppe) {binding="konfiguration"}
Code: Alles auswählen
Typ Item "Label" <icon> (ruppe) {channel="channel-UID"}
Bestes Beispiel hierfür ist das http Binding, welches nie offiziell als OH2-Binding angeboten wurde (es gab aber eine Beta...)
Diesen Teil (Umstellung von OH1- auf OH3-Binding) musst Du immer zu Fuß erledigen.
Genauso verhält es sich mit verschiedenen Änderungen, die in der DSL stattgefunden haben, vor allem die Umstellung von Joda Time nach JavaTime, wobei es nicht unbedingt hilft, dass einige Aufrufe tatsächlich gleich geblieben sind.
Wenn man aber geordnet dran geht, ist das Upgrade innerhalb einiger Stunden konzentrierter Arbeit erledigt (kommt natürlich auch auf die Größe des Systems an).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Joe
- Beiträge: 200
- Registriert: 10. Okt 2018 12:22
- Wohnort: bei Mannheim
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Hi Udo,
Danke für Deine schnelle Antwort. Aktuell ist meine größte Sorge, dass ich nicht weiß wie ich OH2.4 vom RPi3B+ auf dem RPi4B zu laufen bekomme.
Ich habe mir ein Backup meines OH2,4 Systems erstellt die SD Karte in den RPi4B geschoben und gewartet. Zu sehen war nur ein dunkler Bildschirm da ist nichts erschienen. Weißt Du an was da liegt oder was ich tun muss das die SD Karte erkannt wird? Ich wollte alle weiteren Arbeiten dann auf dem RPi4B durchführen.
Kurz zu Deiner Lösung:
Du kannst ein Upgrade auf OH3.4.4 ausführen (auf dem RPi3B+) prüfen, dass alles funktioniert und anschließend ein Backup erstellen. Dann ziehst Du ein openHAB 3.4.4 auf einer neuen Micro-SD-Karte hoch (auf dem RPi4B) und spielst dort das frisch erstelle Backup auf (mir ist nicht klar wie ich das (grüner Bereich) machen umsetzen soll, ich würde doch das mit dem Backup die hochgezogen OH3.4.4 Version wieder überschreiben). Die Karte steckst Du in den Pi4 und lässt openhabian-config seine Arbeit erledigen.
Danke für Deine schnelle Antwort. Aktuell ist meine größte Sorge, dass ich nicht weiß wie ich OH2.4 vom RPi3B+ auf dem RPi4B zu laufen bekomme.
Ich habe mir ein Backup meines OH2,4 Systems erstellt die SD Karte in den RPi4B geschoben und gewartet. Zu sehen war nur ein dunkler Bildschirm da ist nichts erschienen. Weißt Du an was da liegt oder was ich tun muss das die SD Karte erkannt wird? Ich wollte alle weiteren Arbeiten dann auf dem RPi4B durchführen.
Kurz zu Deiner Lösung:
Du kannst ein Upgrade auf OH3.4.4 ausführen (auf dem RPi3B+) prüfen, dass alles funktioniert und anschließend ein Backup erstellen. Dann ziehst Du ein openHAB 3.4.4 auf einer neuen Micro-SD-Karte hoch (auf dem RPi4B) und spielst dort das frisch erstelle Backup auf (mir ist nicht klar wie ich das (grüner Bereich) machen umsetzen soll, ich würde doch das mit dem Backup die hochgezogen OH3.4.4 Version wieder überschreiben). Die Karte steckst Du in den Pi4 und lässt openhabian-config seine Arbeit erledigen.
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Nein, das geht so nicht.
Die Version openHAB2.4 wirst Du auf dem Pi4 gar nicht mehr zum Laufen bekommen, weil sie als Download nicht (mehr) zur Verfügung steht. Ein Update auf 2.5.12 ist unvermeidbar, aber auch nicht weiter schlimm.
Für den Pi4 brauchst Du ein neues Image, welches auf Debian bullseye aufsetzt (Raspberry Pi OS lite bullseye). Die älteren Raspbian und Raspberry Pi OS Versionen laufen auf dem Pi4 nicht, weil elementare Bestandteile des Kernels fehlen.
Der einfachste Weg führt also über eine Neuinstallation. Die Schritte im Einzelnen:
1. den Raspberry Pi Imager in der aktuellen Version laden. Es gibt verschieden Optionen hierfür. Die schnellste auf meinem Windows System ist mit winget: In der Windows Kommandozeile
Alternativ kannst Du ihn zu Fuß herunterladen: https://downloads.raspberrypi.org/image ... latest.exe
Falls Du Winget noch nicht kennst: Das ist die Paketverwaltung von Microsoft. Es gibt mit wingetUI auch ein grafisches Frontend
und an winget kommt man entweder automatisch (bin mir nicht sicher, seit wann das mit ausgerollt wird) oder über den Microsoft Store. Momentan bietet winget bei mir 14120 Pakete zur Installation an, von .NetFramework über 7-zip, Acrobat Reader und Team Viewer bis hin zu Zulu JRE 8 (man beachte die alphabetische Sortierung... Zulu 18 steht vorher im Alphabet...) Die angebotenen Pakete sind also nicht nur von Microsoft. Und Winget kümmert sich automatisch darum, die installierten Versionen aktuell zu halten (es gibt dann immer nervige Meldungen - kann man natürlich auch abschalten...)
2. Eine leere Micro-SD-Karte mit mindestens 16 GByte in den Kartenleser einlegen. Den Imager starten. Unter OS wählen auf Other specific-purpose OS -> Home assistants and home automation -> openHAB -> openHABian (Raspberry Pi OS lite 32 bit) gehen. Die SD-Karte wählen und das Image schreiben lassen. Bitte NICHT die 64 bit Version installieren (gilt auch für den Pi4 mit 8 GByte RAM).
3. Während das Image geschrieben wird, gehst Du auf Dein openHAB System (per ssh in die GNU/Linux Shell) und führst dort den Befehl
aus. Nach einem kurzen Moment des NAchdenkens sollte im Verzeichnis /var/lib/openhab2/backups/ eine Datei mit Namen openhab-backup-dd-mm-jj-hh-MM-ss.zip angelegt worden sein. (Tag-Monat-Jahr-Stunde-Minute-Sekunde
Diese Datei kopierst Du nun z.B. mit einem USB-Stick auf Deinen Windows PC und legst sie auf die erste Partition (die einzige, die unter Windows sichtbar ist) der Micro-SD-Karte für den PI4. Wie die Datei heißt ist nebensächlich (die Endung sollte aber erhalten bleiben), Du solltest sie aber NICHT initial.zip nennen, denn openhaban-config wird die initial.zip automatisch importieren, wenn es das openHAB System einrichtet. Leider wird es aber openHAB3.4.4 einrichten und Du möchtest zunächst auf openHAB 2.5.12...
4. Du steckst die fertig vorbereitete Karte in den Pi4, schließt ihn an das LAN an (bitte möglichst nicht per WLAN) und startest ihn (bitte weder Tastatur oder Maus noch Bildschirm anschließen).
Du wartest etwa eine Viertelstunde und rufst dann die IP-Adresse des Pi4 auf, am einfachsten bekommst Du diese über den DHCP Server heraus (im Router einsehbar). http://192.168.178.215:8080/ (natürlich die bei Dir gültige IP-Adresse) sollte die openHAB3-Oberfläche anzeigen.
5. Du verbindest Dich per ssh mit dem Pi4 und führst dort die Befehle
aus. Ersterer stoppt openHAB, Letzterer führt zur Konfigurationsoberfläche von openHABian. Dort wählst Du Punkt 40 -> 42 (Downgrade to openHAB 2) aus und wählst <Execute>.
Nach einer Weile sollte nun openHAB2.5.12 installiert sein.
6. Du spielst das backup ein
Anschließend sollte openHAB2.5.12 über die IP-Adresse erreichbar sein, und zwar mit dem gesamten System, so wie es vorher auf dem alten Pi lief.
Ähm... vielleicht wäre es besser, vor dem Start des Systems das alte System herunterzufahren...
Die Version openHAB2.4 wirst Du auf dem Pi4 gar nicht mehr zum Laufen bekommen, weil sie als Download nicht (mehr) zur Verfügung steht. Ein Update auf 2.5.12 ist unvermeidbar, aber auch nicht weiter schlimm.
Für den Pi4 brauchst Du ein neues Image, welches auf Debian bullseye aufsetzt (Raspberry Pi OS lite bullseye). Die älteren Raspbian und Raspberry Pi OS Versionen laufen auf dem Pi4 nicht, weil elementare Bestandteile des Kernels fehlen.
Der einfachste Weg führt also über eine Neuinstallation. Die Schritte im Einzelnen:
1. den Raspberry Pi Imager in der aktuellen Version laden. Es gibt verschieden Optionen hierfür. Die schnellste auf meinem Windows System ist mit winget: In der Windows Kommandozeile
Code: Alles auswählen
winget install RaspberryPiFoundation.RaspberryPiImager
Falls Du Winget noch nicht kennst: Das ist die Paketverwaltung von Microsoft. Es gibt mit wingetUI auch ein grafisches Frontend

2. Eine leere Micro-SD-Karte mit mindestens 16 GByte in den Kartenleser einlegen. Den Imager starten. Unter OS wählen auf Other specific-purpose OS -> Home assistants and home automation -> openHAB -> openHABian (Raspberry Pi OS lite 32 bit) gehen. Die SD-Karte wählen und das Image schreiben lassen. Bitte NICHT die 64 bit Version installieren (gilt auch für den Pi4 mit 8 GByte RAM).
3. Während das Image geschrieben wird, gehst Du auf Dein openHAB System (per ssh in die GNU/Linux Shell) und führst dort den Befehl
Code: Alles auswählen
sudo openhab-cli backup
Diese Datei kopierst Du nun z.B. mit einem USB-Stick auf Deinen Windows PC und legst sie auf die erste Partition (die einzige, die unter Windows sichtbar ist) der Micro-SD-Karte für den PI4. Wie die Datei heißt ist nebensächlich (die Endung sollte aber erhalten bleiben), Du solltest sie aber NICHT initial.zip nennen, denn openhaban-config wird die initial.zip automatisch importieren, wenn es das openHAB System einrichtet. Leider wird es aber openHAB3.4.4 einrichten und Du möchtest zunächst auf openHAB 2.5.12...
4. Du steckst die fertig vorbereitete Karte in den Pi4, schließt ihn an das LAN an (bitte möglichst nicht per WLAN) und startest ihn (bitte weder Tastatur oder Maus noch Bildschirm anschließen).
Du wartest etwa eine Viertelstunde und rufst dann die IP-Adresse des Pi4 auf, am einfachsten bekommst Du diese über den DHCP Server heraus (im Router einsehbar). http://192.168.178.215:8080/ (natürlich die bei Dir gültige IP-Adresse) sollte die openHAB3-Oberfläche anzeigen.
5. Du verbindest Dich per ssh mit dem Pi4 und führst dort die Befehle
Code: Alles auswählen
sudo systemctl stop openhab.service
sudo openhabian-config
Nach einer Weile sollte nun openHAB2.5.12 installiert sein.
6. Du spielst das backup ein
Code: Alles auswählen
sudo systemctl stop openhab2.service
sudo openhab-cli restore /boot/name-der-backupdatei.zip
sudo systemctl start openhab2.service
Ähm... vielleicht wäre es besser, vor dem Start des Systems das alte System herunterzufahren...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Ach so... Falls Du es wagen möchtest, direkt upzugraden kannst Du das natürlich auch tun. Dann benennest Du die Backupdatei in initial.zip um und lässt die Schritte zum Downgrade einfach weg. Aber rechne damit, dass einiges nicht auf Anhieb funktioniert.
Da sind dann ziemlich sicher Anpassungen nötig (so oder so...)

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Joe
- Beiträge: 200
- Registriert: 10. Okt 2018 12:22
- Wohnort: bei Mannheim
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
wow mega gute Anleitung Udo Danke, hat alles bis Punkt 6 funktioniert. Du schreibst oben "Diese Datei kopierst Du nun z.B. mit einem USB-Stick auf Deinen Windows PC und legst sie auf die erste Partition (die einzige, die unter Windows sichtbar ist) der Micro-SD-Karte für den PI4." Die erste Partition auf meinem PC ist LW C: dort in das Hauptverzeichnis habe ich die Datei gelegt (der Name lautet horst.zip) Was jetzt allerdings nicht funktioniert ist der zweite Abschnitt unter Punkt 6 das Zurückspielen der ZIP Datei.
Er findet die Datei Horst.zip nicht auf meinem Windows PC unter dem LW C:
Restore needs a valid backup file to continue.
e.g. 'sudo openhab-cli restore backup.zip'
Was mache ich falsch?
Er findet die Datei Horst.zip nicht auf meinem Windows PC unter dem LW C:
Restore needs a valid backup file to continue.
e.g. 'sudo openhab-cli restore backup.zip'
Was mache ich falsch?
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Nein... die erste Partition der Micro-SD-Karte natürlich...
Du kannst aber die Datei auch ohne weiteres vom USB-Stick wieder auf den Pi packen. Nur halt bitte nicht in das Verzeiochnis /var/lib/openhab2/backups, da darfst Du nämlich nicht schreiben. Nimm stattdessen das /home-Verzeichnis des Users, mit dem Du auf dem Pi per ssh angemeldet bist, also vermutlich /home/openhabian/ und spiele das Backup von dort ein.
Du kannst aber die Datei auch ohne weiteres vom USB-Stick wieder auf den Pi packen. Nur halt bitte nicht in das Verzeiochnis /var/lib/openhab2/backups, da darfst Du nämlich nicht schreiben. Nimm stattdessen das /home-Verzeichnis des Users, mit dem Du auf dem Pi per ssh angemeldet bist, also vermutlich /home/openhabian/ und spiele das Backup von dort ein.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Joe
- Beiträge: 200
- Registriert: 10. Okt 2018 12:22
- Wohnort: bei Mannheim
Re: Umzug OH 2.4 auf RPi 3B+ auf RPi 4B mit OH3.4.4
Danke jetzt hat alles funktioniert war wohl etwas zu spät gestern für mich 
