ich würde mich freuen, wenn Ihr mir das openHABs Binding-Handling erklären könnt, ich blicke gerade mit den verschiedenen Möglichkeiten, insb. Karaf-Konsiole, nicht ganz durch. Es geht konkret um Folgendes:
Ich habe hier eine OH3-Installation, die Bindings habe das neue UI installiert. Unter "Add-on Management" habe ich den Schalter "Access Remote Repository" aktiviert, alle Bindings werden in der Version 3.0.0 angezeigt.
Jetzt möchte ich ein einzelnes Binding gerne auf die Version 3.1.0-SNAPSHOT ziehen, weil ich dankenswerterweise ein *.jar-File bekommen habe. Wie hier beschrieben muss das File dazu im addons-Ordner platziert werden (bei openHABian "/usr/share/openhab/addons/").
Das habe ich gemacht, jetzt kommen meine Fragen:
- Im addons-Ordner liegt schon eine Datei, und zwar ein kar-File ("openhab-addons-3.0.0.kar"). Das scheint mit >200MB die gesamten Bindings zu enthalten. Wenn ich es entferne, werde im UI keine Bindings mehr angezeigt und es lassen sich auch keine mehr installieren. Wenn ich es zurückschiebe, ist alles wieder da.
-> Warum ist das so? Ich dachte, die OH greift auf das remote-Paket zu, wenn ich den "Access Remote Repository"-Schalter gesetzt habe. - Im UI wird weiterhin (auch nach Neustart) weiterhin das 3.0.0-Binding angezeigt. In der Karaf-Konsole sehe ich bei "bundles" beide Versionen:
und bei "feature" nur die v3.0.0:
Code: Alles auswählen
openhab> bundle:list -s |grep lcn 196 │ Active │ 80 │ 3.1.0.202101101503 │ org.openhab.binding.lcn 230 │ Active │ 80 │ 3.0.0 │ org.openhab.binding.lcn
-> Ich verstehe den Unterschied zwischen den "feature-" und "bundle"- Listen nicht. Ich kann wir hier beschrieben mit "bundle:stop 230" den Status auf "resolved" ändern, in der feature-Anzeige ändert sich dadurch aber nix.Code: Alles auswählen
openhab> feature:list |grep lcn openhab-binding-lcn │ 3.0.0 │ x │ Started │ openhab-addons-3.0.0 │ Lcn Binding
- Um OH zu zwingen, die v3.1.0 zu nutzen, habe ich das v3.0.0-Binding in der UI deinstalliert (und anschließend natürlich "sudo service openhab stop, sudo openhab-cli clean-cache, sudo service openhab start" durchgeführt). Damit verschwindet das Binding aus der UI und in der Karaf-Konsole sehe ich Folgendes:
Hm, scheint nicht funktioniert zu haben. Witzigerweise läuft irgendein Binidng, die Kopplung zum LCN-Bus funktioniert nämlich. Wie kriege ich denn raus, welches Binding OH gerade verwendet? Hängt das evtl. alles mit dem ersten Thema (remote-Paket) zusammen?
Code: Alles auswählen
openhab> bundle:list -s |grep lcn 207 │ Active │ 80 │ 3.1.0.202101101503 │ org.openhab.binding.lcn openhab> feature:list |grep lcn openhab-binding-lcn │ 3.0.0 │ x │ Uninstalled │ openhab-addons-3.0.0 │ Lcn Binding
Gruß
Simon