Addon (Binding) in openHAB 3 manuell installieren / deinstallieren

Manchmal kommt es vor, dass es erforderlich ist, eine andere Version eines openHAB Addons (z.B. eines Bindings) zu installieren als die, die gerade im offiziellen Repository verfügbar ist. Zum Beispiel zum Ausprobieren einer Betaversion oder Fehlerbehebung. Ich beschreibe hier, wie das funktioniert.

Verwendetes Material / Lizenzen

  • Raspberry Pi  (z.B. der Raspberry Pi 4 mit 4GB RAM bei amazon.de als Komplettkit, ca. 95 EUR.).
  • Eine für den Raspberry Pi geeignete microSD Karte, am besten mit 16GB oder mehr Speicher. Alleine 2020 habe ich 5 günstige Karten wegen Schreib-/ Lesefehlern verloren und verwende nun nur noch die Samsung PRO Endurance 64GB (z.B. bei amazon.de, ca. 14 EUR).

Deinstallation der alten Version

Ich setze hier voraus, dass der Zugriff per SSH auf die openHAB Konsole freigeschaltet ist. Wenn nicht bitte hier nachlesen.

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

Dafür muss als erstes einmal 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 -> <XXX> Binding -> Uninstall.

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

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 doch etwas unklar geblieben ist. Oder wenn ihr aufbauend darauf spannende weitere Automatisierungs-Projekte umsetzen konntet 🙂

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 hier weitere Möglichkeiten.

12 Kommentare zu „Addon (Binding) in openHAB 3 manuell installieren / deinstallieren“

  1. Danke für den hilfreichen Tip.
    Ergänzend wäre noch zu erwähnen. das manuell hinzugefügte Bindings NICHT in der Liste für installierte Bindings angezeigt werden, sondern nur auftauchen, wenn man neue Things definiert.

    1. Guter Hinweis. Es ist, wie du es sagst. Nur über die UI installierte Bindings stehen dann auch in der UI Liste und lassen sich dort verwalten. Wer manuell installiert, muss sich auch fortan manuell drum kümmern 😉

  2. Klasse Zusammenfassung.
    Bei mir ist das Problem, dass das Add-On danach als installed angezeigt wird, im log dann aber steht „binding does not exist – ignored“.
    Das stimmt doch aber nicht?!? Ich kann dann natürlich auch kein Thing anlegen. Vielleicht eine Idee?

  3. In meinem Fall habe möchte ich eine SNAPSHOT-Version des KNX Plugins austesten. Wenn ich das KNX Binding in der Version 3.2.0 lösche und die Version 3.3.0-SNAPSHOT installiere, startet mein openHAB mit vielen Fehlermeldungen, weil das Bundle einige Dependies erwartet.

    Ich bin deshalb einen anderen Weg gegangen und habe das SNAPSHOT Binding zusätzlich in den addons Ordner gestellt. Der Client listet dann beide Bindins als aktiv:


    234 x Active x 80 x 3.3.0.202201181440 x openHAB Add-ons :: Bundles :: KNX Binding
    264 x Active x 80 x 3.2.0 x openHAB Add-ons :: Bundles :: KNX Binding

    Mit:


    bundle:stop 264

    Lässt sich dann das ältere stoppen und es wird als `Resolved` markiert:


    234 x Active x 80 x 3.3.0.202201181440 x openHAB Add-ons :: Bundles :: KNX Binding
    264 x Resolved x 80 x 3.2.0 x openHAB Add-ons :: Bundles :: KNX Binding

  4. Hallo Eiko,
    tolle Seite mit sehr hilfreichen Tipps. Ich habe Openhab auf meinem Raspi nachträglich installiert. Kannst Du mir sagen, wo ich den Ordner finde, in welchen die jar File kopiert werden muss?

    Gruß Hannes

  5. Hallo!
    Ich bin Neuling in OH3, habe aber schon etliche bindings installiert. Nun verzweifle ich mit diesem Sonor Binding. Ich verwende OH 3.4.0 mit der UI. Ich habe auch schon etliche Rules und mappings in VSC angelegt. Aber wie bekomme ich nun mein ewelink-Konto mit dem war unter addons verknüpft???

    Ich habe einen Temperatursensor (TH10) für den Pool im Garten und habe ein ewelink Konto.

    Welche things muss man nun wie installieren, dass ich auf den TH10 zugreifen kann?

    Über kurze Tipps wäre ich euch sehr dankbar.

    Viele Grüße
    Frank

  6. Andreas Anwender

    Hallo Eiko,

    vielen Dank für die Anleitung.
    Leider gelingt es mir damit aber nicht, mit dem neu installierten OH 4.0.3 das Binding von freeathome (Snapshot 4.0.0) zur Funktion zu bekommen…
    Wie sehe ich, ob das Binding installiert ist ? der Befehl „bundle“ funktioniert gar nicht…
    Du bist meine letzte Chance, die Jalousiesteuerung von Busch Jäger in openhab zum laufen zu bekommen, wenn das nicht geht, baue ich mir Umwege, eventuell über Alexa, aber das ist ja nicht Sinn der Sache…

    schöne Grüße
    Andy

  7. Hi Andy,

    ich bin leider komplett aus dem openHAB System raus, ich setze seit über einem Jahr nur noch Home Assistant ein und kann daher hier leider nicht weiterhelfen.

    Für Home Assistant gibt es auch eine freeathome Komponente, wenn du dir das ansehen möchtest 🙂

    Viele Grüße

    Eiko

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.