Das trifft den Nagel absolut auf den Kopf! Deine Logs zeigen genau das
„Docker-Privilegien-Dilemma“, vor dem viele bei einem Container-Setup stehen.
Zwei Kernprobleme werden hier sichtbar:
## 1. Die OTBR Integration zeigt 0 Entitäten (Das ist normal!)
Dass die
OpenThread Border Router (OTBR) Integration in Home Assistant
0 Entitäten anzeigt, ist völlig korrekt und kein Fehler.
* Der OTBR stellt selbst keine Geräte oder Sensoren bereit. Er ist lediglich der "Übersetzer" im Hintergrund (die Netzwerkbrücke), der dafür sorgt, dass dein Home Assistant über den SLZB-06MU mit dem Thread-Funknetzwerk kommunizieren kann.
* Dass deine HA-App anzeigt, sie sei mit dem OTBR des SMLIGHT verbunden, ist die
Bestätigung, dass die Netzwerk-Brücke steht. Das ist ein gutes Zeichen!
## 2. Die Bluetooth-Fehlermeldungen im Log (Der Knackpunkt)
Hier liegt der eigentliche Hund begraben. Deine Lampen nutzen beim ersten Anlernen
Bluetooth, um die Thread-Zugangsdaten vom Handy bzw. von Home Assistant zu empfangen.
Die Fehlermeldung:
PermissionError: Missing NET_ADMIN/NET_RAW capabilities for Bluetooth management
bedeutet schlichtweg:
Dein Home Assistant Container darf nicht auf die Bluetooth-Hardware (den Bluetooth-Chip des Raspberry Pi 5) zugreifen. Docker verbietet dem Container standardmäßig den administrativen Zugriff auf Netzwerk- und Funk-Schnittstellen des Hosts.
Ohne diese Berechtigungen schlägt der Bluetooth-Handshake beim Pairing-Versuch der Lampe fehl.
## Wie du das unter Docker löst
Wenn du bei deinem Docker-Setup auf dem Pi 5 bleiben möchtest, musst du dem Container die nötigen Linux-Rechte einräumen.
### Schritt A: Berechtigungen in der docker-compose.yml ergänzen
Füge deinem homeassistant Service die Zeilen cap_add sowie das DBus-Volume hinzu, damit HA mit dem Bluetooth-Dienst (bluez) des Raspberry Pi kommunizieren darf:
Code:
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
container_name: homeassistant
restart: unless-stopped
network_mode: host
# 1. Dem Container die nötigen Systemrechte geben:
cap_add:
- NET_ADMIN
- NET_RAW
# 2. Den DBus des Raspberry Pi durchreichen (Wichtig für Bluetooth):
volumes:
- /path/to/your/config:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
(Hinweis: Nach der Änderung den Container einmal mit docker compose down und docker compose up -d komplett neu starten).
### Schritt B: Bluetooth auf dem Pi-Host prüfen
Auf dem Raspberry Pi selbst (also nicht im Container) muss der Bluetooth-Dienst laufen und darf nicht blockiert sein. Führe auf der Pi-Konsole Folgendes aus:
1.
Prüfen, ob Bluetooth blockiert ist:
Falls dort bei Bluetooth Soft blocked: yes steht, schalte es frei mit:
Code:
bash
sudo rfkill unblock bluetooth
2.
Bluetooth-Dienst neu starten:
Code:
bash
sudo systemctl restart bluetooth
## Fazit: VM vs. Container
Dieses Log-Beispiel zeigt genau das, was die Community mit "Gefrickel" meint: Unter HAOS (als VM auf Proxmox oder direkt auf dem Pi 5 installiert) werden diese Linux-Rechte (cap_add, dbus-Sockets und rfkill-Zustände) vollautomatisch vom System verwaltet.
Sobald du dem Container die Rechte über cap_add gibst und Bluetooth auf dem Pi aktiv ist, sollten die Fehler verschwinden und das Anlernen der Matter-over-Thread Lampen funktionieren!