
Bluesound je rad multiroom audio zariadení postavený na BluOS, streamovacej platforme spoločnosti Lenbrook pre bezstratový zvuk až do 24-bit/192 kHz. Každý prehrávač BluOS poskytuje v lokálnej sieti BluOS Custom Integration API: obyčajné HTTP GET požiadavky na TCP porte 11000, odpovede vo formáte UTF-8 XML, bez autentifikácie a bez cloudového konta. TapHome komunikuje s prehrávačom priamo cez lokálnu sieť.
Šablóna nie je viazaná na konkrétny model — neobsahuje žiadnu väzbu na model ani výrobcu a hovorí výhradne cez HTTP API, takže platí pre celý aktuálny rad (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) aj pre staršie generácie. Keďže BluOS dodávajú aj NAD Electronics, DALI, PSB Speakers, Monitor Audio, Roksan, Cyrus a Peachtree, prehrávače týchto značiek poskytujú rovnaké API a reagujú na rovnaké požiadavky.
Sieťové pripojenie
Nie je potrebné nič zapájať. Prehrávač BluOS sa pripojí do domácej siete cez Ethernet alebo Wi-Fi pomocou sprievodcu v aplikácii BluOS Controller a TapHome ho následne osloví cez HTTP. Jedinou podmienkou je, aby riadiaca jednotka TapHome a prehrávač boli v rovnakom segmente siete a aby medzi nimi bol priechodný port 11000.
Port 11000 platí pre každý prehrávač BluOS s jedinou zdokumentovanou výnimkou: NAD CI580 obsahuje v jednom šasi štyri streamovacie uzly na portoch 11000 / 11010 / 11020 / 11030. Šablóna oslovuje iba port 11000, takže na CI580 ovláda uzol 1.
Konfigurácia
Zistenie IP adresy prehrávača
Adresa sa zobrazuje v obrazovke Diagnostics aplikácie BluOS Controller:
- Android / iOS — karta Players → vyberte prehrávač → karta Home → Settings → v sekcii Help & Support ťuknite na Diagnostics.
- Windows / macOS — Player Drawer → vyberte prehrávač → ľavý Navigation Drawer → Help → Diagnostics.
Tá istá obrazovka vypisuje pod položkou Other Players aj adresy ostatných prehrávačov v sieti. Bez aplikácie vráti otvorenie adresy http://<ip_prehravaca>:11000/SyncStatus v prehliadači atribút id prehrávača (adresa a port) spolu s jeho atribútom mac.
Udržanie stálej adresy
Šablóna oslovuje prehrávač podľa IP adresy, takže zmenená DHCP zápožička integráciu ticho zastaví. Lenbrook výslovne odporúča rezerváciu DHCP na routeri namiesto statickej adresy nastavenej priamo v prehrávači:
- Otvorte administračné rozhranie routera a nájdite nastavenia rezervácií DHCP / LAN.
- Zadajte MAC adresu prehrávača — nesie ju odpoveď
/SyncStatus, takže sa dá prečítať cez HTTP aj bez aplikácie. - Priraďte adresu, ktorú si má prehrávač ponechať, a uložte.
- Reštartujte prehrávač, aby obnovil zápožičku, a overte, že prevzal rezervovanú adresu.
Import šablóny
Šablóna má jediný importný parameter, IpAddress (zástupná hodnota 192.168.0.1). Zadajte adresu prehrávača; port 11000 aj formát požiadaviek sú už súčasťou šablóny.
Povinné nastavenie po importe — Zoskupiť s prehrávačom
Prepínač Zoskupiť s prehrávačom sa dodáva s premennou IP nastavenou na zástupný text 192.168.x.x. Nie je to funkčná predvolená hodnota — kým sa nenahradí, čítací skript hľadá 192.168.x.x medzi podriadenými prehrávačmi, nikdy ho nenájde a prepínač zostáva natrvalo vypnutý.
Po importe šablóny otvorte zariadenie Zoskupiť s prehrávačom v aplikácii TapHome a nastavte IP na adresu prehrávača, ktorý sa má pripojiť ako podriadený člen skupiny. Použite obrazovku Diagnostics opísanú vyššie (položka Other Players vypisuje presne tieto adresy) alebo prečítajte /SyncStatus na ktoromkoľvek prehrávači v sieti.
Všetky ostatné zariadenia šablóny fungujú hneď po vyplnení parametra IpAddress. Zoskupiť s prehrávačom je jediné zariadenie, ktoré po importe potrebuje druhú hodnotu — ak v ňom ostane
192.168.x.x, prepínač bude pôsobiť pokazene namiesto toho, aby ohlásil chybu.
Možnosti zariadenia
Ovládanie prehrávania
Prehrávanie riadi päť tlačidiel:
- Play — spustí aktuálny zdroj zvuku. Pozastavený prehrávač obnoví, zastavený však znova nerozbehne.
- Pauza — posiela prepnutie, takže tým istým tlačidlom sa hrajúci prehrávač pozastaví a pozastavený opäť rozbehne. Ak hrá budík s časovým limitom, pozastavenie tento limit zároveň zruší.
- Stop — zastaví prehrávanie. Na rozdiel od pauzy sa zastavený prehrávač tlačidlom Play už neobnoví. Zastavenie tiež zruší bežiaci limit budíka.
- Ďalšia skladba — preskočí dopredu vo fronte prehrávania a na konci fronty sa vráti na prvú skladbu, nech je nastavenie opakovania akékoľvek.
- Predchádzajúca skladba — ak aktuálna skladba hrá dlhšie než štyri sekundy, spustí ju znova, inak sa vráti na predchádzajúcu skladbu.
Tieto tlačidlá pracujú s frontou prehrávania. Keď prehrávač streamuje rádiovú stanicu alebo hrá z fyzického vstupu, fronta nie je zdrojom zvuku a preskakovanie dopredu ani dozadu nie je dostupné — API tento prípad rieši cez samostatný endpoint, ktorý šablóna nevyužíva.
Hlasitosť
Hlasitosť je stmievač. Číta úroveň prehrávača (0–100) a škáluje ju do rozsahu stmievača 0,0–1,0; pri zápise posiela hodnotu späť ako celé percento. Vypnutie stmievača posiela príkaz na stlmenie namiesto hlasitosti 0, takže vlastná úroveň prehrávača zostáva zachovaná a po zrušení stlmenia sa obnoví.
Oba zápisy nesú tell_slaves=1, čo zodpovedá skupinovému posuvníku hlasitosti v aplikácii BluOS Controller: keď je prehrávač hlavným členom skupiny, hlasitosť sa mení na všetkých prehrávačoch v skupine naraz, nie iba na oslovenom.
Použiteľný rozsah hlasitosti sa nastavuje v aplikácii BluOS Controller v Settings → Player → Audio a býva typicky −80…0 dB. Všetky úrovne sa orezávajú do tohto rozsahu, takže stmievač TapHome na 100 % nemusí znamenať 0 dB. Prehrávače s pevnou linkovou úrovňou výstupu nehlásia použiteľnú hlasitosť vôbec a stmievač potom ukazuje nezmyselnú úroveň namiesto chyby.
Stmievač hlasitosti sa prehrávača dopytuje každých 2,5 sekundy, kým BluOS API žiada integrácie bez long-pollingu, aby posielali najviac jednu požiadavku za 30 sekúnd. Pri jednom prehrávači ide o hŕstku malých požiadaviek za minútu, naprieč domom plným prehrávačov sa to však sčítava — majte to na pamäti pri vyťaženej Wi-Fi a tam, kde je sieť zaneprázdnená, uprednostnite prehrávače pripojené káblom.
Náhodné prehrávanie a opakovanie
Náhodné prehrávanie zapína a vypína premiešanie fronty. Premiešanie frontu prestaví; po vypnutí sa obnoví pôvodné poradie.
Opakovanie je trojstavový prepínač — Bez opakovania, Opakovať jednu a Opakovať všetko. TapHome radí tieto sloty v opačnom poradí než API a šablóna používa rovnaké premapovanie pri čítaní aj pri zápise, takže oba smery zostávajú konzistentné.
Obe zariadenia čítajú svoj stav z hodnoty, ktorú si modul ukladá pri vlastnom 30-sekundovom dopyte stavu, namiesto toho, aby posielali vlastné požiadavky. Tým sa šetrí sieťová prevádzka, cenou je až 30-sekundové oneskorenie, kým sa zmena vykonaná v aplikácii BluOS prejaví v TapHome.
Predvoľby
Predvoľba načíta predvoľbu uloženú v prehrávači — rádiovú stanicu, playlist alebo vstup. Predvoľby sa dajú vytvárať a mazať výhradne v aplikácii BluOS Controller; API ich vie len načítať.
Zariadenie je iba na zápis: posiela príkaz na predvoľbu, ale nikdy nečíta späť, ktorá predvoľba hrá, takže prepínač neodráža skutočný stav prehrávača.
Používajte sloty predvolieb 1–9. Slot 0 posiela predvoľbu s identifikátorom 64 namiesto 0, čo vyzerá skôr na pozostatok zástupnej hodnoty než na skutočnú predvoľbu. Identifikátory predvolieb navyše nemusia ísť po sebe — prehrávač môže mať predvoľby 1, 2, 3, 5, 7 a 8 — preto si v aplikácii BluOS Controller overte, ktoré identifikátory naozaj existujú, skôr než slot zapojíte do scény.
Zoskupovanie multiroom
Zoskupiť s prehrávačom pripojí k tomuto prehrávaču druhý prehrávač BluOS. Prehrávač, ktorý TapHome oslovuje, sa stáva hlavným: vyberá zdroj hudby a rozvádza svoj zvuk, kým prehrávač určený premennou IP sa pripája ako podriadený. Vypnutie zariadenia tento prehrávač zo skupiny opäť odoberie. Stav sa číta späť zo zoznamu pripojených podriadených prehrávačov, takže zoskupenie vykonané z aplikácie BluOS sa v TapHome prejaví.
Zo spôsobu, akým zoskupovanie v BluOS funguje, vyplývajú dva dôsledky:
- K zvyšku skupiny sa dostanú iba externé vstupy pripojené k hlavnému prehrávaču. Ak má zvuk z televízora cez optický alebo HDMI vstup hrať všade, TapHome musí oslovovať prehrávač, ku ktorému je tento vstup pripojený.
- Aplikácia BluOS Controller zvládne najviac osem skupín po ôsmich prehrávačoch alebo štyri skupiny po šestnástich. Jeden prepínač TapHome obsluhuje jednu dvojicu hlavný–podriadený, takže trojica prehrávačov potrebuje druhý prepínač.
Požiadavky na zoskupovanie používajú zápis parametrov, ktorý mieša jednotné a množné číslo z API. V praxi to funguje, pretože port 11000 je zdokumentovaná predvolená hodnota, no oplatí sa o tom vedieť, ak by sa niektorý príkaz na zoskupenie zachoval nečakane.
Ukážkové tlačidlá — demonštrácie, nie funkcie prehrávača
Šablóna sa dodáva s dvoma tlačidlami s názvami Ukážka – Jungle a Ukážka – Vypnutie. Sú to demonštrácie streamovania z URL, nie schopnosti prehrávača: každé z nich zastaví prehrávanie, vyprázdni frontu a prehrá jeden zvukový súbor z adresy uloženej v premennej zariadenia.
Sú určené na úpravu alebo zmazanie. Ukážka Jungle smeruje na cudzí server so zvukovými ukážkami mimo kontroly TapHome a prestane fungovať vždy, keď sa tá stránka zmení. Ukážka Vypnutie smeruje na MP3 hosťované u TapHome a je použiteľným vzorom pre zvuk zvončeka alebo hlásenia, ak sa adresa nahradí vlastnou — pozor, adresa musí byť v percentuálnom kódovaní, pretože sa posiela prehrávaču bez úprav.
Riešenie problémov
Prehrávač neodpovedá
- Otvorte v prehliadači
http://<ip_prehravaca>:11000/SyncStatus— odpoveď vo formáte XML znamená, že prehrávač je dostupný a API je živé. - Ak neodpovedá, skontrolujte adresu v obrazovke Diagnostics aplikácie BluOS Controller; mohla ju posunúť obnova DHCP. Nastavte rezerváciu DHCP opísanú vyššie, aby sa to prestalo diať.
- Skúste namiesto IP adresy mDNS názov prehrávača.
- Overte, že riadiaca jednotka TapHome a prehrávač sú v tej istej sieti / VLAN a že medzi nimi nič neblokuje port 11000.
Prepínač zoskupenia sa nikdy nezapne
Premenná IP na zariadení Zoskupiť s prehrávačom je stále zástupný text 192.168.x.x, alebo obsahuje adresu, ktorá nepatrí prehrávaču BluOS. Nastavte ju na skutočnú adresu podriadeného prehrávača — pozri nastavenie po importe vyššie.
Predvoľba nič nerobí
Buď za slotom v tomto prehrávači žiadna predvoľba nie je, alebo bol použitý slot 0. Otvorte aplikáciu BluOS Controller, skontrolujte, ktoré identifikátory predvolieb prehrávač naozaj má, a priraďte sloty TapHome k týmto identifikátorom. Predvoľby treba najprv vytvoriť v aplikácii — šablóna ich vytvárať nevie.
Ďalšia / Predchádzajúca nefungujú
Prehrávač nehrá zo svojej fronty. Rádiové streamy a fyzické vstupy nie sú založené na fronte a preskakovanie dopredu ani dozadu sa na ne nevzťahuje. Spustite prehrávanie z playlistu, albumu alebo fronty a tlačidlá začnú znova fungovať.
Zmeny z aplikácie BluOS sa prejavia oneskorene
Náhodné prehrávanie a opakovanie sa čítajú z uloženého stavu modulu, ktorý sa obnovuje každých 30 sekúnd. Hlasitosť sa dopytuje častejšie. Tlačidlá prehrávania a Predvoľba sú iba na zápis a vonkajšie zmeny neodrážajú vôbec.
Prehrávač je stlmený, ale TapHome ukazuje úroveň
Stlmenie sa zapíše pri vypnutí stmievača hlasitosti, no stav stlmenia sa nikdy nečíta späť. Prehrávač stlmený z aplikácie BluOS Controller alebo z jeho diaľkového ovládača naďalej ukazuje v TapHome predchádzajúcu úroveň stmievača. Zosúladíte ich vypnutím a opätovným zapnutím stmievača.
