I tried to add this binding but get errors. On the ubuntu docker side seems everything to work. I modified the file docker-compose-openhab.yml to
services:
openhab:
image: "openhab/openhab:5.1.3"
restart: always
network_mode: host
privileged: true
cap_add:
- NET_ADMIN
- SYS_ADMIN
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/etc/timezone:/etc/timezone:ro"
- "/home/mynuc/docker/openhab5.1.3/addons:/openhab/addons"
- "/home/mynuc/docker/openhab5.1.3/conf:/openhab/conf"
- "/home/mynuc/docker/openhab5.1.3/userdata:/openhab/userdata"
- "/home/mynuc/docker/speedtest/speedtest:/usr/bin/speedtest"
- "/var/run/dbus:/var/run/dbus"
- "/etc/machine-id:/etc/machine-id:ro"
environment:
CRYPTO_POLICY: "unlimited"
EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Amsterdam"
OPENHAB_HTTP_PORT: "8080"
OPENHAB_HTTPS_PORT: "8443"
and hciconfig gives me
hci0: Type: Primary Bus: USB
BD Address: BC:FC:E7:29:09:73 ACL MTU: 1021:6 SCO MTU: 255:12
UP RUNNING
RX bytes:1682 acl:0 sco:0 events:186 errors:0
TX bytes:34411 acl:0 sco:0 commands:186 errors:0
But in the logfile I get
2026-03-07 16:46:39.506 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "org.freedesktop.dbus.connections.transports.AbstractTransport.getTransportConfig()" because the return value of "org.freedesktop.dbus.connections.base.AbstractConnectionBase.getTransport()" is null
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) ~[?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) ~[?:?]
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1141) ~[?:?]
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194) ~[?:?]
at org.openhab.binding.bluetooth.util.RetryFuture$CallableTask.run(RetryFuture.java:76) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "org.freedesktop.dbus.connections.transports.AbstractTransport.getTransportConfig()" because the return value of "org.freedesktop.dbus.connections.base.AbstractConnectionBase.getTransport()" is null
at org.freedesktop.dbus.connections.base.AbstractConnectionBase.getTransportConfig(AbstractConnectionBase.java:510) ~[?:?]
at org.freedesktop.dbus.connections.impl.DBusConnection.connectImpl(DBusConnection.java:101) ~[?:?]
at org.freedesktop.dbus.connections.impl.DBusConnectionBuilder.build(DBusConnectionBuilder.java:184) ~[?:?]
at com.github.hypfvieh.bluetooth.DeviceManager.createInstance(DeviceManager.java:67) ~[?:?]
at org.openhab.binding.bluetooth.bluez.internal.DeviceManagerFactory.lambda$0(DeviceManagerFactory.java:83) ~[?:?]
at org.openhab.binding.bluetooth.util.RetryFuture$CallableTask.run(RetryFuture.java:67) ~[?:?]
... 6 more
What is missing?