Zeroconf/mDNS schlägt in Containern fehl weil Port 5353 vom Host
(systemd-resolved/avahi) bereits belegt ist. mdns-sd kann den Socket
nicht teilen → librespot: 'discovery disabled'.
Lösung: OAuth-Authentifizierung (der offiziell unterstützte Weg in
librespot 0.7+). Das Gerät registriert sich bei Spotifys Servern und
erscheint ohne lokales mDNS in der Spotify-App.
- --disable-discovery + --enable-oauth + --system-cache /data/librespot-cache
- Credentials werden in /data persistent gespeichert (data:rw)
- Beim ersten Start: URL im Log → Browser öffnen → Spotify autorisieren
- Ab dem zweiten Start: direkt mit gecachten Credentials
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
librespot 0.7+ unterstützt --password nicht mehr (nur noch OAuth/Zeroconf).
Der --password-Arg ließ librespot sofort abstürzen → leere Pipeline.
- username/password aus config.yaml und run.sh entfernt
- librespot nutzt jetzt ausschließlich Zeroconf/mDNS zur Erkennung
- Gerät erscheint automatisch in der Spotify-App im lokalen Netz
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Icecast verweigert den Start als root. Lösung:
- changeowner-Direktive in icecast.xml: wechselt zu nobody nach Start
- Log- und Run-Verzeichnisse gehören nobody für Schreibzugriff
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ha-addon/ → busch_radio_spotify/ (Ordner muss dem Slug entsprechen)
- repository.yaml im Root hinzugefügt (von HAOS zum Erkennen des Repos benötigt)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>