Servus,
irgendwie würde ich gerne von OH2 auf OH3 updaten.
Leider habe ich keine funktionierende Anleitung gefunden.
OH2 läuft bei mir auf einem Raspberry auf dem auch noch MQTT läuft.
Ich würde gerne möglichst viel "mitnehmen" habe aber insgesamt eine sehr kleine Installation.
Macht das Sinn oder gleich System kpl neu aufsetzen ?
Danke schonmal
Jojo
Update openhab2 auf openhab3
-
- Beiträge: 207
- Registriert: 5. Mär 2019 21:13
- Wohnort: Ingolstadt
Update openhab2 auf openhab3
--
Gruß
Jojo
Gruß
Jojo
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Update openhab2 auf openhab3
Die Frage ist ja, was Du nun exakt hast.
openHAB2, schön und gut. Aber welche exakte Version?
Raspberry Pi, ja, aber welches Modell?
Und wenn wir schon dabei sind... welches OS? Welche exakte Version des OS?
Egal von wo Du kommst und wo Du hin willst, kann man das immer über Updates erreichen, es kann aber gut sein, dass es mehr Arbeit macht als neu aufzusetzen. Das gleiche funktioniert aber auch in die andere Richtung, deshalb die Frage nach all den Versionen...
Egal welchen Weg Du gehst, es ist auf jeden Fall sinnvoll, zunächst eine Sicherung des bestehenden Systems zu machen (mit openhab-cli backup).
Für den Weg "Neuaufsetzen" ist das Backup die Quelle für die neue Installation, für den Weg "Upgrade" ist es der Rettungsanker, um notfalls doch neu aufzusetzen...
openHAB2, schön und gut. Aber welche exakte Version?
Raspberry Pi, ja, aber welches Modell?
Und wenn wir schon dabei sind... welches OS? Welche exakte Version des OS?
Egal von wo Du kommst und wo Du hin willst, kann man das immer über Updates erreichen, es kann aber gut sein, dass es mehr Arbeit macht als neu aufzusetzen. Das gleiche funktioniert aber auch in die andere Richtung, deshalb die Frage nach all den Versionen...
Egal welchen Weg Du gehst, es ist auf jeden Fall sinnvoll, zunächst eine Sicherung des bestehenden Systems zu machen (mit openhab-cli backup).
Für den Weg "Neuaufsetzen" ist das Backup die Quelle für die neue Installation, für den Weg "Upgrade" ist es der Rettungsanker, um notfalls doch neu aufzusetzen...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 207
- Registriert: 5. Mär 2019 21:13
- Wohnort: Ingolstadt
Update openhab2 auf openhab3
Servus Udo,
schön von dir zu lesen!
Gerne gehts genauer: Raspbian 10 ( Buster ) auf einem RP4
OH 2.5.12
Backup hab ich ( sogar getestet )

schön von dir zu lesen!
Gerne gehts genauer: Raspbian 10 ( Buster ) auf einem RP4
OH 2.5.12
Backup hab ich ( sogar getestet )

--
Gruß
Jojo
Gruß
Jojo
-
- Beiträge: 207
- Registriert: 5. Mär 2019 21:13
- Wohnort: Ingolstadt
Re: Update openhab2 auf openhab3
Vielleicht blöde Frage:
Wenn ich openhabian als Betriebssystem des Pi nehme, wie steht es dann mit einem MQTT Server ?
Wenn ich openhabian als Betriebssystem des Pi nehme, wie steht es dann mit einem MQTT Server ?
--
Gruß
Jojo
Gruß
Jojo
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Update openhab2 auf openhab3
openHABian ist kein Betriebssystem
sondern eine Scriptsammlung. Es gibt allerdings für den Raspberry Pi ein Image (Raspberry Pi OS lite), in dem openHABian bereits integriert ist.
Dies mag wie Korinthenkacken wirken, aber es hilft vielleicht, zu erkennen, dass es einfach keine Rolle spielt.
Mehr noch, hast Du in openHABian (bzw. im Menüsystem, also openhabian-config) eine Option, mosquitto als MQTT Broker einzurichten (neben diversen anderen Programmen, die andere Bussysteme - wenn man mqtt mal salopp als solches betrachten will - anbinden können).
openHABian bringt auch noch diverse andere Hilfsprogramme mit, so dass z.B. nano Highlighting für die openHAB Konfigurationsdateien beherrscht (halt so kleine Details, die einem niemals auffallen, bis man mal zufällig drüber stolpert...)
Da Du ohnehin zusätzlich zum Upgrade von openHAB 2.5.12 auf 3.4.1 auch noch von buster auf bullseye updaten solltest (ziemlich unbedingt) möchte ich tatsächlich eine Neuinstallation empfehlen.
Wenn Du den Raspberry Pi Imager nutzt, musst Du noch nicht mal das Image separat runterladen, es steht direkt im Imager als Option zur Verfügung (OS wählen -> Other specific-purpose OS -> Home assistants and home automation -> openHAB -> openHABian Pi OS lite 32 Bit)
openHABian kümmert sich beim Starten um ein Self-Update auf die letzte Version, genauso wie um ein Update des darunter liegenden Images auf den aktuellen Stand.
Fast unnötig, zu erwähnen: Eine neue SD-Karte ist kein Luxus.
Wenn Du das Image geschrieben hast, kannst Du übrigens das Backup mit in das Image packen (schau in der Doku nach...) dann wird die gesamte Konfiguration von openHAB sofort mit eingespielt.
Mosquitto musst Du anschließend noch nachinstallieren (über openhabian-config), aber sonst sollte dann schon mal alles am Platz sein.
Schau vorher, ob Du noch openHAB1 Bindings nutzt (zwingend mit Items über *.items Dateien, Schlüsselwort channel gibt es nicht, stattdessen Name des Bindings), die werden anschließend nicht mehr funktionieren, bis Du auf Things umgestellt hast.
Schau auch, ob es von 2.5.12 bis 3.4.1 irgendwelche breaking Changes gab, die Dich betreffen (also in Bezug auf Bindings)
Und wenn es dann zu den Rules kommt, gibt es zwei wichtige Punkte, das eine ist die implizite Variable triggeringItem (ein Objekt vom Typ genericItem, also eine Entsprechung des Items selbst), welche in OH2 in jeder Rule zur Verfügung steht, die durch ein Item getriggert wurde (egal wie). In OH steht sie nur in Rules zur Verfügung, die durch Member of getriggert wurde, in den anderen Item-getrigerten Rules steht nur triggeringItemName zur Verfügung (das ist nur ein String Objekt, kein genericItem)
Der zweite Punkt ist Joda Time vs. JavaTime, letztlich musst Du nach now() suchen (und allem, was damit zu tun hat) und einige Anpassungen vornehmen. Statt .withTimeAtStartOfDay musst Du z.B. .with(LocalTime.MIDNIGHT) schreiben, statt .getHourOfDay ist es .getHour usw.

Dies mag wie Korinthenkacken wirken, aber es hilft vielleicht, zu erkennen, dass es einfach keine Rolle spielt.

Mehr noch, hast Du in openHABian (bzw. im Menüsystem, also openhabian-config) eine Option, mosquitto als MQTT Broker einzurichten (neben diversen anderen Programmen, die andere Bussysteme - wenn man mqtt mal salopp als solches betrachten will - anbinden können).
openHABian bringt auch noch diverse andere Hilfsprogramme mit, so dass z.B. nano Highlighting für die openHAB Konfigurationsdateien beherrscht (halt so kleine Details, die einem niemals auffallen, bis man mal zufällig drüber stolpert...)
Da Du ohnehin zusätzlich zum Upgrade von openHAB 2.5.12 auf 3.4.1 auch noch von buster auf bullseye updaten solltest (ziemlich unbedingt) möchte ich tatsächlich eine Neuinstallation empfehlen.
Wenn Du den Raspberry Pi Imager nutzt, musst Du noch nicht mal das Image separat runterladen, es steht direkt im Imager als Option zur Verfügung (OS wählen -> Other specific-purpose OS -> Home assistants and home automation -> openHAB -> openHABian Pi OS lite 32 Bit)
openHABian kümmert sich beim Starten um ein Self-Update auf die letzte Version, genauso wie um ein Update des darunter liegenden Images auf den aktuellen Stand.
Fast unnötig, zu erwähnen: Eine neue SD-Karte ist kein Luxus.
Wenn Du das Image geschrieben hast, kannst Du übrigens das Backup mit in das Image packen (schau in der Doku nach...) dann wird die gesamte Konfiguration von openHAB sofort mit eingespielt.
Mosquitto musst Du anschließend noch nachinstallieren (über openhabian-config), aber sonst sollte dann schon mal alles am Platz sein.
Schau vorher, ob Du noch openHAB1 Bindings nutzt (zwingend mit Items über *.items Dateien, Schlüsselwort channel gibt es nicht, stattdessen Name des Bindings), die werden anschließend nicht mehr funktionieren, bis Du auf Things umgestellt hast.
Schau auch, ob es von 2.5.12 bis 3.4.1 irgendwelche breaking Changes gab, die Dich betreffen (also in Bezug auf Bindings)
Und wenn es dann zu den Rules kommt, gibt es zwei wichtige Punkte, das eine ist die implizite Variable triggeringItem (ein Objekt vom Typ genericItem, also eine Entsprechung des Items selbst), welche in OH2 in jeder Rule zur Verfügung steht, die durch ein Item getriggert wurde (egal wie). In OH steht sie nur in Rules zur Verfügung, die durch Member of getriggert wurde, in den anderen Item-getrigerten Rules steht nur triggeringItemName zur Verfügung (das ist nur ein String Objekt, kein genericItem)
Der zweite Punkt ist Joda Time vs. JavaTime, letztlich musst Du nach now() suchen (und allem, was damit zu tun hat) und einige Anpassungen vornehmen. Statt .withTimeAtStartOfDay musst Du z.B. .with(LocalTime.MIDNIGHT) schreiben, statt .getHourOfDay ist es .getHour usw.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 207
- Registriert: 5. Mär 2019 21:13
- Wohnort: Ingolstadt
*gelöst* Re: Update openhab2 auf openhab3
Servus Udo,
das nenne ich mal eine perfekte Antwort !!!
Danke.
Es gibt zwar sicher irgendwelche Probleme aber ich weiß ja wer mir helfen kann !!!!
das nenne ich mal eine perfekte Antwort !!!
Danke.
Es gibt zwar sicher irgendwelche Probleme aber ich weiß ja wer mir helfen kann !!!!
--
Gruß
Jojo
Gruß
Jojo
-
- Beiträge: 207
- Registriert: 5. Mär 2019 21:13
- Wohnort: Ingolstadt
Re: Update openhab2 auf openhab3
Zur Vollständigkeit:
ES GEHT!!!!
Fast ohne Probleme und die paar konnte ich selber lösen
Danke nochmal @Udo !!
ES GEHT!!!!
Fast ohne Probleme und die paar konnte ich selber lösen
Danke nochmal @Udo !!
--
Gruß
Jojo
Gruß
Jojo
- udo1toni
- Beiträge: 15248
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Update openhab2 auf openhab3
Super! Oftmals ist es nur die Ungewissheit 

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet