Bluetooth USB-Stick an DSM anschliessen
Ich habe 2 verschiedene USB-Sticks ausprobiert:
- LM Technologies LM1010-0972 (Bluetooth-Adapter mit Antenne V4.0)
ca. 26€ [Farnell GmbH] - LogiLink BT0037 (Class1, Nano, Bluetooth v4.0)
ca. 9€ [Böttcher AG]
Beide sind Class1, theoretische Reichweite 100m. Beide decken aber nicht das gesamte Appartment ab (indoor ca. 8-9m, verlässlich 6-7m). Obwohl der LM1010 eine externe Antenne hat, scheint die Reichweite vom BT0037 geringfügig besser zu sein.
Treiber (DSM)
Beide Apdapter werden nach dem Anstecken an die Synology von DSM automatisch erkannt. Treiber müssen nicht installiert werden. Es ist kein Reboot erforderlich.
Unter Systemsteuerung > Konnektivität > WLAN > Bluetooth wird der Stick als "<dsm_name>-0" angezeigt.
Kontrolle des USB-Geräts mit:
Terminal
ssh _user_@_ds_ip_ lsusb -ciu
USB Weitergabe an Docker
Um das USB-Gerät an den Home-Assistant Docker Container weiterzuleiten gibt es 2 Methoden:
- geänderter 'docker run'-Befehl:
- für den Zugriff auf den USB-Bus benötigt der Container
--privilegedRechte - den USB-Bus an den Container weitergeben mit -v /dev/bus/usb:/dev/bus/usb
Terminal
sudo docker run --name home-assistant --restart=always --net=host --privileged -itd -v /volume1/docker/Home-Assistant/config:/config -v /volume1/docker/Home-Assistant/certificate:/cert:ro -v /volume1/docker/Home-Assistant/data:/data --device /dev/ttyUSB1:/zigbeestick --device /dev/ttyUSB0:/zwavestick -v /dev/bus/usb:/dev/bus/usb -e TZ=Europe/Berlin homeassistant/home-assistant:latest
- für den Zugriff auf den USB-Bus benötigt der Container
- Bearbeiten der Docker config-Datei:
- DSM Docker-App starten
- Docker-Container exportieren (nur Einstellungen) und speichern
- im Config-file 'Home-Assistant.json' folgendes ergänzen:
"volume_bindings" : [ { "host_absolute_path" : "/dev/bus/usb", "mount_point" : "/dev/bus/usb", "type" : "rw" }, ... ],
- ID im Config-file 'Home-Assistant.json' löschen
- alten Docker-Container umbenennen oder löschen
- geänderte Config-Datei importieren