hi
Mein Vorhaben: Habe einen LMS-Server aufgesetzt, mit diversen Lautsprechern (Wlan und Bluetooth) und es dann im Openhab integriert per Squeezebox-Binding - Funktioniert alles. Jetzt möchte ich es natürlich automatisieren, Box wird eingeschaltet, ein z.B Radiosender wird abgespielt. Problematik ist, daß die einzelnen Squeezebox-Player sobald der Squeezebox-Server online ist (also immer) auch als online von Openhab angezeigt werden, egal ob sie an sind oder nicht. Bei Wlan-Lautsprechern kann ich dies per Network-Binding regeln, also wenn Wlan-Lautsprecher ist pingable, dann spiele einen Radiosender ab und auch das funktioniert.
Nun aber direkt zu meinem Problem: Die Bluetooth-Boxen
Dachte, mit dem Bluetooth-Binding könnte ich auch meine Bluetooth-Boxen automatisieren, leider kommt dann folgende Fehlermeldung
==> /var/[definition='1','0']log[/definition]/openhab2/openhab.[definition='1','0']log[/definition] <==
2020-03-28 11:36:02.378 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'bluetooth:bluez:67d7335e': BlueZ JNI connection cannot be established.
java.lang.IllegalStateException: BlueZ JNI connection cannot be established.
at org.openhab.binding.bluetooth.bluez.handler.BlueZBridgeHandler.initialize(BlueZBridgeHandler.java:99) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_222]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_222]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222]
at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:152) [bundleFile:?]
at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_222]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
Caused by: java.lang.UnsatisfiedLinkError: tinyb.BluetoothManager.getNativeAPIVersion()Ljava/lang/String;
at tinyb.BluetoothManager.getNativeAPIVersion(Native Method) ~[?:?]
at tinyb.BluetoothManager.getBluetoothManager(BluetoothManager.java:304) ~[?:?]
at org.openhab.binding.bluetooth.bluez.handler.BlueZBridgeHandler.initialize(BlueZBridgeHandler.java:94) ~[?:?]
Alles anzeigen
habe natürlich schon ein wenig recherchiert und folgendes gefunden:
1. Generell: Laut Addon-Wiki
Please note that at least BlueZ 5.43 is required, while 5.48 or above are not (yet)support either
Habe aber Bluez 5.48 installiert und kann per apt auch nicht downgraden (nur neu kompileren, weis dann aber nicht, wie sich dies auf die ganze Bluetooth-Umgebung auswirkt)
2. tinyb-Problem: Es gibt so einige mit meinem Problem, sehr gut hier beschrieben. Laut openhab habe ich tinyb (libs) nicht installiert
openhab> bundle:list | grep -i blue
257 │ Active │ 80 │ 2.5.3 │ openHAB Add-ons :: Bundles :: Bluetooth Binding
258 │ Active │ 80 │ 2.5.3 │ openHAB Add-ons :: Bundles :: BlueGiga Bluetooth Adapter
259 │ Active │ 80 │ 2.5.3 │ openHAB Add-ons :: Bundles :: BlueZ Bluetooth Adapter
260 │ Active │ 80 │ 2.5.3 │ openHAB Add-ons :: Bundles :: Blukii Bluetooth Adapter
261 │ Active │ 80 │ 2.5.3 │ openHAB Add-ons :: Bundles :: RuuviTag Bluetooth Adapter
openhab> bundle:list | grep -i tinyb
openhab>
weis auch nicht, wie ich das machen kann
Kann mir jemand weiter helfen bzw. gibt es eine Alternative zum Bluetooth-Binding, um eine Rule zu erstellen ?
Tschau nepo