Eiko Wagenknecht
Softwareentwickler, Freiberufler & Gründer

Addon (Binding) in openHAB 3 manuell installieren / deinstallieren

Eiko Wagenknecht

Manchmal kann es notwendig sein, eine andere Version eines openHAB Addons (z.B. eines Bindings) zu installieren als die, die im offiziellen Repository verfügbar ist. Dies ist besonders beim Testen von Betaversionen oder für spezielle Fehlerbehebungen hilfreich. In diesem Artikel beschreibe ich den genauen Prozess für die manuelle Installation und Deinstallation von Addons in openHAB 3.

Inhaltsverzeichnis

Verwendetes Material / Lizenzen

Deinstallation der alten Version

Ich setze hier voraus, dass der Zugriff per SSH auf die openHAB Konsole freigeschaltet ist. Wenn nicht, bitte in meinem Artikel zur openHAB 3 Installation nachlesen.

Im Beispiel installiere ich eine Testversion des Homematic Bindings, die mir zur Verfügung gestellt wurde.

Dafür muss als erstes die alte Version entfernt werden. Wenn die alte Version aus der Weboberfläche installiert war, funktioniert das ganz einfach über die Weboberfläche unter Settings -> Bindings -> [Binding Name] -> Uninstall.

Wenn die Version allerdings bereits manuell installiert war, muss die Deinstallation über die Konsole erfolgen. Dazu per SSH an der openHAB Konsole (nicht an dem Betriebssystem, das ebenfalls per SSH erreichbar ist im Fall eines Raspberry Pis) anmelden.

Dort jetzt mit dem Kommando

bundle:list | grep Homematic

das passende Bundle ermitteln. Wichtig ist die Zahl ganz links, das ist die ID. Mit dieser ID können wir es dann deinstallieren:

bundle:uninstall <ID>

Installation der neuen Version

Nachdem die alte Version nun weg ist, muss openHAB beendet werden. Dazu jetzt per SSH auf den Raspberry Pi einloggen auf Betriebssystem-Ebene und den Befehl

sudo systemctl stop openhab.service

ausführen. Zwischendurch kopieren wir jetzt die .jar Datei vom neuen Addon in den openHAB-addons Ordner:

Eine etwa bestehende alte Version natürlich bei der Gelegenheit mit rauslöschen. Nachdem das abgeschlossen ist, wird der Cache geleert per SSH mit dem Kommando

sudo openhab-cli clean-cache

und dann openHAB wieder gestartet mit

sudo systemctl start openhab.service

Nicht wundern, das dauert jetzt etwas länger, auf einem Raspberry Pi 4 üblicherweise ein paar Minuten. Danach sollte das System wieder zur Verfügung stehen, jetzt mit der neuen Version.

Wichtig: Falls ihr viele Addons installiert habt und/oder einen langsamen Raspberry (alles vor v4), kann es sein, dass openHAB nicht schnell genug hochkommt und sich dann verhaspelt (es stehen dann wirre Fehler in den Logs). In diesem Fall hilft es, gleich nach dem Start noch einmal neu zu starten mit dem Kommando

sudo systemctl restart openhab.service

und es sollte wieder rund laufen.

Schlusswort

Ich freue mich über eure Kommentare, ob euch der Beitrag weitergeholfen hat. Schreibt auch gerne, wenn ihr Fragen habt oder etwas unklar geblieben ist. Oder wenn ihr aufbauend darauf spannende weitere Automatisierungs-Projekte umsetzen konntet 🙂

Keine Kommentare? Kein Problem.

Dieser Blog unterstützt keine Kommentare, aber deine Gedanken und Fragen sind immer willkommen. Du erreichst mich mich über die Kontaktdaten im Footer unten.

Unterstützung

Wenn diese Seite für dich hilfreich war und du dich bei mir bedanken möchtest, dann freue ich mich ganz außerordentlich darüber, wenn du für deinen nächsten Einkauf bei amazon.de über diesen Link gehst. Ich bekomme dann eine kleine Provision, für dich kostet es keinen Cent extra. Wenn du mich lieber anders unterstützen möchtest, findest du hier weitere Möglichkeiten.