This is documentation of my multi room audio system, components and configurations. This includes part of the home automation as these are somewhat interlinked for audio control.
I want to implement a full media center with multi room audio capabilities with LEGAL streaming only. I want to teach my kids there are legal options out there and how to use them.
So, I only add Netflix, Viaplay, NRK and simular streaming sources.
Multi room audio with an open integration platform including sources which my kids use which is mainly Spotify, and sources I use which is mainly my old CD's digitized on my basement server.
The end result should be controllable from a cellphone or the old iPad I have lying around.
One new goal that has come up is a party mode, ie how can my son have a full house with everyone wanting to play their favorite music. My ideal solution would be to have a queue (Mopidy) where party members can upvote/downvote entries as well as add new entries from their own Spotify account or a simplified UI. I have not found any good/complete solutions.
My son had a party last weekend, Snapcast stopped working in middle of party and they had to resort to a laptop connected directly to the stereo.
My fault, probably due to a bug in my static group code as Snapcast is damned solid. But, implementing a home automation and multi room system I need to make it foolproof. Wife acceptance factor drops like a rock if stuff like that happens.
- Snapcast, originally by @badaix, I am using my own version which includes metadata and static groups
- Librespot for Spotify Connect
- Mopidy for local music and radio
- Iris for user interface
- Spotify
- TuneIn for radio
- Libreelec for Kodi with addons:
- Home Assistant
- Appdaemon dashboards
- Infrared configuration to control my Denon AVS-1907 and Getbox II.
- Netflix only works on Kodi 18 while Kodi 17 has issues with DVD playing
- Plex for Kodi is flaky on server 1.10.1.4602 onwards, issues playing media. In addition it's not compatible with Kodi 18
- Switching audio sources in Kodi while playing anything leads to errors, Kodi 17 crashes totally while Kodi 18 freezes after a few switches. Bad carma for wife acceptance factor when the 'old style' hifi equivalence was turning a knob to swap speakers
- Librespot is currently fragmenting, no maintainer is active
- Librespot missing basics like metadata api, full queue/list handling
- Snapcast missing metadata and have dynamic groups. Resolved, added both in my repository.
- Mopidy -> Snapcast is pipe based, no metadata. I'm working on a Pulseaudio interface for Snapcast which will include properties from Pulseaudio.