Die letzten Wochen habe ich mich mit der Umstellung auf openHAB 3.x beschäftigt. Die erste Idee war eine “schleichende Umstellung” per Remote openHAB Binding. Diesen Pfad habe ich dann wegen der Gesamtumstellung und dem Hardwarwechsel auf einem neuen Raspberry Pi 4 doch ausgeschlossen. Es war für mich einfacher beide Systeme parallel zu betreiben und Schritt für Schritt die notwendigen Konfigurationen zu übernehmen.
Den Aufwand der kompletten Übernahme und des kompletten Refactorings unserer eingesetzten Systeme habe ich dann doch etwas unterschätzt. Wir hatten noch viele openHAB 1.x Elemente im Betrieb, die nicht mehr mit der neuen Version kompatibel sind.
Der erste große Tipp: Im Idealfall gleich vorab die openHAB 2.x Systeme um die 1.x Bindings “bereinigen”.
Ich habe dann gleich auf auf openHAB 3.0.1 aktualisiert. Die Release Notes zur 3.0.1 findet ihr hier.
Ich hatte erst openHAB 3.0 im Testbetrieb und habe dann ca. 6 Wochen eine Testphase für die Umstellung aller Funktionen aus openHAB 2.x immer mal Abends und nebenbei vollzogen. Es wurden alle bestehenden Funktionen noch einmal kontrolliert und vor der Übernahme auf Notwendigkeit bzw. Weiterverwendung geprüft. Über die Jahre sammeln sich doch einige Altlasten an. 🙂
Der zweite große Tipp: Aufräumen wo es geht und nicht genutzte Funktionen aus dem Gesamtsystem entfernen.
Übernahme unserer Funktionen
- Die Persistence ist jetzt im Standard dabei d.h. alle Items werden langfristig in der rrd4j Round-Robin-Database gespeichert. Die Übernahme der gespeicherten Datenbankdateien geht einfach per Copy & Paste.
- Die KNW-Umstellung von 1.x auf 3.x hat am meisten Zeit benötigt. Wir haben im eine KNX-Installation vorhanden. Da hier etwas mehr Aufwand in der Umstellung notwendig war, habe ich das etwas länger vor mir hergeschoben. Mit ruhigen 2 Std. und etwas Konzentration war es aber dann doch nicht so aufwändig. Ich habe mich an diesen Umstellungspfad gehalten.
- Das Amazon Echo Control Binding verwenden wir recht intensiv. Hier hatten wir wegen diverser Umstellungen immer noch den SnapShot von 2.x im Einsatz. Jetzt hat der Wechsel auf die Release Version einfach funktioniert.
- Die Hue Emulation mit openHAB 3.x ist für Alexa / Amazon zwingend notwendig. Das hier jetzt NGINX auf Port 80 benötigt wird war mir unklar. Da hab ich etwas länger gesucht 🙂
- MQTT musste ich nur von 2.x auf 3.x umziehen. Aber man benötigt jetzt einen externen MQTT-Broker. Ich habe also auf Mosquitto gewechselt, da der “Embedded” nicht mehr vorhanden ist.
- Das Weather-Binding gab es auch nicht mehr. Hier habe ich auf Darksky-Binding umgestellt.
- Das FritzBox-Binding war auch noch aus alter Welt. In der neuen Welt benötigt man jetzt das TR-064-Binding und AVM FRITZ! Binding.
- Das CalDAV-Binding aus 1.x ist auch nicht mehr vorhanden – auf iCalendar-Binding kann man einfach umstellen
Fazit der Umstellung
Für die Umstellung hatte ich viele kleine Zwischenschritte und aufwändige Tests wegen meinem Umzug und dem kompletten Refactoring geplant. Für die meisten sollte das Update ohne Hardwarewechsel direkt und einfach möglich sein.
Viele Bindings und Funktionen die ich nicht explizit erwähne gingen sehr schnell und einfach bei der Umstellung.
Beim Einsatz von alten 1.x-Funktionen (Legacy-Bindings) sollte man auf alle Fälle vorab den Aufwand beim Wechsel auf openHAB 3.x investieren.
Mittlerweile auch schon wieder neue Erweiterungen eingebaut:
- Tankerkönig mit Telgram-Anbindung
- Speedtest des Glasfaseranschlusses im Up- und Download
Von den neuen openHAB 3.x Funktionen habe ich noch wenig genutzt. Mich interessiert sehr das neue “Model” und die verbesserte Visualisierung. Habt Ihr das schon im Einsatz?