Select your language

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:

  1. geänderter 'docker run'-Befehl:
    • für den Zugriff auf den USB-Bus benötigt der Container --privileged Rechte
    • den USB-Bus an den Container weitergeben mit -v /dev/bus/usb:/dev/bus/usb 
    Gesamt:

    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
    
  2. 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 

Quellen und Links: