[GH-ISSUE #126] Add Squeezelite #67

Open
opened 2026-02-27 19:28:13 +03:00 by kerem · 16 comments
Owner

Originally created by @mr-manuel on GitHub (Jan 18, 2026).
Original GitHub issue: https://github.com/lox-audioserver/lox-audioserver/issues/126

Please add Squeezelite as output possibility as discussed in https://github.com/rudyberends/lox-audioserver/issues/98 and https://github.com/rudyberends/lox-audioserver/issues/109

Originally created by @mr-manuel on GitHub (Jan 18, 2026). Original GitHub issue: https://github.com/lox-audioserver/lox-audioserver/issues/126 Please add Squeezelite as output possibility as discussed in https://github.com/rudyberends/lox-audioserver/issues/98 and https://github.com/rudyberends/lox-audioserver/issues/109
Author
Owner

@rudyberends commented on GitHub (Jan 19, 2026):

Is there a specific reason you cannot switch to either Snapcast or Sendspin?

Are you using Squeezebox hardware, or is this running on your own hardware?

What functionality do you expect from a Squeezelite implementation that you cannot achieve with the current outputs?

<!-- gh-comment-id:3767424652 --> @rudyberends commented on GitHub (Jan 19, 2026): Is there a specific reason you cannot switch to either Snapcast or Sendspin? Are you using Squeezebox hardware, or is this running on your own hardware? What functionality do you expect from a Squeezelite implementation that you cannot achieve with the current outputs?
Author
Owner

@mr-manuel commented on GitHub (Jan 19, 2026):

I personally have only Raspberry Pi's, but a lot of people in the community have old hardware that only supports Squeezelite. It would also make migration to Lox Audioserver more easy for existing installations. Currently I found no existing images for Snapcast or Sendspin that can be flashed directly to a SD card, where a read-only rootfs is already enabled and setup properly. That and other settings are needed to prevent SD card damage on unexpected power loss. As last option there is at least the possibility via the Music Assistant, if you don't plan to add it natively.

With the Squeezelite client you can use command line parameters to define a power on/off script and I also added the possibility for a volume script. This allows me to directly control the volume of my AV Receiver (via HDMI CEC and also HTTP API) while keeping the HDMI output volume of the Raspberry Pi fixed.

<!-- gh-comment-id:3768070614 --> @mr-manuel commented on GitHub (Jan 19, 2026): I personally have only Raspberry Pi's, but a lot of people in the community have old hardware that only supports Squeezelite. It would also make migration to Lox Audioserver more easy for existing installations. Currently I found no existing images for Snapcast or Sendspin that can be flashed directly to a SD card, where a read-only rootfs is already enabled and setup properly. That and other settings are needed to prevent SD card damage on unexpected power loss. As last option there is at least the possibility via the Music Assistant, if you don't plan to add it natively. With the Squeezelite client you can use command line parameters to define a power on/off script and I also added the possibility for a volume script. This allows me to directly control the volume of my AV Receiver (via HDMI CEC and also HTTP API) while keeping the HDMI output volume of the Raspberry Pi fixed.
Author
Owner

@Holzmusik commented on GitHub (Jan 20, 2026):

Hello,

First of all, thank you so much for the great work here!!

I'm experiencing the same issue. Currently, my old MS4H is still running with Lyrion, and most of my players are based on Squeezelite, which works wonderfully. I've been testing the available versions here for quite some time now and am pleasantly surprised by the new look in the Loxone app. The speed of the new environment is also quite remarkable. However, it would be nice if I could continue using my existing Squeezelite-based systems. Even very recent devices like the Wiim Ultra work perfectly in the Lyrion environment. All metadata is displayed correctly, and album art is shown. I recently tested the Wiim Ultra in the lox-audioserver environment, where it's also recognized as a Google Cast device. Unfortunately, playback stops after a few minutes. I'll provide the corresponding log files in a separate post. The solution used in version 3.x, integrating external players via Music Assistant, worked very well back then.

<!-- gh-comment-id:3772334758 --> @Holzmusik commented on GitHub (Jan 20, 2026): Hello, First of all, thank you so much for the great work here!! I'm experiencing the same issue. Currently, my old MS4H is still running with Lyrion, and most of my players are based on Squeezelite, which works wonderfully. I've been testing the available versions here for quite some time now and am pleasantly surprised by the new look in the Loxone app. The speed of the new environment is also quite remarkable. However, it would be nice if I could continue using my existing Squeezelite-based systems. Even very recent devices like the Wiim Ultra work perfectly in the Lyrion environment. All metadata is displayed correctly, and album art is shown. I recently tested the Wiim Ultra in the lox-audioserver environment, where it's also recognized as a Google Cast device. Unfortunately, playback stops after a few minutes. I'll provide the corresponding log files in a separate post. The solution used in version 3.x, integrating external players via Music Assistant, worked very well back then.
Author
Owner

@rudyberends commented on GitHub (Jan 25, 2026):

I already did my own implementation of SlimProto a few weeks ago: node-slimproto.
I wasn’t convinced it should be integrated into lox-audioserver.

I still believe it’s best to standardize on a single open protocol and support that one properly. Adding an output protocol is not a matter of “just plugging it in”. Every protocol we support is a custom implementation, written specifically for the lox-audioserver use case. Each one needs to be maintained, kept up to date, tested, and supported long-term.

Personally, I’m very interested in the Sendspin protocol. Even though it’s still relatively new, it looks very promising. It already provides extensibility hooks (for example, running scripts on specific actions) and the maintainers are open to new ideas. I’m currently working on an extension that allows Sendspin clients to share their audio inputs, which I use for the audioserver line-in feature. I have a fully functional fork that demonstrates this, and the latest lox-audioserver beta already supports it.

That said, I do understand there is a significant existing user base for this protocol. Since most of the work was already done, I decided to include it in the latest beta. Please note that this implementation is still largely untested, so I’ll leave validation up to you. If we can get it stable and functional enough, it can remain part of the final release.

I do expect some stars from those community members 😉

<!-- gh-comment-id:3796158765 --> @rudyberends commented on GitHub (Jan 25, 2026): I already did my own implementation of SlimProto a few weeks ago: [node-slimproto](https://github.com/lox-audioserver/node-slimproto). I wasn’t convinced it should be integrated into lox-audioserver. I still believe it’s best to standardize on a single open protocol and support that one properly. Adding an output protocol is not a matter of “just plugging it in”. Every protocol we support is a custom implementation, written specifically for the lox-audioserver use case. Each one needs to be maintained, kept up to date, tested, and supported long-term. Personally, I’m very interested in the Sendspin protocol. Even though it’s still relatively new, it looks very promising. It already provides extensibility hooks (for example, running scripts on specific actions) and the maintainers are open to new ideas. I’m currently working on an extension that allows Sendspin clients to share their audio inputs, which I use for the audioserver line-in feature. I have a fully functional fork that demonstrates this, and the latest lox-audioserver beta already supports it. That said, I do understand there is a significant existing user base for this protocol. Since most of the work was already done, I decided to include it in the latest beta. Please note that this implementation is still largely untested, so I’ll leave validation up to you. If we can get it stable and functional enough, it can remain part of the final release. I do expect some stars from those community members 😉
Author
Owner

@Holzmusik commented on GitHub (Jan 25, 2026):

Thank you so much for including Squeezelite Protocol in the new beta version; I'm personally very happy about it!!

However, I can understand your preference for new protocols that offer more possibilities. I will certainly convert my player to such solutions over time, but it's not always quick and easy, especially for existing systems.
I now have the first player running here, the music is playing, everything is wonderful! The only issue is that the metadata isn't yet being received by my players in a format they can't process. I noticed some time ago that there are differences in the metadata format: a slightly more modern version in the Music Assistant add-on and a standard version in Lyrion. Not all players are compatible with the extended version from the Music Assistant add-on.

<!-- gh-comment-id:3796428033 --> @Holzmusik commented on GitHub (Jan 25, 2026): Thank you so much for including Squeezelite Protocol in the new beta version; I'm personally very happy about it!! However, I can understand your preference for new protocols that offer more possibilities. I will certainly convert my player to such solutions over time, but it's not always quick and easy, especially for existing systems. I now have the first player running here, the music is playing, everything is wonderful! The only issue is that the metadata isn't yet being received by my players in a format they can't process. I noticed some time ago that there are differences in the metadata format: a slightly more modern version in the Music Assistant add-on and a standard version in Lyrion. Not all players are compatible with the extended version from the Music Assistant add-on.
Author
Owner

@mr-manuel commented on GitHub (Jan 25, 2026):

A little glitch that I found is that the name in the step 2 box is truncated, if there is a dash (-) in the name. Like if the player is named Tages-WC then only WC is displayed. When the player is then selected, the correct name is displayed.

Image
<!-- gh-comment-id:3796501000 --> @mr-manuel commented on GitHub (Jan 25, 2026): A little glitch that I found is that the name in the step 2 box is truncated, if there is a dash (`-`) in the name. Like if the player is named `Tages-WC` then only `WC` is displayed. When the player is then selected, the correct name is displayed. <img width="984" height="526" alt="Image" src="https://github.com/user-attachments/assets/588f56ba-858e-4e1a-a19b-7ccde74d8761" />
Author
Owner

@rudyberends commented on GitHub (Feb 1, 2026):

Thank you so much for including Squeezelite Protocol in the new beta version; I'm personally very happy about it!!

However, I can understand your preference for new protocols that offer more possibilities. I will certainly convert my player to such solutions over time, but it's not always quick and easy, especially for existing systems. I now have the first player running here, the music is playing, everything is wonderful! The only issue is that the metadata isn't yet being received by my players in a format they can't process. I noticed some time ago that there are differences in the metadata format: a slightly more modern version in the Music Assistant add-on and a standard version in Lyrion. Not all players are compatible with the extended version from the Music Assistant add-on.

The latest beta should have support for metadata. I am not able to test this myself. Let me know if it works for you.

<!-- gh-comment-id:3830809228 --> @rudyberends commented on GitHub (Feb 1, 2026): > Thank you so much for including Squeezelite Protocol in the new beta version; I'm personally very happy about it!! > > However, I can understand your preference for new protocols that offer more possibilities. I will certainly convert my player to such solutions over time, but it's not always quick and easy, especially for existing systems. I now have the first player running here, the music is playing, everything is wonderful! The only issue is that the metadata isn't yet being received by my players in a format they can't process. I noticed some time ago that there are differences in the metadata format: a slightly more modern version in the Music Assistant add-on and a standard version in Lyrion. Not all players are compatible with the extended version from the Music Assistant add-on. The latest beta should have support for metadata. I am not able to test this myself. Let me know if it works for you.
Author
Owner

@Holzmusik commented on GitHub (Feb 2, 2026):

Hi,

please excuse the slightly late reply; I only got around to testing today. I also had a few issues with the Spotify account, but I was able to resolve them with the latest dev branch.

Regarding the metadata, it looks great with music from Spotify; everything is displayed perfectly! With music from TuneIn radio stations, the station's image and name are displayed. The title and artist are displayed correctly in the Loxone app, but they aren't yet being passed through to the Squeezelite player. I'm not entirely sure why there are differences between Spotify and TuneIn (stations like Rock Antenne or Radio Paradise). If you have any idea where I should look, I'd be interested to know where the problem lies.

<!-- gh-comment-id:3836967906 --> @Holzmusik commented on GitHub (Feb 2, 2026): Hi, please excuse the slightly late reply; I only got around to testing today. I also had a few issues with the Spotify account, but I was able to resolve them with the latest dev branch. Regarding the metadata, it looks great with music from Spotify; everything is displayed perfectly! With music from TuneIn radio stations, the station's image and name are displayed. The title and artist are displayed correctly in the Loxone app, but they aren't yet being passed through to the Squeezelite player. I'm not entirely sure why there are differences between Spotify and TuneIn (stations like Rock Antenne or Radio Paradise). If you have any idea where I should look, I'd be interested to know where the problem lies.
Author
Owner

@rudyberends commented on GitHub (Feb 13, 2026):

What is the current status of the Squeezelite output? Is it fully functional, or are there still features that need to be implemented or improvements that should be made?

<!-- gh-comment-id:3895388185 --> @rudyberends commented on GitHub (Feb 13, 2026): What is the current status of the Squeezelite output? Is it fully functional, or are there still features that need to be implemented or improvements that should be made?
Author
Owner

@Holzmusik commented on GitHub (Feb 13, 2026):

Hello,

Currently, playing music in individual zones works perfectly. The issue described above with the TuneIn radio station metadata still exists; I've attached some screenshots.

In the Loxone app, all data is displayed correctly for TuneIn, but it's not being passed on correctly to the Squeezelite player. This works better with other sources.

What I haven't been able to do with Squeezelite zones so far is create functioning groups. The music only plays in the zone where I started it, but not in the entire group.

Image
Image

Image
<!-- gh-comment-id:3895464159 --> @Holzmusik commented on GitHub (Feb 13, 2026): Hello, Currently, playing music in individual zones works perfectly. The issue described above with the TuneIn radio station metadata still exists; I've attached some screenshots. In the Loxone app, all data is displayed correctly for TuneIn, but it's not being passed on correctly to the Squeezelite player. This works better with other sources. What I haven't been able to do with Squeezelite zones so far is create functioning groups. The music only plays in the zone where I started it, but not in the entire group. ![Image](https://github.com/user-attachments/assets/95b5118a-7d22-4308-ad8b-354fa200f0d6) ![Image](https://github.com/user-attachments/assets/0d5fb88b-050b-4ca5-88fa-16f2b860f190) <img width="1280" height="2856" alt="Image" src="https://github.com/user-attachments/assets/fe30e4cf-f63a-453f-970d-aba6aa290c26" />
Author
Owner

@rudyberends commented on GitHub (Feb 13, 2026):

I implemented ICY to provide the extra stream metadata in beta5, but it interfered with the audio framing, which caused the stuttering you observed. For that reason, the testing version you’re currently running has this change reverted. I’ll explore an alternative approach to add metadata without impacting playback.

I will look into Squeezelite grouping.

<!-- gh-comment-id:3899102920 --> @rudyberends commented on GitHub (Feb 13, 2026): I implemented ICY to provide the extra stream metadata in beta5, but it interfered with the audio framing, which caused the stuttering you observed. For that reason, the testing version you’re currently running has this change reverted. I’ll explore an alternative approach to add metadata without impacting playback. I will look into Squeezelite grouping.
Author
Owner

@rudyberends commented on GitHub (Feb 13, 2026):

If someone can share a full spam log of an attempt to group Squeezelite-only zones, that would be very helpful.

Please do the following:
1. Clear the log first.
2. Start playback (play a song) on a Squeezelite zone.
3. Create a group consisting of only Squeezelite zones (no other output protocols).
4. Share the full spam log from that attempt.

Important: the group must contain only Squeezelite zones—no AirPlay, Snapcast, SendSpin, etc.

<!-- gh-comment-id:3899179376 --> @rudyberends commented on GitHub (Feb 13, 2026): If someone can share a full spam log of an attempt to group Squeezelite-only zones, that would be very helpful. Please do the following: 1. Clear the log first. 2. Start playback (play a song) on a Squeezelite zone. 3. Create a group consisting of only Squeezelite zones (no other output protocols). 4. Share the full spam log from that attempt. Important: the group must contain only Squeezelite zones—no AirPlay, Snapcast, SendSpin, etc.
Author
Owner

@Holzmusik commented on GitHub (Feb 13, 2026):

[2026-02-13T22:00:28.525Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:29.533Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:38.701Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:39.709Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:40.717Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:41.725Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32341 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:42.733Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:43.789Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:44.797Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:45.805Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:00:45.844Z][DEBUG][LoxoneHttp|WS] [total=1] ws disconnected
[2026-02-13T22:01:00.061Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32517 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:00.474Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31142 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput
[2026-02-13T22:01:01.069Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:01.496Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32716 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput
[2026-02-13T22:01:02.079Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32278 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:02.518Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31899 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput
[2026-02-13T22:01:03.085Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31576 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:03.417Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":5,"name":"Esszimmer","title":"Nachrichten","artist":"ROCK ANTENNE","album":"","coverurl":"http://cdn-profiles.tunein.com/s228764/images/logod.png?t=160097","audiopath":"tunein🚉b64_aHR0cHM6Ly9kaXNwYXRjaGVyLnJuZGZuay5jb20vYnIvYnIxL21haW5mcmFua2VuL21wMy9taWQ/YWdncmVnYXRvcj10dW5laW4=","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":6,"mode":"play","audiotype":1,"sourceName":"504F94FF1BB4","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"54fdd4f1ff41"}] audio_event payload
[2026-02-13T22:01:03.419Z][SPAM][LoxoneHttp|Notifier] [zoneId=5] audio_event broadcast
[2026-02-13T22:01:03.421Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"Nachrichten","artist":"ROCK ANTENNE","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein🚉b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"play","audiotype":1,"sourceName":"2CCF67E39CD3","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload
[2026-02-13T22:01:03.422Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast
[2026-02-13T22:01:03.423Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata
[2026-02-13T22:01:03.425Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=5] dispatch output metadata
[2026-02-13T22:01:03.539Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31930 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput
[2026-02-13T22:01:04.093Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:04.561Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31899 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput
[2026-02-13T22:01:04.707Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"Playback error: squeezelite no player","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein🚉b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"stop","audiotype":1,"sourceName":"2CCF67E39CD3","station":"ROCK ANTENNE","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload
[2026-02-13T22:01:04.708Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast
[2026-02-13T22:01:04.710Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata
[2026-02-13T22:01:04.712Z][INFO][Audio|Engine] [zoneId=2] audio session stopped
[2026-02-13T22:01:04.713Z][DEBUG][Audio|Manager] [source=tunein🚉b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t zoneId=2] playback stopped
[2026-02-13T22:01:04.714Z][DEBUG][Zones|Manager] [action=stop outputCount=1 outputTypes=["squeezelite"] zoneId=2] dispatchOutputs
[2026-02-13T22:01:04.715Z][WARN][Zones|Manager] [reason="squeezelite no player" source=output zoneId=2] playback error
[2026-02-13T22:01:04.730Z][DEBUG][LoxoneHttp|WS] [total=1] ws disconnected
[2026-02-13T22:01:04.936Z][DEBUG][Audio|Session] [zoneId=2] ffmpeg stdout closed
[2026-02-13T22:01:04.939Z][INFO][Audio|Session] [bufferedBytes=7523 code=255 earlyExit=false runMs=8244 signal=null stderr=undefined stderrAt=undefined subscribers=0 totalBytes=258396 zoneId=2] ffmpeg exited
[2026-02-13T22:01:05.149Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:06.157Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:06.532Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":5,"name":"Esszimmer","title":"+++ Demokrat Newsom kritisiert Trump auf der Sicherheitskonferenz","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s228764/images/logod.png?t=160097","audiopath":"tunein🚉b64_aHR0cHM6Ly9kaXNwYXRjaGVyLnJuZGZuay5jb20vYnIvYnIxL21haW5mcmFua2VuL21wMy9taWQ/YWdncmVnYXRvcj10dW5laW4=","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":6,"mode":"play","audiotype":1,"sourceName":"504F94FF1BB4","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"54fdd4f1ff41"}] audio_event payload
[2026-02-13T22:01:06.533Z][SPAM][LoxoneHttp|Notifier] [zoneId=5] audio_event broadcast
[2026-02-13T22:01:06.534Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"+++ Demokrat Newsom kritisiert Trump auf der Sicherheitskonferenz","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein🚉b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"stop","audiotype":1,"sourceName":"2CCF67E39CD3","station":"ROCK ANTENNE","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload
[2026-02-13T22:01:06.536Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast
[2026-02-13T22:01:06.537Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata
[2026-02-13T22:01:06.538Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=5] dispatch output metadata
[2026-02-13T22:01:07.165Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:08.173Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:09.181Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:10.237Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:11.245Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
[2026-02-13T22:01:12.253Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput

<!-- gh-comment-id:3899763097 --> @Holzmusik commented on GitHub (Feb 13, 2026): [2026-02-13T22:00:28.525Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:29.533Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:38.701Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:39.709Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:40.717Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:41.725Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32341 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:42.733Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:43.789Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:44.797Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:45.805Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:00:45.844Z][DEBUG][LoxoneHttp|WS] [total=1] ws disconnected [2026-02-13T22:01:00.061Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32517 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:00.474Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31142 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput [2026-02-13T22:01:01.069Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:01.496Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32716 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput [2026-02-13T22:01:02.079Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32278 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:02.518Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31899 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput [2026-02-13T22:01:03.085Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31576 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:03.417Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":5,"name":"Esszimmer","title":"Nachrichten","artist":"ROCK ANTENNE","album":"","coverurl":"http://cdn-profiles.tunein.com/s228764/images/logod.png?t=160097","audiopath":"tunein:station:b64_aHR0cHM6Ly9kaXNwYXRjaGVyLnJuZGZuay5jb20vYnIvYnIxL21haW5mcmFua2VuL21wMy9taWQ/YWdncmVnYXRvcj10dW5laW4=","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":6,"mode":"play","audiotype":1,"sourceName":"504F94FF1BB4","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"54fdd4f1ff41"}] audio_event payload [2026-02-13T22:01:03.419Z][SPAM][LoxoneHttp|Notifier] [zoneId=5] audio_event broadcast [2026-02-13T22:01:03.421Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"Nachrichten","artist":"ROCK ANTENNE","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein:station:b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"play","audiotype":1,"sourceName":"2CCF67E39CD3","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload [2026-02-13T22:01:03.422Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast [2026-02-13T22:01:03.423Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata [2026-02-13T22:01:03.425Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=5] dispatch output metadata [2026-02-13T22:01:03.539Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31930 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput [2026-02-13T22:01:04.093Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:04.561Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=31899 labels=[] profile=mp3 subscribers=0 zoneId=2] pipe throughput [2026-02-13T22:01:04.707Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"Playback error: squeezelite no player","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein:station:b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"stop","audiotype":1,"sourceName":"2CCF67E39CD3","station":"ROCK ANTENNE","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload [2026-02-13T22:01:04.708Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast [2026-02-13T22:01:04.710Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata [2026-02-13T22:01:04.712Z][INFO][Audio|Engine] [zoneId=2] audio session stopped [2026-02-13T22:01:04.713Z][DEBUG][Audio|Manager] [source=tunein:station:b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t zoneId=2] playback stopped [2026-02-13T22:01:04.714Z][DEBUG][Zones|Manager] [action=stop outputCount=1 outputTypes=["squeezelite"] zoneId=2] dispatchOutputs [2026-02-13T22:01:04.715Z][WARN][Zones|Manager] [reason="squeezelite no player" source=output zoneId=2] playback error [2026-02-13T22:01:04.730Z][DEBUG][LoxoneHttp|WS] [total=1] ws disconnected [2026-02-13T22:01:04.936Z][DEBUG][Audio|Session] [zoneId=2] ffmpeg stdout closed [2026-02-13T22:01:04.939Z][INFO][Audio|Session] [bufferedBytes=7523 code=255 earlyExit=false runMs=8244 signal=null stderr=undefined stderrAt=undefined subscribers=0 totalBytes=258396 zoneId=2] ffmpeg exited [2026-02-13T22:01:05.149Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:06.157Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:06.532Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":5,"name":"Esszimmer","title":"+++ Demokrat Newsom kritisiert Trump auf der Sicherheitskonferenz","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s228764/images/logod.png?t=160097","audiopath":"tunein:station:b64_aHR0cHM6Ly9kaXNwYXRjaGVyLnJuZGZuay5jb20vYnIvYnIxL21haW5mcmFua2VuL21wMy9taWQ/YWdncmVnYXRvcj10dW5laW4=","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":6,"mode":"play","audiotype":1,"sourceName":"504F94FF1BB4","station":"BAYERN 1 Mainfranken","parent":null,"type":2,"clientState":"on","power":"on","qid":"54fdd4f1ff41"}] audio_event payload [2026-02-13T22:01:06.533Z][SPAM][LoxoneHttp|Notifier] [zoneId=5] audio_event broadcast [2026-02-13T22:01:06.534Z][SPAM][LoxoneHttp|Notifier] [state={"playerid":2,"name":"Wohnzimmer","title":"+++ Demokrat Newsom kritisiert Trump auf der Sicherheitskonferenz","artist":"","album":"","coverurl":"http://cdn-profiles.tunein.com/s25217/images/logod.jpg?t=152942","audiopath":"tunein:station:b64_aHR0cDovL3N0cmVhbS5yb2NrYW50ZW5uZS5kZS9yb2NrYW50ZW5uZS9zdHJlYW0vYWFjcD9hd18wXzFzdC5wbGF5ZXJpZD10dW5laW4uY29t","duration":0,"time":0,"qindex":0,"queueAuthority":"local","plshuffle":1,"plrepeat":0,"volume":38,"mode":"stop","audiotype":1,"sourceName":"2CCF67E39CD3","station":"ROCK ANTENNE","parent":null,"type":2,"clientState":"on","power":"on","qid":"0ad43815e3bd"}] audio_event payload [2026-02-13T22:01:06.536Z][SPAM][LoxoneHttp|Notifier] [zoneId=2] audio_event broadcast [2026-02-13T22:01:06.537Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=2] dispatch output metadata [2026-02-13T22:01:06.538Z][SPAM][Zones|Manager] [activeOutput=squeezelite targetCount=1 zoneId=5] dispatch output metadata [2026-02-13T22:01:07.165Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:08.173Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:09.181Z][SPAM][Audio|Session] [bufferBytes=7524 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:10.237Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32455 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:11.245Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=31513 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput [2026-02-13T22:01:12.253Z][SPAM][Audio|Session] [bufferBytes=7523 bytesPerSec=32342 labels=["http:192.168.179.30:mp3:VLC/3.0.9/LibVLC/3.0.9"] profile=mp3 subscribers=1 zoneId=5] pipe throughput
Author
Owner

@Holzmusik commented on GitHub (Feb 13, 2026):

At the group was player ID 2 & 5, Esszimmer & Wohnzimmer. I started with ID 2 playback, then I started grouping with id 5 and restarts playback. Only id 2 was playing music.

<!-- gh-comment-id:3899770425 --> @Holzmusik commented on GitHub (Feb 13, 2026): At the group was player ID 2 & 5, Esszimmer & Wohnzimmer. I started with ID 2 playback, then I started grouping with id 5 and restarts playback. Only id 2 was playing music.
Author
Owner

@mr-manuel commented on GitHub (Feb 20, 2026):

This is still an issue in the latest dev commit: https://github.com/lox-audioserver/lox-audioserver/issues/126#issuecomment-3796501000

<!-- gh-comment-id:3932842517 --> @mr-manuel commented on GitHub (Feb 20, 2026): This is still an issue in the latest dev commit: https://github.com/lox-audioserver/lox-audioserver/issues/126#issuecomment-3796501000
Author
Owner

@rudyberends commented on GitHub (Feb 21, 2026):

This is still an issue in the latest dev commit: #126 (comment)

This is not a specific squeezelite issue, but I understand this can be annoying. There are some regex filters in place to create a cleaner airplay instance name. However they do affect the other inputs also. I will remove them in the next release.

<!-- gh-comment-id:3938972562 --> @rudyberends commented on GitHub (Feb 21, 2026): > This is still an issue in the latest dev commit: [#126 (comment)](https://github.com/lox-audioserver/lox-audioserver/issues/126#issuecomment-3796501000) This is not a specific squeezelite issue, but I understand this can be annoying. There are some regex filters in place to create a cleaner airplay instance name. However they do affect the other inputs also. I will remove them in the next release.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/lox-audioserver#67
No description provided.