Update von openHAB 4.1.0.M2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
N1d45
Beiträge: 125
Registriert: 5. Jan 2020 14:26
Answers: 2

Update von openHAB 4.1.0.M2

Beitrag von N1d45 »

Hallo. Ich war schon lange nicht mehr hier.

Bei mir ist ein Shelly ausgefallen. Ich habe mir neue bestellt, diese sind leider von der Generation3. Ein einbinden in openHAB ist nicht möglich. Etwas gegoogelt und herrausgefunden, das openHAB 4.2.x nötig ist, damit das Shelly Binding die Shellys Generation 3 einbinden kann.

Jetzt habe ich versucht, openHAB zu updaten. Leider kommt ein Fehler.

Code: Alles auswählen

2026-01-14_14:32:23_CET [openHABian] Updating Linux package information... OK
2026-01-14_14:32:23_CET [openHABian] Beginning install of latest openhab release (stable repo)... OK
2026-01-14_14:32:25_CET [openHABian] Adding required keys to apt... OK
2026-01-14_14:32:26_CET [openHABian] Installing selected openHAB version... FAILED
Auch ein upgrade auf 5 wirft ein Fehler.

Code: Alles auswählen

openhabian@openhabian:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  raspinfo
Use 'sudo apt autoremove' to remove it.
The following packages will be upgraded:
  openhab openhab-addons
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/676 MB of archives.
After this operation, 172 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 54869 files and directories currently installed.)
Preparing to unpack .../openhab_5.1.1-1_all.deb ...
[openHAB] WARNING: We were unable to detect Java 21 on your system. This is needed before openHAB is unpacked.
[openHAB] Java 21 may not be available on 32-bit platforms.
dpkg: error processing archive /var/cache/apt/archives/openhab_5.1.1-1_all.deb (--unpack):
 new openhab package pre-installation script subprocess returned error exit status 1
Preparing to unpack .../openhab-addons_5.1.1-1_all.deb ...
[openHAB] WARNING: We were unable to detect Java 21 on your system. This is needed before openHAB is unpacked.
[openHAB] Java 21 may not be available on 32-bit platforms.
dpkg: error processing archive /var/cache/apt/archives/openhab-addons_5.1.1-1_all.deb (--unpack):
 new openhab-addons package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/openhab_5.1.1-1_all.deb
 /var/cache/apt/archives/openhab-addons_5.1.1-1_all.deb
Updating FireMotD available updates count ...
E: Sub-process /usr/bin/dpkg returned an error code (1)
Was kann ich tun?

System
## Release = Raspbian GNU/Linux 11 (bullseye)
## Kernel = Linux 6.1.21-v8+
## Platform = Raspberry Pi 4 Model B Rev 1.1
## Uptime = 0 day(s). 0:2:3
## CPU Usage = 1.25% avg over 4 cpu(s) (4 core(s) x 1 socket(s))
## CPU Load = 1m: 0.68, 5m: 0.43, 15m: 0.17
## Memory = Free: 2.61GB (70%), Used: 1.13GB (30%), Total: 3.75GB
## Swap = Free: 2.99GB (100%), Used: 0.00GB (0%), Total: 2.99GB
## Root = Free: 7.66GB (55%), Used: 6.03GB (45%), Total: 14.31GB

Wenn ich die Fehlermeldung vom Upgrade richtig verstehe, fehlt mir Java 21, und für Java 21 braucht man ein 64Bit System.
Beim update zur letzten stabielen Version (release), wird die Instalation abgebrochen und man solle es später nochmal versuche.

Vielleicht verstehe ich einiges auch nicht richtig.

Benutzeravatar
udo1toni
Beiträge: 15564
Registriert: 11. Apr 2018 18:05
Answers: 251
Wohnort: Darmstadt

Re: Update von openHAB 4.1.0.M2

Beitrag von udo1toni »

N1d45 hat geschrieben: 14. Jan 2026 14:59 Wenn ich die Fehlermeldung vom Upgrade richtig verstehe, fehlt mir Java 21, und für Java 21 braucht man ein 64Bit System.
Korrekt.

openHAB5 setzt ein 64-Bit-System voraus (Java 21 gibt es durchaus auch für 32 Bit, aber openHAB will jetzt nur noch 64 Bit)

Vermutlich ist der "einfachste" Weg, ein Backup Deiner Konfiguration zu machen und trixie in 64 Bit zu installieren, dann kannst Du direkt auf openHAB5 wechseln.

Je nachdem, wie Du das System konfigurierst, kann es sogar sein, dass Du "relativ schmerzlos" updaten kannst.
Aber wie immer gibt es ein paar Dinge, die sich geändert haben, insbesondere die aktuelle Version OH5.1 bringt eine Änderung (zurück zu den Wurzeln...), und zwar, dass Items nur dann persistiert werden, wenn dies auch konfiguriert wurde. Es gibt kein "persistiere einfach erst mal alle Items, auch wenn der Anwender das nicht explizit so konfiguriert hat" mehr.
Du tust also (wie bei jedem Update...) gut daran, die Changelogs zumindest zu überfliegen.

Eine Alternative könnte sein, das Backup auf der gleichen Version zurückzuspielen und von dort upzudaten, also aus einer neuen "alten" Version. Allerdings bietet openHABian gewöhnlich keine Option, eine ganz bestimmte Version von openHAB zu installieren, allenfalls kannst Du in openhabian-config jeweils die letzte Version des konfigurierten Branches wählen.

Das heißt, Du müsstest dazu
  • auf einer neuen SD-Karte openHABian installieren
  • Die Karte in Betrieb nehmen (ohne irgendwas zu konfigurieren, es geht nur darum, dass der automatische Rollout gelaufen ist)
  • anschließend mittels sudo apt purge openhab openhab-addons openHAB deinstallieren
  • mit apt-cache madison openhab die Liste der verfügbaren Versionen anzeigen lassen
  • mit sudo apt install openhab=4.0.1-M2-1 openhab-addons=4.0.1-M2-1 die gewünschte Version installieren (den exakten Namen findest über madison)
  • das Backup wieder einspielen
Danach kannst Du dann einen weiteren Versuch unternehmen, auf die höhere 4er Version upzudaten.

So oder so solltest Du nach Möglichkeit ein 64-Bit Image verwenden, um entweder direkt OH5 nutzen zu können oder Dir zumindest die Option offen zu halten, updaten zu können.
Ganz dringend möchte ich empfehlen, nicht auf einer Milestone Version stehen zu bleiben, da sind immer ein paar ungefixte Fehler versteckt, auch wenn sie Dich vielleicht nicht betreffen, kannst Du irgendwann darüber stolpern.
Und weil es da auch immer unterschiedliche Aussagen gibt: Auch die addons sollte möglichst die gleiche Version haben. Es gibt immer mal wieder Fälle, wo ein Addon nicht in der passenden Version zur Verfügung steht, wenn die Version nicht stark abeicht, kann man eventuell auch mit der alten Version hinkommen, eine Garantie gibt es da aber nicht. Besonders problematisch ist das bei Marketplace Addons, weil dort bisher immer nur eine Version des Addons zur Verfügung gestellt werden kann.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.4 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

N1d45
Beiträge: 125
Registriert: 5. Jan 2020 14:26
Answers: 2

Re: Update von openHAB 4.1.0.M2

Beitrag von N1d45 »

Danke für deine Ausführliche Antwort.

Ein paar Fragen stellen sich mir.

Ein Backup erstellen, bekomme ich hin. Dieses wird in einem Ordner /var/lib/openhab/backups/ auf dem Raspberry abgelegt. Auch bekomme ich es hin, dieses Backup per WinSCP zu mir auf den Laptop zu holen. Aber vom Laptop zurück auf den Raspberry zu schreiben, scheitert immer, wahrscheinlich durch fehlende Rechte? Als Beispiel:

Code: Alles auswählen

scp: /var/lib/openhab/backups/openhab-backup-24_11_20-17_58_06.zip: Permission denied
Solange ich es also nicht hinbekomme, dieses Backup auf den Raspberry zu bringen, sind deine gezeigten Wege eigentlich nutzlos, da ich das backup nicht einspielen kann, richtig?
Was für ein Backup brauche ich für die von dir gezeigten Wege? Full oder Standart?
(Ich habe mir dann den Umweg über das Image spiegeln der SD-Karte gemacht, um ein funktionstüchtiges Backup zu haben)
Vermutlich ist der "einfachste" Weg, ein Backup Deiner Konfiguration zu machen und trixie in 64 Bit zu installieren
trixie, ich musste erst googeln was das ist, ist ja ein anderes "Betriebssystem" für den Raspberry, richtig? Also eine leere SD-Karte, dort das trixie installieren, dann openHAB instalieren, und dann das Backup aufspielen? Oder, wenn ich es richtig gelesen und verstanden habe, es gibt ein openHABian Image mit trixie. Aber dann habe ich ja wieder das Problem mit den backup Daten.

So richtig kann ich den Weg noch nicht nachvollziehen, und traue mich dadurch nicht den Weg zu beginnen.
Eine Alternative könnte sein, das Backup auf der gleichen Version zurückzuspielen und von dort upzudaten, also aus einer neuen "alten" Version. Allerdings bietet openHABian gewöhnlich keine Option, eine ganz bestimmte Version von openHAB zu installieren, allenfalls kannst Du in openhabian-config jeweils die letzte Version des konfigurierten Branches wählen.

Das heißt, Du müsstest dazu
  • auf einer neuen SD-Karte openHABian installieren
  • Die Karte in Betrieb nehmen (ohne irgendwas zu konfigurieren, es geht nur darum, dass der automatische Rollout gelaufen ist)
  • anschließend mittels sudo apt purge openhab openhab-addons openHAB deinstallieren
  • mit apt-cache madison openhab die Liste der verfügbaren Versionen anzeigen lassen
  • mit sudo apt install openhab=4.0.1-M2-1 openhab-addons=4.0.1-M2-1 die gewünschte Version installieren (den exakten Namen findest über madison)
  • das Backup wieder einspielen
Danach kannst Du dann einen weiteren Versuch unternehmen, auf die höhere 4er Version upzudaten.
Auch hier muss ich erst einmal einen Weg finden, die Backup-Datei auf den Raspberry zu bringen.

Antworten