Troubleshooting
Audio plays from one speaker only after reconnect
Section titled “Audio plays from one speaker only after reconnect”When a Bluetooth speaker disconnects and reconnects, PulseAudio may move active streams to the default sink. The bridge corrects this automatically on the next playback start, but if the issue repeats:
- Check logs for sink routing messages.
- Verify the expected Bluetooth sink exists.
- Restart playback after the reconnect has fully settled.
Music Assistant does not see the player
Section titled “Music Assistant does not see the player”Check these first:
- The Sendspin provider is enabled in Music Assistant.
SENDSPIN_SERVERpoints to the correct host, orautodiscovery is allowed.- The bridge logs do not show startup or bind errors.
- The per-device sendspin port is not already in use.
If the device has no explicit listen_port, remember that the runtime uses BASE_LISTEN_PORT + device index. In multi-bridge setups, make sure those ranges do not overlap across containers/instances on the same host.
Web UI port or Ingress access is confusing
Section titled “Web UI port or Ingress access is confusing”- Standalone installs use direct browser access on
WEB_PORT(default 8080). - HA addon installs always keep their primary channel port for Ingress (
8080stable,8081rc,8082beta). - In addon mode, setting
WEB_PORTto a different value adds an extra direct listener; it does not move Ingress.
If a direct port does not respond, check for another service already bound to that port and use Save & Restart after changing the setting.
Bluetooth does not connect
Section titled “Bluetooth does not connect”- Confirm the speaker is paired at the host level.
- Confirm D-Bus is available to the bridge.
- Confirm the adapter is powered.
- Try Re-pair from the dashboard action menu.
If you use multiple adapters, double-check that the device row is bound to the correct adapter ID or MAC.
If the bridge repeatedly fails to reconnect the same speaker, the configured Auto-disable threshold can persist that device as disabled. Re-enable it in Configuration → Devices after you fix the pairing, signal, or adapter problem.
”No sink” or silent playback
Section titled “”No sink” or silent playback”No sink means Bluetooth is connected but the audio sink was not attached yet.
| Cause | What to try |
|---|---|
| Audio server not running | Check pactl info |
| Sink not ready yet | Wait a few seconds after BT connect |
| Wrong user/socket mapping | Verify audio socket exposure |
| Wrong profile | Check for an A2DP sink profile |
On slower systems, raise PulseAudio latency (ms) and consider Prefer SBC codec.
Scan finds nothing
Section titled “Scan finds nothing”If Scan returns no results:
- Put the speaker into pairing mode before starting the scan.
- Wait for the full background scan to finish.
- Check the on-screen error text in the discovery card.
- Retry only after the cooldown expires.
- Use the Already paired list if the host already knows the speaker.
Music Assistant token flow fails
Section titled “Music Assistant token flow fails”If Get token automatically or Get token does not complete:
- Confirm the MA URL is correct and reachable.
- In HA Ingress, refresh the page from Home Assistant so the browser has a valid HA session/token.
- Allow popups for the bridge page; the fallback HA auth flow opens a popup when silent auth is not enough.
- If MA is HA-backed and builtin MA login rejects the credentials, retry and complete the HA MFA step instead of expecting a pure MA-password flow.
- Remember that the bridge stores the long-lived MA token, but not the password you entered.
Empty state goes to the wrong place
Section titled “Empty state goes to the wrong place”The redesigned empty states should now jump directly to the correct configuration surface:
- Scan for devices → Configuration → Devices → Discovery & import.
- Add adapter → Configuration → Bluetooth with a blank adapter row ready.
If this does not happen, verify the web UI is updated to the latest release.
Authentication problems
Section titled “Authentication problems”MFA / TOTP step fails
Section titled “MFA / TOTP step fails”When Home Assistant requires MFA, the login page switches to a dedicated verification step. If the flow fails:
- Start from a fresh login page rather than an old bookmarked MFA step.
- Confirm the Home Assistant user can still complete login outside the bridge.
- Check whether the bridge session timeout is very short or the browser sat idle too long between password and TOTP entry.
Local lockout triggered
Section titled “Local lockout triggered”By default, 5 failed attempts within 1 minute triggers a 5 minute lockout. These values are adjustable in Configuration → Security.
Web UI has no auth
Section titled “Web UI has no auth”If you see the yellow warning banner, local auth is disabled. Use its shortcut to jump straight to Configuration → Security and enable protection.
Standalone login also depends on restart-applied settings such as auth enablement and session timeout. If you changed those values, use Save & Restart before concluding that the setting did not apply.
Mute or volume state does not match Music Assistant
Section titled “Mute or volume state does not match Music Assistant”Check the Music Assistant configuration tab:
- Route volume through MA keeps MA sliders aligned with bridge changes.
- Route mute through MA keeps mute state aligned with MA.
If these toggles are off, the bridge uses direct PulseAudio control for faster local response but MA may not immediately reflect the same state.
Save vs Save & Restart vs Cancel
Section titled “Save vs Save & Restart vs Cancel”If configuration changes seem inconsistent:
- Use Save for changes that only need to persist.
- Use Save & Restart when runtime components need to reconnect or reinitialize.
- Use Cancel to discard unsaved edits and restore the last stored values in the form.
The header restart banner shows progress through save, stop, reconnect, and Music Assistant recovery phases.
Diagnostics and bug reports
Section titled “Diagnostics and bug reports”Use Diagnostics when you need a quick answer about:
- adapter detection,
- sink routing,
- Music Assistant health,
- per-device runtime state,
- subprocess and platform details.
Use Download diagnostics or Submit bug report before opening a GitHub issue so you have current data attached.
Home Assistant Supervisor shows no internet or update checks fail on HAOS in Proxmox
Section titled “Home Assistant Supervisor shows no internet or update checks fail on HAOS in Proxmox”In the current HAOS-on-Proxmox setup, the issue was traced to MTU/path behavior, not a Supervisor TLS-version setting. A VM NIC MTU of 1400 restored connectivity for the Supervisor internet checks.
If you see the Home Assistant Supervisor reporting no internet while the host otherwise looks healthy, inspect the VM/network MTU before chasing TLS settings.
No sound on armv7l
Section titled “No sound on armv7l”If Bluetooth connects and the UI shows playback but there is still silence on armv7l, update to a release that includes the PyAV compatibility patch. Older PyAV builds on armv7l are missing the layout attribute expected by the FLAC decoder.