
Bluesound je řada multiroom audio zařízení postavená na BluOS, streamovací platformě společnosti Lenbrook pro bezztrátový zvuk až do 24-bit/192 kHz. Každý přehrávač BluOS poskytuje v lokální síti BluOS Custom Integration API: obyčejné HTTP GET požadavky na TCP portu 11000, odpovědi ve formátu UTF-8 XML, bez autentizace a bez cloudového účtu. TapHome komunikuje s přehrávačem přímo přes lokální síť.
Šablona není vázaná na konkrétní model — neobsahuje žádnou vazbu na model ani výrobce a hovoří výhradně přes HTTP API, takže platí pro celou aktuální řadu (NODE, NODE X, NODE NANO, NODE ICON, POWERNODE, POWERNODE EDGE, PULSE, PULSE M, PULSE MINI, PULSE FLEX, PULSE CINEMA, PULSE CINEMA MINI, PULSE SOUNDBAR, VAULT a HUB) i pro starší generace. Protože BluOS dodávají také NAD Electronics, DALI, PSB Speakers, Monitor Audio, Roksan, Cyrus a Peachtree, přehrávače těchto značek poskytují stejné API a reagují na stejné požadavky.
Síťové připojení
Není potřeba nic zapojovat. Přehrávač BluOS se připojí do domácí sítě přes Ethernet nebo Wi-Fi pomocí průvodce v aplikaci BluOS Controller a TapHome jej následně osloví přes HTTP. Jedinou podmínkou je, aby řídicí jednotka TapHome a přehrávač byly ve stejném segmentu sítě a aby mezi nimi byl průchodný port 11000.
Port 11000 platí pro každý přehrávač BluOS s jedinou zdokumentovanou výjimkou: NAD CI580 obsahuje v jednom šasi čtyři streamovací uzly na portech 11000 / 11010 / 11020 / 11030. Šablona oslovuje pouze port 11000, takže na CI580 ovládá uzel 1.
Konfigurace
Zjištění IP adresy přehrávače
Adresa se zobrazuje v obrazovce Diagnostics aplikace BluOS Controller:
- Android / iOS — karta Players → vyberte přehrávač → karta Home → Settings → v sekci Help & Support klepněte na Diagnostics.
- Windows / macOS — Player Drawer → vyberte přehrávač → levý Navigation Drawer → Help → Diagnostics.
Tatáž obrazovka vypisuje pod položkou Other Players i adresy ostatních přehrávačů v síti. Bez aplikace vrátí otevření adresy http://<ip_prehravace>:11000/SyncStatus v prohlížeči atribut id přehrávače (adresa a port) spolu s jeho atributem mac.
Udržení stálé adresy
Šablona oslovuje přehrávač podle IP adresy, takže změněná zápůjčka DHCP integraci tiše zastaví. Lenbrook výslovně doporučuje rezervaci DHCP na routeru místo statické adresy nastavené přímo v přehrávači:
- Otevřete administrační rozhraní routeru a najděte nastavení rezervací DHCP / LAN.
- Zadejte MAC adresu přehrávače — nese ji odpověď
/SyncStatus, takže se dá přečíst přes HTTP i bez aplikace. - Přiřaďte adresu, kterou si má přehrávač ponechat, a uložte.
- Restartujte přehrávač, aby obnovil zápůjčku, a ověřte, že převzal rezervovanou adresu.
Import šablony
Šablona má jediný importní parametr, IpAddress (zástupná hodnota 192.168.0.1). Zadejte adresu přehrávače; port 11000 i formát požadavků jsou už součástí šablony.
Povinné nastavení po importu — Seskupit s přehrávačem
Přepínač Seskupit s přehrávačem se dodává s proměnnou IP nastavenou na zástupný text 192.168.x.x. Není to funkční výchozí hodnota — dokud se nenahradí, čtecí skript hledá 192.168.x.x mezi podřízenými přehrávači, nikdy jej nenajde a přepínač zůstává trvale vypnutý.
Po importu šablony otevřete zařízení Seskupit s přehrávačem v aplikaci TapHome a nastavte IP na adresu přehrávače, který se má připojit jako podřízený člen skupiny. Použijte obrazovku Diagnostics popsanou výše (položka Other Players vypisuje přesně tyto adresy) nebo přečtěte /SyncStatus na kterémkoli přehrávači v síti.
Všechna ostatní zařízení šablony fungují hned po vyplnění parametru IpAddress. Seskupit s přehrávačem je jediné zařízení, které po importu potřebuje druhou hodnotu — pokud v něm zůstane
192.168.x.x, přepínač bude působit rozbitě místo toho, aby ohlásil chybu.
Možnosti zařízení
Ovládání přehrávání
Přehrávání řídí pět tlačítek:
- Play — spustí aktuální zdroj zvuku. Pozastavený přehrávač obnoví, zastavený však znovu nerozeběhne.
- Pauza — posílá přepnutí, takže týmž tlačítkem se hrající přehrávač pozastaví a pozastavený opět rozeběhne. Pokud hraje budík s časovým limitem, pozastavení tento limit zároveň zruší.
- Stop — zastaví přehrávání. Na rozdíl od pauzy se zastavený přehrávač tlačítkem Play už neobnoví. Zastavení také zruší běžící limit budíku.
- Další skladba — přeskočí dopředu ve frontě přehrávání a na konci fronty se vrátí na první skladbu, ať je nastavení opakování jakékoli.
- Předchozí skladba — pokud aktuální skladba hraje déle než čtyři sekundy, spustí ji znovu, jinak se vrátí na předchozí skladbu.
Tato tlačítka pracují s frontou přehrávání. Když přehrávač streamuje rádiovou stanici nebo hraje z fyzického vstupu, fronta není zdrojem zvuku a přeskakování dopředu ani dozadu není dostupné — API tento případ řeší přes samostatný endpoint, který šablona nevyužívá.
Hlasitost
Hlasitost je stmívač. Čte úroveň přehrávače (0–100) a škáluje ji do rozsahu stmívače 0,0–1,0; při zápisu posílá hodnotu zpět jako celé procento. Vypnutí stmívače posílá příkaz ke ztlumení místo hlasitosti 0, takže vlastní úroveň přehrávače zůstává zachovaná a po zrušení ztlumení se obnoví.
Oba zápisy nesou tell_slaves=1, což odpovídá skupinovému posuvníku hlasitosti v aplikaci BluOS Controller: když je přehrávač hlavním členem skupiny, hlasitost se mění na všech přehrávačích ve skupině najednou, nikoli pouze na osloveném.
Použitelný rozsah hlasitosti se nastavuje v aplikaci BluOS Controller v Settings → Player → Audio a bývá typicky −80…0 dB. Všechny úrovně se ořezávají do tohoto rozsahu, takže stmívač TapHome na 100 % nemusí znamenat 0 dB. Přehrávače s pevnou linkovou úrovní výstupu nehlásí použitelnou hlasitost vůbec a stmívač pak ukazuje nesmyslnou úroveň místo chyby.
Stmívač hlasitosti se přehrávače dotazuje každých 2,5 sekundy, zatímco BluOS API žádá integrace bez long-pollingu, aby posílaly nejvýše jeden požadavek za 30 sekund. U jednoho přehrávače jde o hrstku malých požadavků za minutu, napříč domem plným přehrávačů se to však sčítá — mějte to na paměti při vytížené Wi-Fi a tam, kde je síť zaneprázdněná, upřednostněte přehrávače připojené kabelem.
Náhodné přehrávání a opakování
Náhodné přehrávání zapíná a vypíná zamíchání fronty. Zamíchání frontu přestaví; po vypnutí se obnoví původní pořadí.
Opakování je třístavový přepínač — Bez opakování, Opakovat jednu a Opakovat vše. TapHome řadí tyto sloty v opačném pořadí než API a šablona používá stejné přemapování při čtení i při zápisu, takže oba směry zůstávají konzistentní.
Obě zařízení čtou svůj stav z hodnoty, kterou si modul ukládá při vlastním 30sekundovém dotazu na stav, místo aby posílala vlastní požadavky. Tím se šetří síťový provoz, cenou je až 30sekundové zpoždění, než se změna provedená v aplikaci BluOS projeví v TapHome.
Předvolby
Předvolba načte předvolbu uloženou v přehrávači — rádiovou stanici, playlist nebo vstup. Předvolby lze vytvářet a mazat výhradně v aplikaci BluOS Controller; API je umí jen načíst.
Zařízení je pouze pro zápis: posílá příkaz k předvolbě, ale nikdy nečte zpět, která předvolba hraje, takže přepínač neodráží skutečný stav přehrávače.
Používejte sloty předvoleb 1–9. Slot 0 posílá předvolbu s identifikátorem 64 místo 0, což vypadá spíše na pozůstatek zástupné hodnoty než na skutečnou předvolbu. Identifikátory předvoleb navíc nemusí jít po sobě — přehrávač může mít předvolby 1, 2, 3, 5, 7 a 8 — proto si v aplikaci BluOS Controller ověřte, které identifikátory skutečně existují, dříve než slot zapojíte do scény.
Seskupování multiroom
Seskupit s přehrávačem připojí k tomuto přehrávači druhý přehrávač BluOS. Přehrávač, který TapHome oslovuje, se stává hlavním: vybírá zdroj hudby a rozvádí svůj zvuk, zatímco přehrávač určený proměnnou IP se připojuje jako podřízený. Vypnutí zařízení tento přehrávač ze skupiny opět odebere. Stav se čte zpět ze seznamu připojených podřízených přehrávačů, takže seskupení provedené z aplikace BluOS se v TapHome projeví.
Ze způsobu, jakým seskupování v BluOS funguje, vyplývají dva důsledky:
- Ke zbytku skupiny se dostanou pouze externí vstupy připojené k hlavnímu přehrávači. Má-li zvuk z televizoru přes optický nebo HDMI vstup hrát všude, TapHome musí oslovovat přehrávač, ke kterému je tento vstup připojen.
- Aplikace BluOS Controller zvládne nejvýše osm skupin po osmi přehrávačích nebo čtyři skupiny po šestnácti. Jeden přepínač TapHome obsluhuje jednu dvojici hlavní–podřízený, takže trojice přehrávačů potřebuje druhý přepínač.
Požadavky na seskupování používají zápis parametrů, který míchá jednotné a množné číslo z API. V praxi to funguje, protože port 11000 je zdokumentovaná výchozí hodnota, ale vyplatí se o tom vědět, kdyby se některý příkaz k seskupení zachoval nečekaně.
Ukázková tlačítka — demonstrace, nikoli funkce přehrávače
Šablona se dodává se dvěma tlačítky s názvy Ukázka – Jungle a Ukázka – Vypnutí. Jsou to demonstrace streamování z URL, nikoli schopnosti přehrávače: každé z nich zastaví přehrávání, vyprázdní frontu a přehraje jeden zvukový soubor z adresy uložené v proměnné zařízení.
Jsou určeny k úpravě nebo smazání. Ukázka Jungle směřuje na cizí server se zvukovými ukázkami mimo kontrolu TapHome a přestane fungovat vždy, když se ta stránka změní. Ukázka Vypnutí směřuje na MP3 hostované u TapHome a je použitelným vzorem pro zvuk zvonku nebo hlášení, pokud se adresa nahradí vlastní — pozor, adresa musí být v procentuálním kódování, protože se posílá přehrávači bez úprav.
Řešení problémů
Přehrávač neodpovídá
- Otevřete v prohlížeči
http://<ip_prehravace>:11000/SyncStatus— odpověď ve formátu XML znamená, že přehrávač je dostupný a API je živé. - Pokud neodpovídá, zkontrolujte adresu v obrazovce Diagnostics aplikace BluOS Controller; mohla ji posunout obnova DHCP. Nastavte rezervaci DHCP popsanou výše, aby se to přestalo dít.
- Zkuste místo IP adresy mDNS název přehrávače.
- Ověřte, že řídicí jednotka TapHome a přehrávač jsou ve stejné síti / VLAN a že mezi nimi nic neblokuje port 11000.
Přepínač seskupení se nikdy nezapne
Proměnná IP na zařízení Seskupit s přehrávačem je stále zástupný text 192.168.x.x, nebo obsahuje adresu, která nepatří přehrávači BluOS. Nastavte ji na skutečnou adresu podřízeného přehrávače — viz nastavení po importu výše.
Předvolba nic nedělá
Buď za slotem v tomto přehrávači žádná předvolba není, nebo byl použit slot 0. Otevřete aplikaci BluOS Controller, zkontrolujte, které identifikátory předvoleb přehrávač skutečně má, a přiřaďte sloty TapHome k těmto identifikátorům. Předvolby je třeba nejprve vytvořit v aplikaci — šablona je vytvářet neumí.
Další / Předchozí nefungují
Přehrávač nehraje ze své fronty. Rádiové streamy a fyzické vstupy nejsou založeny na frontě a přeskakování dopředu ani dozadu se na ně nevztahuje. Spusťte přehrávání z playlistu, alba nebo fronty a tlačítka začnou znovu fungovat.
Změny z aplikace BluOS se projeví opožděně
Náhodné přehrávání a opakování se čtou z uloženého stavu modulu, který se obnovuje každých 30 sekund. Hlasitost se dotazuje častěji. Tlačítka přehrávání a Předvolba jsou pouze pro zápis a vnější změny neodrážejí vůbec.
Přehrávač je ztlumený, ale TapHome ukazuje úroveň
Ztlumení se zapíše při vypnutí stmívače hlasitosti, ale stav ztlumení se nikdy nečte zpět. Přehrávač ztlumený z aplikace BluOS Controller nebo z jeho dálkového ovladače nadále ukazuje v TapHome předchozí úroveň stmívače. Sladíte je vypnutím a opětovným zapnutím stmívače.
