mirror of
https://github.com/lox-audioserver/lox-audioserver.git
synced 2026-04-25 22:35:53 +03:00
[GH-ISSUE #100] Sonos output is now available (untested, feedback requested) #48
Labels
No labels
bug
enhancement
pull-request
released
released on @beta
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/lox-audioserver#48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @rudyberends on GitHub (Jan 2, 2026).
Original GitHub issue: https://github.com/lox-audioserver/lox-audioserver/issues/100
added a new Sonos output (S1/S2) with basic playback control + grouping, AAC streaming, and auto‑discovery.
S2 control path uses the new @lox-audio-server/sonos module (WebSocket API); S1 falls back to UPnP. This hasn’t been validated on real hardware yet — please report any issues with playback stability, grouping behavior, or device discovery.
@christophpichlmaier commented on GitHub (Jan 2, 2026):
Great Work thanks for that
- the streaming Session stops after 120sec
- is it possible to extract the name and IP address from the speaker to display for the discover? (Or friendly Name)
1 0 urn:schemas-upnp-org:device:ZonePlayer:1 192.168.188.190 - Sonos Play:1 - RINCON_5CAAFD41ED5C01400 Sonos, Inc. http://www.sonos.com S1 Sonos Play:1 Sonos Play:1 http://www.sonos.com/products/zoneplayers/S1 86.2-70230 2 1.8.3.7-2.0 5C-AA-FD-41-ED-5C:1 5C:AA:FD:41:ED:5C uuid:RINCON_5CAAFD41ED5C01400@rudyberends commented on GitHub (Jan 2, 2026):
I do not have any Sonos devices myself, so I cannot confirm anything. I can probably fix it, but I need the logs to see what exactly is going wrong. Could you start a stream session and show me the logs. Put logging in debug first and reproduce your error?
@simon2207 commented on GitHub (Jan 2, 2026):
Thanks for that - BUT unfortunately I m unable to discover any sonos speaker within my network ( 7 Running ) Lox-Audioserver Testing 4.0.0 pulled minutes ago. Awesome that you implemented that feature that quickly but right now not working for me - so I m not able to to add any LOGS whiles running any stream...
@rudyberends commented on GitHub (Jan 2, 2026):
Most of these discoveries for the outputs are mDNS-based. mDNS relies on multicast (UDP 224.0.0.251:5353). As you also pointed out airplay discovery issues (also mDNS based), this is probably not working in your setup.
How do you run the code? If you are running in a container, are you running using "--network host"? The readme in the 4.x branch is updated for this.
@simon2207 commented on GitHub (Jan 2, 2026):
@rudyberends MDNS is enabled ( Unifi Setup )
Lox-Audioserver is running in bridge mode on my docker environment at the synology. I will switch that to host for testing purposes - and get back to you asap.
@simon2207 commented on GitHub (Jan 2, 2026):
@rudyberends switched to HOST Mode... within my Docker Environment on the Synology. All Sonos Devices are discovered. Excellent!
But... there is more to discover ... we will get there - and I will open different topics, so that we are not loosing oversight.
@rudyberends commented on GitHub (Jan 2, 2026):
It should be fixed in the latest update if this 120 second stop was on radio.
@christophpichlmaier commented on GitHub (Jan 2, 2026):
[2026-01-02T17:55:00.611Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/serviceplay/radio/nouser/https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn/?q&ZW5mb3JjZVVzZXI9dHJ1ZQ] command received
[2026-01-02T17:55:01.152Z][INFO][Zones|Manager] [hasParentContext=false normalizedTarget=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn resolvedTarget=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn station="" type=serviceplay uri=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn zoneId=33] playContent
[2026-01-02T17:55:01.153Z][DEBUG][Zones|Manager] [expandedCount=0 isAppleMusic=false isMusicAssistant=false queueSourcePath=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn resolvedTarget=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn zoneId=33] queue build resolved
[2026-01-02T17:55:01.153Z][DEBUG][Zones|Manager] [authority=local items=1 startIndex=0 target=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn zoneId=33] queue rebuilt
[2026-01-02T17:55:01.155Z][DEBUG][Audio|UrlProxy] [proxyUrl=http://127.0.0.1:7090/streams/proxy?u=https%3A%2F%2Fabsolut-relax.live-sm.absolutradio.de%2Fabsolut-relax%3Faggregator%3DTuneIn targetUrl=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn] proxying audio url for ffmpeg
[2026-01-02T17:55:01.155Z][INFO][Audio|Manager] [hasStream=false label=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn sourceKind=url zoneId=33] startWithResolvedSource
[2026-01-02T17:55:01.156Z][INFO][Audio|Manager] [handoff=false kind=url profiles=["aac"] zoneId=33] starting audio engine
[2026-01-02T17:55:01.156Z][INFO][Audio|Session] [maxBufferBytes=8192 outputBitDepth=16 outputChannels=2 outputSampleRate=44100 profile=aac targetLeadMs=1000 zoneId=33] audio session buffer config
[2026-01-02T17:55:01.157Z][DEBUG][Audio|Session] [args=["-hide_banner","-loglevel","error","-fflags","nobuffer","-probesize","32k","-analyzeduration","0","-reconnect","1","-reconnect_streamed","1","-reconnect_delay_max","5","-i","http://127.0.0.1:7090/streams/proxy?u=https%3A%2F%2Fabsolut-relax.live-sm.absolutradio.de%2Fabsolut-relax%3Faggregator%3DTuneIn","-vn","-acodec","aac","-ar","44100","-ac","2","-b:a","256k","-af","aresample=resampler=soxr:precision=28:cutoff=0.97:async=1","-f","adts","pipe:1"] outputBitDepth=16 outputChannels=2 outputSampleRate=44100 profile=aac zoneId=33] spawning ffmpeg
[2026-01-02T17:55:01.162Z][INFO][Audio|Engine] [profile=aac source=url zoneId=33] audio session started
[2026-01-02T17:55:01.163Z][INFO][Audio|Manager] [source=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn stream=33-b815140f-044b-4ead-b174-affe0a2e88d1 title="Absolut relax (Easy Listening)" zoneId=33] playback started
[2026-01-02T17:55:01.164Z][DEBUG][Zones|Manager] [action=play transportCount=1 transportTypes=["sonos"] zoneId=33] dispatchTransports
Connecting to Sonos WebSocket wss://192.168.188.190:1443/websocket/api
Connecting to Sonos WebSocket wss://192.168.188.190:1443/websocket/api
[2026-01-02T17:55:02.280Z][DEBUG][Transport|Sonos] [message="Failed to connect" zoneId=33] sonos s2 connect failed
[2026-01-02T17:55:02.281Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:02.301Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:02.301Z][INFO][Transport|Sonos] [volume=30 zoneId=33] Sonos volume set
[2026-01-02T17:55:02.350Z][INFO][Audio|Session] [bytes=34 profile=aac zoneId=33] ffmpeg first chunk
[2026-01-02T17:55:02.659Z][DEBUG][Transport|Sonos] [message="Failed to connect" zoneId=33] sonos s2 connect failed
[2026-01-02T17:55:02.659Z][INFO][Transport|Sonos] [uri=http://192.168.188.59:7090/streams/33/current.aac zoneId=33] sending playback command
[2026-01-02T17:55:02.660Z][DEBUG][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos soap request
[2026-01-02T17:55:02.666Z][INFO][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos action succeeded
[2026-01-02T17:55:02.667Z][DEBUG][Transport|Sonos] [action=SetAVTransportURI service=AVTransport zoneId=33] Sonos soap request
[2026-01-02T17:55:02.697Z][INFO][Transport|Sonos] [action=SetAVTransportURI service=AVTransport zoneId=33] Sonos action succeeded
[2026-01-02T17:55:02.949Z][DEBUG][Transport|Sonos] [action=Play service=AVTransport zoneId=33] Sonos soap request
[2026-01-02T17:55:02.967Z][DEBUG][Audio|Session] [label=http:192.168.188.190:aac:Linux/UPnP/1.0 profile=aac subscriberCount=1 zoneId=33] audio subscriber attached
[2026-01-02T17:55:02.971Z][INFO][Transport|Sonos] [action=Play service=AVTransport zoneId=33] Sonos action succeeded
[2026-01-02T17:55:02.971Z][INFO][Transport|Sonos] [uri=http://192.168.188.59:7090/streams/33/current.aac zoneId=33] Sonos playback started
[2026-01-02T17:55:05.047Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:05.048Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=28 zoneId=33] zone volume command
[2026-01-02T17:55:05.049Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.050Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.076Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.076Z][INFO][Transport|Sonos] [volume=28 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.077Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.077Z][INFO][Transport|Sonos] [volume=28 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.247Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:05.247Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=26 zoneId=33] zone volume command
[2026-01-02T17:55:05.248Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.249Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.270Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.270Z][INFO][Transport|Sonos] [volume=26 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.275Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.275Z][INFO][Transport|Sonos] [volume=26 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.448Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:05.448Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=24 zoneId=33] zone volume command
[2026-01-02T17:55:05.449Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.449Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.470Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.470Z][INFO][Transport|Sonos] [volume=24 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.482Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.482Z][INFO][Transport|Sonos] [volume=24 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.649Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:05.650Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=22 zoneId=33] zone volume command
[2026-01-02T17:55:05.651Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.651Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.691Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.691Z][INFO][Transport|Sonos] [volume=22 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.697Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.697Z][INFO][Transport|Sonos] [volume=22 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.850Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:05.850Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=20 zoneId=33] zone volume command
[2026-01-02T17:55:05.851Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.852Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:05.862Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.863Z][INFO][Transport|Sonos] [volume=20 zoneId=33] Sonos volume set
[2026-01-02T17:55:05.864Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:05.864Z][INFO][Transport|Sonos] [volume=20 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.052Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:06.053Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=18 zoneId=33] zone volume command
[2026-01-02T17:55:06.053Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.054Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.077Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.077Z][INFO][Transport|Sonos] [volume=18 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.080Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.080Z][INFO][Transport|Sonos] [volume=18 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.253Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:06.253Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=16 zoneId=33] zone volume command
[2026-01-02T17:55:06.254Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.255Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.277Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.278Z][INFO][Transport|Sonos] [volume=16 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.285Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.285Z][INFO][Transport|Sonos] [volume=16 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.454Z][DEBUG][LoxoneHttp|Processor] [command=audio/33/volume/-1] command received
[2026-01-02T17:55:06.454Z][DEBUG][Zones|Manager] [command=volume origin="ZoneManager.getVolumeOrigin (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:87:23) | ZoneManager.handleCommand (/opt/lox-audioserver/dist/modules/zones/zoneManager.js:1470:38) | Object.audioDynamicCommand [as handler] (/opt/lox-audioserver/dist/modules/loxone/commands/handlers/zoneHandlers.js:88:31) | LoxoneRouter.tryRoutes (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:53:44) | LoxoneRouter.dispatch (/opt/lox-audioserver/dist/modules/loxone/commands/router/loxoneRouter.js:29:40)" payload=-1 target=14 zoneId=33] zone volume command
[2026-01-02T17:55:06.455Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.456Z][DEBUG][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos soap request
[2026-01-02T17:55:06.477Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.477Z][INFO][Transport|Sonos] [volume=14 zoneId=33] Sonos volume set
[2026-01-02T17:55:06.485Z][INFO][Transport|Sonos] [action=SetVolume service=RenderingControl zoneId=33] Sonos action succeeded
[2026-01-02T17:55:06.486Z][INFO][Transport|Sonos] [volume=14 zoneId=33] Sonos volume set
[2026-01-02T17:55:24.392Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:29.449Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:34.515Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:39.616Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:44.667Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:49.845Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:54.907Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:55:59.971Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:05.130Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:10.243Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:15.366Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:20.440Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:25.522Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:30.633Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:35.698Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:39.883Z][DEBUG][Audio|Session] [label=http:192.168.188.190:aac:Linux/UPnP/1.0 profile=aac subscriberCount=0 zoneId=33] audio subscriber detached
[2026-01-02T17:56:40.822Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:45.925Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:50.993Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:56:56.072Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:57:01.150Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:57:02.218Z][INFO][Audio|Engine] [zoneId=33] audio session stopped
[2026-01-02T17:57:02.218Z][DEBUG][Audio|Manager] [source=https://absolut-relax.live-sm.absolutradio.de/absolut-relax?aggregator=TuneIn zoneId=33] playback stopped
[2026-01-02T17:57:02.218Z][DEBUG][Zones|Manager] [action=stop transportCount=1 transportTypes=["sonos"] zoneId=33] dispatchTransports
[2026-01-02T17:57:02.219Z][DEBUG][Zones|Manager] [action=stop transportCount=1 transportTypes=["sonos"] zoneId=33] dispatchTransports
Connecting to Sonos WebSocket wss://192.168.188.190:1443/websocket/api
[2026-01-02T17:57:02.848Z][DEBUG][Audio|Session] [zoneId=33] ffmpeg stdout closed
[2026-01-02T17:57:02.848Z][INFO][Audio|Session] [bufferedBytes=8192 code=255 earlyExit=false runMs=121690 signal=null stderr=undefined stderrAt=undefined subscribers=0 totalBytes=5045270 zoneId=33] ffmpeg exited
Connecting to Sonos WebSocket wss://192.168.188.190:1443/websocket/api
[2026-01-02T17:57:03.328Z][DEBUG][Transport|Sonos] [message="Failed to connect" zoneId=33] sonos s2 connect failed
[2026-01-02T17:57:03.329Z][DEBUG][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos soap request
[2026-01-02T17:57:03.341Z][INFO][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos action succeeded
[2026-01-02T17:57:03.682Z][DEBUG][Transport|Sonos] [message="Failed to connect" zoneId=33] sonos s2 connect failed
[2026-01-02T17:57:03.683Z][DEBUG][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos soap request
[2026-01-02T17:57:03.689Z][INFO][Transport|Sonos] [action=Stop service=AVTransport zoneId=33] Sonos action succeeded
[2026-01-02T17:57:06.260Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:57:11.378Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed
[2026-01-02T17:57:16.425Z][DEBUG][Http|AdminApi] [message="read ECONNRESET"] clock offset fetch failed