2026-06-12 09:22:34.621 INFO (MainThread) [music_assistant] Starting Music Assistant Server (626467dc1d41432386bd7b7fb7204df0) version 2.9.0 - HA add-on: True - Safe mode: False
2026-06-12 09:22:34.701 INFO (MainThread) [music_assistant.cache] Initializing cache controller...
2026-06-12 09:22:34.754 INFO (MainThread) [music_assistant.audio_analysis] AudioAnalysis thread caps: torch intra=1, torch interop=1
2026-06-12 09:22:35.384 INFO (MainThread) [ffmpeg] Detected ffmpeg version 7.1.2 with libsoxr support
2026-06-12 09:22:35.385 INFO (MainThread) [music_assistant.streams] 

################################################################################
Starting streamserver on  192.168.1.20:9000
This is the IP address that is communicated to players.
If this is incorrect, audio will not play!
See the documentation for how to configure the publish IP for the Streamserver
in Settings --> System --> Streams
################################################################################

2026-06-12 09:22:35.527 INFO (MainThread) [music_assistant.auth] Authentication manager initialized (providers=1)
2026-06-12 09:22:35.535 INFO (MainThread) [music_assistant.webserver] 
################################################################################

Webserver available on: http://192.168.1.20:8095

If this address is incorrect, see the documentation on how to configure
the Webserver in Settings --> System --> Webserver

################################################################################

2026-06-12 09:22:37.211 INFO (MainThread) [music_assistant.webserver] WebSocket client authenticated as homeassistant_system
2026-06-12 09:22:59.792 INFO (MainThread) [music_assistant] Loaded music provider Music Assistant
2026-06-12 09:22:59.796 INFO (MainThread) [music_assistant] Loaded metadata provider MusicBrainz
2026-06-12 09:22:59.800 INFO (MainThread) [music_assistant] Loaded metadata provider LRCLIB
2026-06-12 09:22:59.803 INFO (MainThread) [music_assistant] Loaded player provider Sync Group Player
2026-06-12 09:22:59.813 INFO (MainThread) [music_assistant.players] Player (type group) registered: syncgroup_7mduerk3/Beneden
2026-06-12 09:22:59.815 INFO (MainThread) [music_assistant] Loaded metadata provider fanart.tv
2026-06-12 09:22:59.825 INFO (MainThread) [music_assistant] Loaded metadata provider iTunes Artwork
2026-06-12 09:22:59.828 INFO (MainThread) [music_assistant] Loaded audio_analysis provider Loudness Analysis
2026-06-12 09:22:59.832 INFO (MainThread) [music_assistant] Loaded metadata provider Wikipedia
2026-06-12 09:22:59.835 INFO (MainThread) [music_assistant] Loaded metadata provider Cover Art Archive
2026-06-12 09:22:59.841 INFO (MainThread) [music_assistant] Loaded metadata provider The Audio DB
2026-06-12 09:22:59.844 INFO (MainThread) [music_assistant] Loaded player provider Universal Player
2026-06-12 09:23:00.311 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upb827ebf05972 -> b8:27:eb:f0:59:72 (available: False)
2026-06-12 09:23:00.311 INFO (MainThread) [music_assistant.players] Player (type player) registered: upb827ebf05972/Bureau
2026-06-12 09:23:00.555 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upcccccccccccc -> cc:cc:cc:cc:cc:cc (available: False)
2026-06-12 09:23:00.555 INFO (MainThread) [music_assistant.players] Player (type player) registered: upcccccccccccc/Slaapkamer 1
2026-06-12 09:23:00.628 INFO (MainThread) [music_assistant] Loaded plugin provider Home Assistant
2026-06-12 09:23:01.237 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upe45f01b739d3 -> e4:5f:01:b7:39:d3 (available: False)
2026-06-12 09:23:01.254 INFO (MainThread) [music_assistant.players] Player (type player) registered: upe45f01b739d3/Badkamer
2026-06-12 09:23:03.111 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upcccccccccccd -> cc:cc:cc:cc:cc:cd (available: False)
2026-06-12 09:23:03.112 INFO (MainThread) [music_assistant.players] Player (type player) registered: upcccccccccccd/Slaapkamer 2
2026-06-12 09:23:03.348 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upddddddddddde -> dd:dd:dd:dd:dd:de (available: False)
2026-06-12 09:23:03.349 INFO (MainThread) [music_assistant.players] Player (type player) registered: upddddddddddde/Gang Boven
2026-06-12 09:23:03.467 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link updddddddddddd -> dd:dd:dd:dd:dd:dd (available: False)
2026-06-12 09:23:03.467 INFO (MainThread) [music_assistant.players] Player (type player) registered: updddddddddddd/Gang & Tech
2026-06-12 09:23:03.699 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upe45f01b35059 -> e4:5f:01:b3:50:59 (available: False)
2026-06-12 09:23:03.699 INFO (MainThread) [music_assistant.players] Player (type player) registered: upe45f01b35059/Slaapkamer Ouders
2026-06-12 09:23:03.918 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upe45f01aaa2ed -> e4:5f:01:aa:a2:ed (available: False)
2026-06-12 09:23:03.918 INFO (MainThread) [music_assistant.players] Player (type player) registered: upe45f01aaa2ed/Eetplaats-Keuken
2026-06-12 09:23:04.329 DEBUG (ThreadPoolExecutor-0_17) [getmac] Initializing 'ip4' method cache (platform: 'linux')
2026-06-12 09:23:04.898 DEBUG (ThreadPoolExecutor-0_17) [getmac] Finished initializing 'ip4' method cache
2026-06-12 09:23:04.906 DEBUG (ThreadPoolExecutor-0_17) [getmac] Raw MAC found: None
2026-06-12 09:23:04.915 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upa8aaaaaaaaaa -> aa:aa:aa:aa:aa:aa (available: False)
2026-06-12 09:23:04.915 INFO (MainThread) [music_assistant.players] Player (type player) registered: upa8aaaaaaaaaa/Living
2026-06-12 09:23:05.013 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link upe45f017f565d -> e4:5f:01:7f:56:5d (available: False)
2026-06-12 09:23:05.013 INFO (MainThread) [music_assistant.players] Player (type player) registered: upe45f017f565d/Tuinhuis
2026-06-12 09:23:05.120 DEBUG (MainThread) [music_assistant.players] Recovered cached protocol link updddddddddddf -> dd:dd:dd:dd:dd:df (available: False)
2026-06-12 09:23:05.120 INFO (MainThread) [music_assistant.players] Player (type player) registered: updddddddddddf/Terras
2026-06-12 09:23:05.778 ERROR (MainThread) [music_assistant.sendspin_proxy] Failed to connect to internal Sendspin server
Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 1291, in _wrap_create_connection
    sock = await aiohappyeyeballs.start_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 124, in start_connection
    raise first_exception
  File "/app/venv/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 75, in start_connection
    sock = await _connect_sock(
           ^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 210, in _connect_sock
    await loop.sock_connect(sock, address)
  File "/usr/local/lib/python3.14/asyncio/selector_events.py", line 645, in sock_connect
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.14/asyncio/selector_events.py", line 685, in _sock_connect_cb
    raise OSError(err, f'Connect call failed {address}')
ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 8927)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/webserver/sendspin_proxy.py", line 110, in handle_sendspin_proxy
    internal_ws = await self.mass.http_session.ws_connect(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self.internal_sendspin_url
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/client.py", line 1244, in _ws_connect
    resp = await self.request(
           ^^^^^^^^^^^^^^^^^^^
    ...<11 lines>...
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/client.py", line 856, in _request
    resp = await handler(req)
           ^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/client.py", line 810, in _connect_and_send_request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        req, traces=traces, timeout=real_timeout
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 655, in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 1232, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 1610, in _create_direct_connection
    raise last_exc
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 1579, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/connector.py", line 1314, in _wrap_create_connection
    raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:8927 ssl:default [Connect call failed ('127.0.0.1', 8927)]
2026-06-12 09:23:07.583 VERBOSE (MainThread) [music_assistant.players] Player state updated for Beneden: changed fields: group_members
2026-06-12 09:23:07.596 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: current_media
2026-06-12 09:23:07.601 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: current_media
2026-06-12 09:23:07.780 DEBUG (MainThread) [aiosendspin.server.server] SendspinServer initialized: id=626467dc1d41432386bd7b7fb7204df0, name=Music Assistant
2026-06-12 09:23:07.781 INFO (MainThread) [music_assistant] Loaded player provider Sendspin
2026-06-12 09:23:07.782 INFO (MainThread) [aiosendspin.server.server] Starting Sendspin server on port 8927
2026-06-12 09:23:07.875 INFO (MainThread) [aiosendspin.server.server] Sendspin server started successfully on 0.0.0.0:8927
2026-06-12 09:23:09.290 DEBUG (MainThread) [aiosendspin.server.server] mDNS advertising server on port 8927 with path /sendspin
2026-06-12 09:23:09.992 INFO (MainThread) [music_assistant] Loaded plugin provider Party
2026-06-12 09:23:10.005 INFO (MainThread) [music_assistant] Loaded metadata provider Last.fm
2026-06-12 09:23:10.009 DEBUG (MainThread) [music_assistant.ariacast_receiver] Log level configured to VERBOSE
2026-06-12 09:23:10.116 DEBUG (MainThread) [music_assistant.spotify_connect] Log level configured to DEBUG
2026-06-12 09:23:10.117 DEBUG (MainThread) [music_assistant.spotify_connect] Init plugin with name 'Beneden' for player 'syncgroup_7mduerk3' with instance id 'spotify_connect--P9dxenxs'
2026-06-12 09:23:10.507 INFO (MainThread) [music_assistant] Loaded player provider Slimproto (Squeezebox players)
2026-06-12 09:23:10.539 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Tuinhuis]
2026-06-12 09:23:10.555 INFO (MainThread) [music_assistant] Loaded plugin provider Tuinhuis
2026-06-12 09:23:10.561 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Bureau]
2026-06-12 09:23:10.567 INFO (MainThread) [music_assistant] Loaded plugin provider Bureau
2026-06-12 09:23:10.573 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Eetplaats-Keuken]
2026-06-12 09:23:10.578 INFO (MainThread) [music_assistant] Loaded plugin provider Eetplaats-Keuken
2026-06-12 09:23:10.582 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Slaapkamer 1]
2026-06-12 09:23:10.588 INFO (MainThread) [music_assistant] Loaded plugin provider Slaapkamer 1
2026-06-12 09:23:10.594 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Badkamer]
2026-06-12 09:23:10.599 INFO (MainThread) [music_assistant] Loaded plugin provider Badkamer
2026-06-12 09:23:10.605 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Slaapkamer 2]
2026-06-12 09:23:10.609 INFO (MainThread) [music_assistant] Loaded plugin provider Slaapkamer 2
2026-06-12 09:23:10.619 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Beneden]
2026-06-12 09:23:10.626 INFO (MainThread) [music_assistant] Loaded plugin provider Beneden
2026-06-12 09:23:10.628 DEBUG (MainThread) [music_assistant.Beneden] Log level configured to DEBUG
2026-06-12 09:23:10.637 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Slaapkamer Ouders]
2026-06-12 09:23:10.652 INFO (MainThread) [music_assistant] Loaded plugin provider Slaapkamer Ouders
2026-06-12 09:23:11.510 INFO (MainThread) [music_assistant.ariacast_receiver] Starting AriaCast binary: /app/venv/lib/python3.14/site-packages/music_assistant/providers/ariacast_receiver/bin/ariacast_linux_arm64
2026-06-12 09:23:11.594 INFO (MainThread) [music_assistant.ariacast_receiver] Starting to read audio from binary stdout
2026-06-12 09:23:11.595 INFO (MainThread) [music_assistant] Loaded plugin provider Eetplaats-Keuken
2026-06-12 09:23:11.595 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] Log level configured to VERBOSE
2026-06-12 09:23:11.609 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken stderr] 2026/06/12 09:23:11 ✅ Audio output mode: stdout
2026-06-12 09:23:11.609 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken stderr] 2026/06/12 09:23:11 ✅ Discovery Service Active on UDP :12888
2026-06-12 09:23:11.609 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken stderr] 2026/06/12 09:23:11 🎵 Audio output via stdout enabled
2026-06-12 09:23:11.610 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken stderr] 2026/06/12 09:23:11 🚀 AriaCast Server Ready on :12889
2026-06-12 09:23:11.685 INFO (MainThread) [music_assistant] Loaded music provider RadioBrowser
2026-06-12 09:23:11.704 INFO (MainThread) [music_assistant.Eetplaats-Keuken] Connected to AriaCast metadata stream
2026-06-12 09:23:11.705 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] Metadata update: is_playing=False, was_playing=False, active=None, in_use_by_queue=None
2026-06-12 09:23:11.757 DEBUG (MainThread) [music_assistant.Beneden] [Beneden] [2026-06-12T07:23:11Z INFO  librespot] librespot 0.8.0 1d68d60 (Built on 2025-12-05, Build ID: shmXgTQr, Profile: release)
2026-06-12 09:23:11.757 DEBUG (MainThread) [music_assistant.Beneden] [Beneden] [2026-06-12T07:23:11Z WARN  librespot] Alsa specific options have no effect if the alsa backend is not enabled at build time.
2026-06-12 09:23:11.758 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:11Z INFO  librespot] librespot 0.8.0 1d68d60 (Built on 2025-12-05, Build ID: shmXgTQr, Profile: release)
2026-06-12 09:23:11.758 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:11Z WARN  librespot] Alsa specific options have no effect if the alsa backend is not enabled at build time.
2026-06-12 09:23:11.966 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:11Z INFO  librespot_playback::mixer::passthrough] Mixing with passthrough and volume control: Passthrough
2026-06-12 09:23:11.966 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:11Z INFO  librespot_playback::audio_backend::pipe] Using StdoutSink (pipe) with format: S16
2026-06-12 09:23:11.981 DEBUG (MainThread) [music_assistant.Beneden] [Beneden] [2026-06-12T07:23:11Z INFO  librespot_playback::mixer::passthrough] Mixing with passthrough and volume control: Passthrough
2026-06-12 09:23:11.982 DEBUG (MainThread) [music_assistant.Beneden] [Beneden] [2026-06-12T07:23:11Z INFO  librespot_playback::audio_backend::pipe] Using StdoutSink (pipe) with format: S16
2026-06-12 09:23:13.549 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:13Z INFO  librespot_core::session] Connecting to AP "ap-gew4.spotify.com:4070"
2026-06-12 09:23:13.675 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] Authenticated to Spotify as: rcf_
2026-06-12 09:23:13.690 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:13Z INFO  librespot_core::session] Country: "BE"
2026-06-12 09:23:14.204 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:14Z INFO  librespot_core::spclient] Resolved "gew4-spclient.spotify.com:443" as spclient access point
2026-06-12 09:23:14.390 DEBUG (MainThread) [music_assistant.Eetplaats-Keuken] [Eetplaats-Keuken] [2026-06-12T07:23:14Z INFO  librespot_connect::spirc] active device is <> with session <4c8ea7dd09534ed8a391d57e8cf153ce>
2026-06-12 09:23:15.285 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: e4:5f:01:b3:50:59 connected
2026-06-12 09:23:15.294 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: b8:27:eb:f0:59:72 connected
2026-06-12 09:23:15.321 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: cc:cc:cc:cc:cc:cc connected
2026-06-12 09:23:15.323 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: dd:dd:dd:dd:dd:dd connected
2026-06-12 09:23:15.369 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: e4:5f:01:aa:a2:ed connected
2026-06-12 09:23:15.371 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: dd:dd:dd:dd:dd:df connected
2026-06-12 09:23:15.437 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: dd:dd:dd:dd:dd:de connected
2026-06-12 09:23:15.443 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: aa:aa:aa:aa:aa:aa connected
2026-06-12 09:23:15.447 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: cc:cc:cc:cc:cc:cd connected
2026-06-12 09:23:15.742 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: b8:27:eb:bc:f9:47 connected
2026-06-12 09:23:15.901 INFO (MainThread) [music_assistant.Slimproto (Squeezebox players)] Player squeezeplay: e4:5f:01:7f:56:5d connected
2026-06-12 09:23:16.158 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: e4:5f:01:b3:50:59: changed fields: active_source
2026-06-12 09:23:16.162 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer Ouders: changed fields: available, supported_features, volume_level, volume_control, output_protocols
2026-06-12 09:23:16.164 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01b35059 and upcccccccccccc: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:16.164 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01b35059 and upcccccccccccd: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:16.164 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: e4:5f:01:b3:50:59/squeezeplay: e4:5f:01:b3:50:59
2026-06-12 09:23:16.182 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer Ouders: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:16.372 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: cc:cc:cc:cc:cc:cc: changed fields: active_source
2026-06-12 09:23:16.373 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:16.375 DEBUG (MainThread) [music_assistant.players] Skipping merge of upcccccccccccc and upcccccccccccd: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:16.375 DEBUG (MainThread) [music_assistant.players] Skipping merge of upcccccccccccc and upe45f01b35059: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:16.375 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: cc:cc:cc:cc:cc:cc/squeezeplay: cc:cc:cc:cc:cc:cc
2026-06-12 09:23:16.419 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:16.701 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: volume_level, group_volume
2026-06-12 09:23:16.730 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: b8:27:eb:f0:59:72: changed fields: active_source, current_media
2026-06-12 09:23:16.733 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:16.736 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: b8:27:eb:f0:59:72/squeezeplay: b8:27:eb:f0:59:72
2026-06-12 09:23:16.771 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:17.029 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: dd:dd:dd:dd:dd:df: changed fields: active_source
2026-06-12 09:23:17.031 VERBOSE (MainThread) [music_assistant.players] Player state updated for Terras: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:17.042 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddf and upe45f01b739d3: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.042 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddf and upddddddddddde: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.042 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddf and updddddddddddd: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.043 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: dd:dd:dd:dd:dd:df/squeezeplay: dd:dd:dd:dd:dd:df
2026-06-12 09:23:17.046 VERBOSE (MainThread) [music_assistant.players] Player state updated for Terras: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:17.130 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: dd:dd:dd:dd:dd:dd: changed fields: active_source
2026-06-12 09:23:17.133 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang & Tech: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:17.134 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddd and upe45f01b739d3: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.135 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddd and upddddddddddde: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.135 DEBUG (MainThread) [music_assistant.players] Skipping merge of updddddddddddd and updddddddddddf: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.135 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: dd:dd:dd:dd:dd:dd/squeezeplay: dd:dd:dd:dd:dd:dd
2026-06-12 09:23:17.139 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang & Tech: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:17.203 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: e4:5f:01:aa:a2:ed: changed fields: active_source
2026-06-12 09:23:17.206 VERBOSE (MainThread) [music_assistant.players] Player state updated for Eetplaats-Keuken: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:17.214 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01aaa2ed and upa8aaaaaaaaaa: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.214 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: e4:5f:01:aa:a2:ed/squeezeplay: e4:5f:01:aa:a2:ed
2026-06-12 09:23:17.219 VERBOSE (MainThread) [music_assistant.players] Player state updated for Eetplaats-Keuken: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:17.275 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: dd:dd:dd:dd:dd:de: changed fields: active_source
2026-06-12 09:23:17.280 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:17.283 DEBUG (MainThread) [music_assistant.players] Skipping merge of upddddddddddde and upe45f01b739d3: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.283 DEBUG (MainThread) [music_assistant.players] Skipping merge of upddddddddddde and updddddddddddd: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.284 DEBUG (MainThread) [music_assistant.players] Skipping merge of upddddddddddde and updddddddddddf: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:17.284 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: dd:dd:dd:dd:dd:de/squeezeplay: dd:dd:dd:dd:dd:de
2026-06-12 09:23:17.294 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:17.383 DEBUG (ThreadPoolExecutor-0_11) [getmac] Raw MAC found: None
2026-06-12 09:23:17.776 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: volume_level, group_volume
2026-06-12 09:23:18.145 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: group_volume
2026-06-12 09:23:18.158 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: aa:aa:aa:aa:aa:aa: changed fields: active_source
2026-06-12 09:23:18.160 VERBOSE (MainThread) [music_assistant.players] Player state updated for Living: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:18.162 DEBUG (MainThread) [music_assistant.players] Skipping merge of upa8aaaaaaaaaa and upe45f01aaa2ed: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.162 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: aa:aa:aa:aa:aa:aa/squeezeplay: aa:aa:aa:aa:aa:aa
2026-06-12 09:23:18.167 VERBOSE (MainThread) [music_assistant.players] Player state updated for Living: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:18.220 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: cc:cc:cc:cc:cc:cd: changed fields: active_source
2026-06-12 09:23:18.222 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 2: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:18.224 DEBUG (MainThread) [music_assistant.players] Skipping merge of upcccccccccccd and upcccccccccccc: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.225 DEBUG (MainThread) [music_assistant.players] Skipping merge of upcccccccccccd and upe45f01b35059: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.225 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: cc:cc:cc:cc:cc:cd/squeezeplay: cc:cc:cc:cc:cc:cd
2026-06-12 09:23:18.230 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 2: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:18.297 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: b8:27:eb:bc:f9:47: changed fields: active_source, current_media
2026-06-12 09:23:18.299 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:18.300 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01b739d3 and upddddddddddde: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.300 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01b739d3 and updddddddddddd: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.301 DEBUG (MainThread) [music_assistant.players] Skipping merge of upe45f01b739d3 and updddddddddddf: shared protocol domain(s) {'squeezelite'}
2026-06-12 09:23:18.301 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: b8:27:eb:bc:f9:47/squeezeplay: b8:27:eb:bc:f9:47
2026-06-12 09:23:18.306 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:18.330 VERBOSE (MainThread) [music_assistant.players] Player state updated for squeezeplay: e4:5f:01:7f:56:5d: changed fields: active_source
2026-06-12 09:23:18.332 VERBOSE (MainThread) [music_assistant.players] Player state updated for Tuinhuis: changed fields: available, supported_features, volume_level, can_group_with, volume_control, output_protocols
2026-06-12 09:23:18.334 INFO (MainThread) [music_assistant.players] Player (type protocol) registered: e4:5f:01:7f:56:5d/squeezeplay: e4:5f:01:7f:56:5d
2026-06-12 09:23:18.338 VERBOSE (MainThread) [music_assistant.players] Player state updated for Tuinhuis: changed fields: name, volume_level, can_group_with
2026-06-12 09:23:18.591 VERBOSE (MainThread) [music_assistant.players] Player state updated for Tuinhuis: changed fields: volume_level, group_volume
2026-06-12 09:23:18.873 VERBOSE (MainThread) [music_assistant.players] Player state updated for Tuinhuis: changed fields: group_volume
2026-06-12 09:23:19.127 VERBOSE (MainThread) [music_assistant.players] Player state updated for Tuinhuis: changed fields: group_volume
2026-06-12 09:23:20.343 VERBOSE (MainThread) [music_assistant.players] Player state updated for Beneden: changed fields: supported_features, can_group_with, group_volume, volume_control
2026-06-12 09:23:20.363 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: volume_level, group_volume
2026-06-12 09:23:20.381 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: group_volume
2026-06-12 09:23:20.387 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: volume_level, group_volume
2026-06-12 09:23:20.390 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 2: changed fields: volume_level, group_volume
2026-06-12 09:23:20.393 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: group_volume
2026-06-12 09:23:20.395 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer Ouders: changed fields: volume_level, group_volume
2026-06-12 09:23:20.399 VERBOSE (MainThread) [music_assistant.players] Player state updated for Terras: changed fields: volume_level, group_volume
2026-06-12 09:23:20.402 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang & Tech: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.403 VERBOSE (MainThread) [music_assistant.players] Player state updated for Eetplaats-Keuken: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.405 VERBOSE (MainThread) [music_assistant.players] Player state updated for Living: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.631 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.639 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.642 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.644 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 2: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.646 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: can_group_with
2026-06-12 09:23:20.650 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer Ouders: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.652 VERBOSE (MainThread) [music_assistant.players] Player state updated for Terras: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.655 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang & Tech: changed fields: volume_level, can_group_with, group_volume
2026-06-12 09:23:20.659 VERBOSE (MainThread) [music_assistant.players] Player state updated for Eetplaats-Keuken: changed fields: volume_level, can_group_with, group_volume
2026-06-12 09:23:20.665 VERBOSE (MainThread) [music_assistant.players] Player state updated for Living: changed fields: volume_level, can_group_with, group_volume
2026-06-12 09:23:20.885 VERBOSE (MainThread) [music_assistant.players] Player state updated for Bureau: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.909 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 1: changed fields: can_group_with
2026-06-12 09:23:20.914 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.917 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer 2: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.919 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang Boven: changed fields: can_group_with
2026-06-12 09:23:20.923 VERBOSE (MainThread) [music_assistant.players] Player state updated for Slaapkamer Ouders: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.928 VERBOSE (MainThread) [music_assistant.players] Player state updated for Terras: changed fields: can_group_with, group_volume
2026-06-12 09:23:20.952 VERBOSE (MainThread) [music_assistant.players] Player state updated for Beneden: changed fields: can_group_with, group_volume
2026-06-12 09:23:21.224 VERBOSE (MainThread) [music_assistant.players] Player state updated for Eetplaats-Keuken: changed fields: group_volume
2026-06-12 09:23:21.247 VERBOSE (MainThread) [music_assistant.players] Player state updated for Living: changed fields: group_volume
2026-06-12 09:23:21.250 VERBOSE (MainThread) [music_assistant.players] Player state updated for Gang & Tech: changed fields: group_volume
2026-06-12 09:23:21.365 INFO (MainThread) [music_assistant] Loaded audio_analysis provider Smart Fades
2026-06-12 09:23:21.851 DEBUG (MainThread) [aiosendspin.server.server] Incoming client connection from 127.0.0.1
2026-06-12 09:23:21.853 DEBUG (MainThread) [aiosendspin.server.connection.unknown-127.0.0.1] Connection established
2026-06-12 09:23:21.906 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Received client/hello: ClientHelloPayload(client_id='ma_5up4akcbdh', name='Web (Chrome on Samsung SM-X700)', version=1, supported_roles=['player@v1', 'controller@v1', 'metadata@v1'], device_info=DeviceInfo(product_name='Web Browser', manufacturer='Google Inc.', software_version='Mozilla/5.0 (Linux; Android 16; SM-X700 Build/BP2A.250605.031.A3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/148.0.7778.226 Safari/537.36 Home Assistant/2026.6.1-22536 (Android 16; SM-X700)'), player_support=ClientHelloPlayerSupport(supported_formats=[SupportedAudioFormat(codec=<AudioCodec.OPUS: 'opus'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=44100, bit_depth=16)], buffer_capacity=5242880, supported_commands=[<PlayerCommand.VOLUME: 'volume'>, <PlayerCommand.MUTE: 'mute'>]), artwork_support=None, visualizer_support=None, visualizer_draft_r1_support=None)
2026-06-12 09:23:21.908 DEBUG (MainThread) [aiosendspin.server.group] SendspinGroup initialized with 1 client(s): ['SendspinClient']
2026-06-12 09:23:21.908 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:23:21.909 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:23:21.924 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing message: GroupUpdateServerMessage
2026-06-12 09:23:30.006 INFO (MainThread) [music_assistant.Last.fm] Building Last.fm recommendations
2026-06-12 09:23:30.007 INFO (MainThread) [music_assistant.Last.fm] Last.fm recommendations built (0 folders)
2026-06-12 09:23:59.900 INFO (MainThread) [music_assistant.Music Assistant] Playlist migration completed with 0 errors
2026-06-12 09:25:38.504 DEBUG (MainThread) [aiosendspin.server.server] Incoming client connection from 127.0.0.1
2026-06-12 09:25:38.512 DEBUG (MainThread) [aiosendspin.server.connection.unknown-127.0.0.1] Connection established
2026-06-12 09:25:38.516 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Received client/hello: ClientHelloPayload(client_id='ma_5up4akcbdh', name='Web (Chrome on Samsung SM-X700)', version=1, supported_roles=['player@v1', 'controller@v1', 'metadata@v1'], device_info=DeviceInfo(product_name='Web Browser', manufacturer='Google Inc.', software_version='Mozilla/5.0 (Linux; Android 16; SM-X700 Build/BP2A.250605.031.A3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/148.0.7778.226 Safari/537.36 Home Assistant/2026.6.1-22536 (Android 16; SM-X700)'), player_support=ClientHelloPlayerSupport(supported_formats=[SupportedAudioFormat(codec=<AudioCodec.OPUS: 'opus'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=44100, bit_depth=16)], buffer_capacity=5242880, supported_commands=[<PlayerCommand.VOLUME: 'volume'>, <PlayerCommand.MUTE: 'mute'>]), artwork_support=None, visualizer_support=None, visualizer_draft_r1_support=None)
2026-06-12 09:25:38.519 DEBUG (MainThread) [aiosendspin.server.client.ma_5up4akcbdh] Replacing existing connection for ma_5up4akcbdh
2026-06-12 09:25:38.520 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:25:38.521 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:25:38.527 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Writer cancelled
2026-06-12 09:25:38.535 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Message loop cancelled
2026-06-12 09:25:38.537 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Connection disconnected
2026-06-12 09:25:38.549 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing message: GroupUpdateServerMessage
2026-06-12 09:26:14.201 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] WebSocket closed, close_code=1000
2026-06-12 09:26:14.202 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Writer cancelled
2026-06-12 09:26:14.203 DEBUG (MainThread) [aiosendspin.server.client.ma_5up4akcbdh] Scheduling delayed cleanup in 30s (reason: None)
2026-06-12 09:26:14.203 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Connection disconnected
2026-06-12 09:26:44.204 DEBUG (MainThread) [aiosendspin.server.client.ma_5up4akcbdh] Cleaning up client from registry
2026-06-12 09:26:44.205 DEBUG (MainThread) [aiosendspin.server.group] removing ma_5up4akcbdh from group with members: [<aiosendspin.server.client.SendspinClient object at 0x7ee80c9160>]
2026-06-12 09:26:44.206 DEBUG (MainThread) [aiosendspin.server.group] SendspinGroup initialized with 1 client(s): ['SendspinClient']
2026-06-12 09:29:18.411 DEBUG (MainThread) [aiosendspin.server.server] Incoming client connection from 127.0.0.1
2026-06-12 09:29:18.417 DEBUG (MainThread) [aiosendspin.server.connection.unknown-127.0.0.1] Connection established
2026-06-12 09:29:18.424 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Received client/hello: ClientHelloPayload(client_id='ma_5up4akcbdh', name='Web (Chrome on Samsung SM-X700)', version=1, supported_roles=['player@v1', 'controller@v1', 'metadata@v1'], device_info=DeviceInfo(product_name='Web Browser', manufacturer='Google Inc.', software_version='Mozilla/5.0 (Linux; Android 16; SM-X700 Build/BP2A.250605.031.A3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/148.0.7778.226 Safari/537.36 Home Assistant/2026.6.1-22536 (Android 16; SM-X700)'), player_support=ClientHelloPlayerSupport(supported_formats=[SupportedAudioFormat(codec=<AudioCodec.OPUS: 'opus'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=44100, bit_depth=16)], buffer_capacity=5242880, supported_commands=[<PlayerCommand.VOLUME: 'volume'>, <PlayerCommand.MUTE: 'mute'>]), artwork_support=None, visualizer_support=None, visualizer_draft_r1_support=None)
2026-06-12 09:29:18.427 DEBUG (MainThread) [aiosendspin.server.group] SendspinGroup initialized with 1 client(s): ['SendspinClient']
2026-06-12 09:29:18.428 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:29:18.429 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing role message: ServerStateMessage
2026-06-12 09:29:18.447 DEBUG (MainThread) [aiosendspin.server.connection.ma_5up4akcbdh] Enqueueing message: GroupUpdateServerMessage
2026-06-12 09:29:48.898 INFO (MainThread) [music_assistant.Eetplaats-Keuken] Stdout reader task ended
2026-06-12 09:29:48.899 INFO (MainThread) [music_assistant.Eetplaats-Keuken] Stopping AriaCast binary...
2026-06-12 09:33:29.393 INFO (MainThread) [music_assistant.auth] Home Assistant OAuth provider dynamically enabled (using URL: http://supervisor/core/api)
2026-06-12 09:35:41.070 DEBUG (MainThread) [aiosendspin.server.server] Incoming client connection from 127.0.0.1
2026-06-12 09:35:41.077 DEBUG (MainThread) [aiosendspin.server.connection.unknown-127.0.0.1] Connection established
2026-06-12 09:35:41.084 DEBUG (MainThread) [aiosendspin.server.connection.ma_15zljl11er] Received client/hello: ClientHelloPayload(client_id='ma_15zljl11er', name='Web (Chrome on Fairphone 6)', version=1, supported_roles=['player@v1', 'controller@v1', 'metadata@v1'], device_info=DeviceInfo(product_name='Web Browser', manufacturer='Google Inc.', software_version='Mozilla/5.0 (Linux; Android 15; Fairphone 6 Build/FP6.QREL.15.178.0; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/148.0.7778.226 Mobile Safari/537.36 Home Assistant/2026.6.1-22536 (Android 15; Fairphone 6)'), player_support=ClientHelloPlayerSupport(supported_formats=[SupportedAudioFormat(codec=<AudioCodec.OPUS: 'opus'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=48000, bit_depth=16), SupportedAudioFormat(codec=<AudioCodec.FLAC: 'flac'>, channels=2, sample_rate=44100, bit_depth=16)], buffer_capacity=5242880, supported_commands=[<PlayerCommand.VOLUME: 'volume'>, <PlayerCommand.MUTE: 'mute'>]), artwork_support=None, visualizer_support=None, visualizer_draft_r1_support=None)
2026-06-12 09:35:41.092 DEBUG (MainThread) [aiosendspin.server.group] SendspinGroup initialized with 1 client(s): ['SendspinClient']
2026-06-12 09:35:41.093 DEBUG (MainThread) [aiosendspin.server.connection.ma_15zljl11er] Enqueueing role message: ServerStateMessage
2026-06-12 09:35:41.094 DEBUG (MainThread) [aiosendspin.server.connection.ma_15zljl11er] Enqueueing role message: ServerStateMessage
2026-06-12 09:35:41.113 DEBUG (MainThread) [aiosendspin.server.connection.ma_15zljl11er] Enqueueing message: GroupUpdateServerMessage
2026-06-12 09:35:56.292 WARNING (MainThread) [music_assistant] Error while unloading provider Badkamer: (<bound method SpotifyConnectProvider._on_provider_event of <music_assistant.providers.spotify_connect.SpotifyConnectProvider object at 0x7ee80ee990>>, (<EventType.PROVIDERS_UPDATED: 'providers_updated'>,), None)
Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/music_assistant/mass.py", line 786, in unload_provider
    await provider.unload(is_removed)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 265, in unload
    callback()
    ~~~~~~~~^^
  File "/app/venv/lib/python3.14/site-packages/music_assistant/mass.py", line 523, in remove_listener
    self._subscribers.remove(listener)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: (<bound method SpotifyConnectProvider._on_provider_event of <music_assistant.providers.spotify_connect.SpotifyConnectProvider object at 0x7ee80ee990>>, (<EventType.PROVIDERS_UPDATED: 'providers_updated'>,), None)
2026-06-12 09:35:56.558 INFO (MainThread) [music_assistant.spotify_connect] Starting Spotify Connect background daemon [Badkamer]
2026-06-12 09:35:56.708 INFO (MainThread) [music_assistant] Loaded plugin provider Badkamer
2026-06-12 09:36:55.260 INFO (MainThread) [music_assistant.Badkamer] Spotify Connect session disconnected
2026-06-12 09:37:12.732 INFO (MainThread) [music_assistant.Badkamer] Spotify Connect session disconnected
2026-06-12 09:37:31.763 INFO (MainThread) [music_assistant.Badkamer] Starting Spotify Connect playback [spotify_connect--JXqfDs54] on player upe45f01b739d3
2026-06-12 09:37:31.866 DEBUG (MainThread) [music_assistant.players] Handling command play_media for player Badkamer (unauthenticated)
2026-06-12 09:37:31.878 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: elapsed_time, elapsed_time_last_updated, current_media.title, current_media.artist, current_media.album, current_media.image_url, current_media.duration, current_media.queue_item_id, current_media.elapsed_time
2026-06-12 09:37:31.957 VERBOSE (MainThread) [music_assistant.players] Selecting output protocol for Badkamer
2026-06-12 09:37:31.958 VERBOSE (MainThread) [music_assistant.players] Selected protocol for Badkamer: Badkamer (priority-based)
2026-06-12 09:37:31.958 DEBUG (MainThread) [music_assistant.players] Starting playback on Badkamer via protocol Slimproto (Squeezebox players) (target=Badkamer), group_members=[]
2026-06-12 09:37:31.958 INFO (MainThread) [music_assistant.Universal Player] Setting active output protocol on Badkamer to Slimproto (Squeezebox players)
2026-06-12 09:37:31.962 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: supported_features, active_output_protocol
2026-06-12 09:37:32.115 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: playback_state, elapsed_time, elapsed_time_last_updated, current_media.title, current_media.artist, current_media.album, current_media.image_url, current_media.duration, current_media.queue_item_id, current_media.elapsed_time
2026-06-12 09:37:32.401 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: playback_state
2026-06-12 09:37:32.411 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: current_media.palette
2026-06-12 09:37:32.414 VERBOSE (MainThread) [music_assistant.players] Player state updated for Badkamer: changed fields: current_media.palette
2026-06-12 09:37:35.341 DEBUG (MainThread) [music_assistant.players] Handling command cmd_volume_set for player Badkamer (unauthenticated)
2026-06-12 09:37:35.342 ERROR (MainThread) [aiohttp.server] Error handling request from 192.168.1.20
Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/helpers.py", line 132, in wrapper
    await fn(self, *args, **kwargs)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/controller.py", line 687, in cmd_volume_set
    await self._handle_cmd_volume_set(player_id, volume_level)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/controller.py", line 3498, in _handle_cmd_volume_set
    await plugin_prov.on_volume_change(audio_source.item_id, volume_level)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 436, in on_volume_change
    await self._on_volume(volume)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 780, in _on_volume
    raise UnsupportedFeaturedException(
        "Volume control requires a matching Spotify music provider"
    )
music_assistant_models.errors.UnsupportedFeaturedException: Volume control requires a matching Spotify music provider

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/aiohttp/web_protocol.py", line 521, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/web_app.py", line 559, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/music_assistant/helpers/webserver.py", line 192, in _handle_catch_all
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 1136, in _handle_custom_webservice
    await self.mass.players.cmd_volume_set(self._in_use_by_queue, volume)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/helpers.py", line 136, in wrapper
    raise PlayerCommandFailed(str(err)) from err
music_assistant_models.errors.PlayerCommandFailed: Volume control requires a matching Spotify music provider
2026-06-12 09:37:37.167 DEBUG (MainThread) [music_assistant.players] Handling command cmd_volume_set for player Badkamer (unauthenticated)
2026-06-12 09:37:37.168 ERROR (MainThread) [aiohttp.server] Error handling request from 192.168.1.20
Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/helpers.py", line 132, in wrapper
    await fn(self, *args, **kwargs)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/controller.py", line 687, in cmd_volume_set
    await self._handle_cmd_volume_set(player_id, volume_level)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/controller.py", line 3498, in _handle_cmd_volume_set
    await plugin_prov.on_volume_change(audio_source.item_id, volume_level)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 436, in on_volume_change
    await self._on_volume(volume)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 780, in _on_volume
    raise UnsupportedFeaturedException(
        "Volume control requires a matching Spotify music provider"
    )
music_assistant_models.errors.UnsupportedFeaturedException: Volume control requires a matching Spotify music provider

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/venv/lib/python3.14/site-packages/aiohttp/web_protocol.py", line 521, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/aiohttp/web_app.py", line 559, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/music_assistant/helpers/webserver.py", line 192, in _handle_catch_all
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/app/venv/lib/python3.14/site-packages/music_assistant/providers/spotify_connect/__init__.py", line 1136, in _handle_custom_webservice
    await self.mass.players.cmd_volume_set(self._in_use_by_queue, volume)
  File "/app/venv/lib/python3.14/site-packages/music_assistant/controllers/players/helpers.py", line 136, in wrapper
    raise PlayerCommandFailed(str(err)) from err
music_assistant_models.errors.PlayerCommandFailed: Volume control requires a matching Spotify music provider

