Un Raspberry Pi nascosto dietro al divano fa girare il proxy ESA: discovery, radio internet, preset cloud, ICY metadata. La app lo trova da sola sulla LAN e gli si appoggia.
È un Raspberry Pi (o qualsiasi macchina Linux always-on) sulla rete locale. Fa girare il proxy server.py di ESA STouch, espone una API HTTP, e fa due cose che la app da sola non può fare.
Bose ha staccato TuneIn dalle SoundTouch. Il SoundTouch Media Connector simula un MediaServer locale e usa il protocollo Bose Lisa per inviare flussi internet (TuneIn, RadioBrowser, ICY) alle casse come se nulla fosse.
Salva una stazione radio internet come PRESET 1-6 della cassa. Quando tappi il bottone fisico sulla cassa parte davvero.
Mentre la radio suona, il SoundTouch Media Connector sniffa ICY metadata e ti mostra titolo e artista del brano in onda. La app Bose ufficiale faceva così, e ora torna a farlo.
Il software è leggero: il proxy gira in 30 MB di RAM e <1% CPU. Qualsiasi cosa va, anche roba vecchia.
~20 €. Quad-core ARM, 512 MB RAM, Wi-Fi integrato. Più che sufficiente. Si nasconde dietro a un mobile e amen.
Se ne hai già uno che fa altro (Pi-hole, Home Assistant, …) ci aggiungi anche il proxy ESA STouch, non occupa nulla.
Qualsiasi Intel NUC, ThinkCentre Tiny o vecchio portatile con Debian/Ubuntu funziona uguale. Bastano una NIC ethernet e Python 3.
Un comando one-liner che fa tutto. Funziona su Raspberry Pi OS / Debian / Ubuntu.
Lo script:
server.py dalla repo e lo mette in /opt/esatouch/esatouch.service e lo abilita all'avvio_esatouch._tcp via Avahi così la app ti trova in automaticoupdater.sh + systemd timer che ogni 5 minuti fa pull degli aggiornamentiApri la app ESA STouch sul telefono (sempre connesso alla stessa LAN). All'avvio cerca _esatouch._tcp via mDNS. Quando lo trova, in alto compare "Connesso al SoundTouch Media Connector" e le funzioni Radio / Preset / ICY si attivano automaticamente.
Se sei in trasferta (Wi-Fi ospite, rete diversa), la app passa in modalità standalone e continua a controllare quelle casse, anche se senza Radio internet. Nessuna riconfigurazione, tutto trasparente.
Il SoundTouch Media Connector non lo tocchi più. Ogni 5 minuti chiede a https://esasoundtouch.isws.cloud/repo/version.json se c'è una versione nuova del software server. Se sì, scarica, verifica SHA256, sostituisce, fa restart del servizio. Zero downtime utente.
Quando uscirà una versione 2.0 del proxy, ce la troverai senza fare nulla. Il pannello "Aggiornamenti" in Setup della app ti mostra la versione corrente del proxy.
Lo script è pronto, basta lanciarlo sul tuo Pi.
Vedi il comando