multizone-audio
multizone-audio copied to clipboard
When clients are in an Idle group and one client's preferred stream starts, all clients play it
Upstream: ahayworth/snapcast-autoconfig#4
snapcast-autoconfig seems like a pretty broken and abandoned project. It looks great in theory but it's nearly impossible for the end user to modify it.
Arguments to support this:
- Most, if not all, of snapcast-autoconfig's features/functionality can be found in the following:
- shairport-sync's Airplay2 build
- the pre/post-play scripts in shairport-sync
- librespot-java?
- Ruby 2.7.2+ is a pain to install and build on single board systems.
- Combining any of the above solutions with a simple systemd script may make snapcast-autoconfig unnecessary.
It was definitely something I wrote just to scratch my own itch - but it's not really a stable solution. I can usually get it to do what I want, but it's not really fit for general consumption. To say the least. 😆
For what it's worth, the airplay2 support in shairport-sync seems much more stable now, and I'm working on trying to replace my shairport/airplay1 + snapcast + autoconfig + unholy homeassistant automations with just the new airplay2 stuff. I think it's much more elegant that way and a lot less brittle. ❤️
@th3w1zard1 I've not used snapcast-autoconfig for a while now, preferring to do things with either plain python mqtt (as with controller/multizone-control.py) or in HomeAssistant itself.
As far as using HA to replicate snapcast-autoconfig: group naming was merged into python-snapcast master but has not been released - so HA still uses python-snapcast 2.1.3...