Stabilní lokální rozhlasový stream pro Home Assistant. Postaveno na Icecast + Liquidsoap, takže stream nikdy nevypadne. Do streamu posílá zvuk Spotify Connect (přes librespot); když nic nehraje, drží se živý a po nastavené prodlevě naskočí záložní online rádio (např. Evropa 2). Rádia LARA i libovolný jiný přehrávač se připojí a nic je neodpojí.
To je hlavní rozdíl proti MPD „HTTPd output", který se při nečinnosti zastaví — a rádia to nepochopí a odpojí se.
- Klikni na tlačítko nahoře (nebo v HA: Settings → Add-ons → Add-on Store → ⋮ → Repositories a vlož
https://github.com/vlioscz/LR3-stream-addon). - Najdi LR3 Stream → Install (první build chvíli trvá — stahuje se Debian base, Liquidsoap a librespot).
- Configuration → nastav port/zóny → Start.
Po startu se v Spotify appce (stejná síť, Premium účet) objeví zařízení pojmenované podle zóny (např. „Obývák"). Vyber ho jako reproduktor — hudba poteče do streamu té zóny. Když přehrávání zastavíš, po fallback_delay sekundách naskočí záložní online rádio. Žádné Spotify heslo se do addonu nezadává — používá se Spotify Connect discovery (zeroconf).
| Volba | Výchozí | Popis |
|---|---|---|
port |
8121 |
Port lokálního streamu (Icecast). |
source_password |
changeme |
Interní heslo Icecastu (zdroj/admin). Posluchači ho nepotřebují. |
bitrate |
192 |
Bitrate výstupního MP3 streamu (kbps). |
spotify_bitrate |
320 |
Kvalita Spotify (96 / 160 / 320). |
fallback_enabled |
true |
Zapnout záložní rádio. Vypnuto → po prodlevě ticho (a rádia OFF). |
fallback_url |
…fm-evropa2-128 |
Online rádio jako záloha, když Spotify nehraje. |
fallback_delay |
15 |
Prodleva (s) ticha, než naskočí záloha. |
zones |
[] |
Ruční streamy navíc (jdou přidávat i mazat). Stream Default a streamy pro nalezená rádia vznikají automaticky a v tomto seznamu nejsou. |
Default(mount/default) — vzniká vždy automaticky a nejde smazat. Je to sdílený stream, na který jsou normálně naladěná všechna rádia.- Streamy pro rádia — vzniknou automaticky pro každé nalezené LARA rádio, pojmenované podle něj. Taky nejdou smazat. (připravuje se)
- Ruční streamy (
zones) — volitelné, spravuješ je sám, klidně i pro jiné využití.
Spotify hraje vždy jen do jednoho Connect zařízení — víc reproduktorů najednou přes Spotify nejde. Řeší se to sdíleným streamem:
- Pustíš Spotify do zařízení „Default" → slyší to všechna rádia (jsou na
/default) = multi-room. - Pustíš Spotify do zařízení konkrétní místnosti → hraje jen ta místnost; ostatní zůstanou na
Default.
⚠️ Multi-room nefunguje tak, že pustíš hudbu do jedné místnosti a ostatní se přidají — každý stream je samostatný, takže ten druhý správně přejde na fallback. Pro „hrát všude" musí rádia poslouchat/defaulta Spotify musí hrát do zařízení „Default".
http://<IP_HA>:<port>/<mount> např. http://192.168.88.10:8121/default
Přesné adresy addon vypíše po startu do logu — stačí zkopírovat do VLC / rádia / prohlížeče.
Spotify Connect (librespot) ─┐
online rádio (záloha) ───────┼─► Liquidsoap ──► Icecast ──► rádia / VLC / …
ticho ───────────────────────┘ (nikdy nespadne) (:port)
Icecast je server, na který se rádia připojují. Liquidsoap je „studio", které do něj posílá jeden nepřetržitý stream a přepíná obsah (Spotify → záloha → ticho) bez shození spojení, takže posluchači nikdy nevypadnou.
- ✅ Fáze 1: stabilní stream + fallback na online rádio, nikdy nespadne.
- 🧪 Fáze 1b (v testu): vstup ze Spotify Connect na každou zónu.
- ⏳ Fáze 2: automatické přepínání LARA rádií (ELKO EP) na náš stream při startu Spotify + „zdvořilý" režim (nehijackuje rádio hrající něco jiného).
- ⏳ Fáze 3: ověření na reálném zařízení, případně DLNA push.