Verzia Home Assistant 0.105.5
Jazykové rozhranie Home Assistant – angličtina
Home Assistant mi beží na Ubuntu server 18.04.4
Zariadenia:
TV Panasonic – diaľkové ovládanie cez IR (infračervené)
receiver SONY – diaľkové ovládanie cez IR (infračervené)
Android TV box Vontar – diaľkové ovládanie cez IR (infračervené)
stenový vypínač FREDE – diaľkové ovládanie cez RF433
stenový vypínač LIVOLO – diaľkové ovládanie cez RF433
V tomto návode popisujem, akým spôsobom priamo v Home Assistant nahrať kódy ovládačov (infračervené IR a RF433) priamo cez Broadlink RM2 / RM Pro. Nie je už potrebné tieto kódy získavať pomocou externých programov.
Návod je pokračovaním predchádzajúceho príspevku, v ktorom bolo ukázané ako si Broadlink RM/RM Pro pridať do Home Assistant.
Trocha teórie
Ešte predtým než prejdeme priamo do procesu nahrávania, vysvetlím problematiku.
Máme diaľkové ovládania, kde pomocou jedného tlačítka je možné:
- zapnúť alebo vypnúť zariadenie – iba jeden stav
- zapnúť aj vypnúť zariadenie – dva stavy
Toto je veľmi dôležité si uvedomiť pri každom diaľkovom ovládaní individuálne, nakoľko to má vplyv na spôsob nahratia daného stavu kódu. Prakticky to vysvetlím na mojich zariadeniach.
Jeden stav tlačidla – nahratie príkazu
Ako prvý príklad použijem pridanie kódu pre tlačidlo vypnutia Sony Audio Receiver. Tlačidlo na diaľkovom ovládaní je samostatné len pre vypnutie zariadenia. Zariadenie sa zapína iným samostatným tlačidlom.
Pre nahratie kódu je potrebné na hlavnej stránke kliknúť vpravo na Developer Tools -> hore Services. Následne si jednotlivé položky nastavte ako na obrázku.
Service – remote.learn_command
Entity – remote.broadlink (toto sa nastavilo automaticky akonáhle som si vybral moje Broadlink remote
device: sony.receiver – tu si pomenujte Vaše zariadenie ako chcete. Pod týmto názvom budú ukladané stavy jednotlivých tlačítok, ktoré si budete nahrávať pre toto zariadenie.
command: power – pod názvom „power“ sa uloží kód ktorý nahráte.
timeout: 10 – znamená že sa bude nahrávať 10 sekúnd a pokiaľ sa počas nich nič nenahrá, bude toto ukončené
- Pripravíme si diaľkové ovládanie do vzdialenosti 10 cm od Broadlink RM a následne stlačíme zelené CALL SERVICE čím sa spustí nahrávací režim.
- Na Broadlink RM sa rozsvieti oranžová dióda ktorá znamená že sa zapol nahrávací režim.
- Stlačíme príslušné tlačidlo na diaľkovom ovládači od Sony, v mojom prípade Power.
- Na Broadlink RM zhasne oranžová dióda a tým sa proces nahrávania ukončil.
- Reštart Home Assistant
Overenie funkčnosti – remote.send_command
Funkčnosť je možné si overiť veľmi jednoducho. Skopírujte si kód ktorý sme použili pri nahrávaní. Následne v tomto rozhraní nastavte nasledovne.
Service – remote.send_command
Entity – remote.broadlink (toto sa nastavilo automaticky akonáhle som si vybral moje Broadlink remote
device: sony.receiver – to isté ako pri nahrávaní
command: power
*Poznámka -všimli ste si že chýba príkaz timeout – áno, nesmie tam byť, inak to nebude fungovať.
Následne stlačením CALL SERVICE sa spustí odoslanie nahraného kódu už priamo z Broadlink RM. Pokiaľ je všetko v poriadku, zariadenie (v tomto prípade moje SONY) sa vypne.
Týmto spôsobom si môžeme popridávať všetky jednostavové tlačidlá z ovládačov.
Dva stavy tlačidla – nahratie príkazu
V prípade že máte diaľkové ovládanie ktoré jedným tlačidlom vie zapnúť aj vypnúť zariadenie (v mojom prípade televízor Panasonic) je potrebné do nahrávacieho skriptu doplniť o jeden príkaz naviac – alternative, ktorý spôsobí, že počas procesu nahrávania sa nahraju postupne oba príkazy.
Ako to má vyzerať pozrite na obrázku.
- Pripravíme si diaľkové ovládanie do vzdialenosti 10 cm od Broadlink RM a následne stlačíme zelené CALL SERVICE čím sa spustí nahrávací režim.
- Na Broadlink RM sa rozsvieti oranžová dióda ktorá znamená že sa zapol nahrávací režim.
- Stlačíme príslušné tlačidlo Power na diaľkovom ovládači od televízora Panasonic, v mojom prípade Power.
- Na Broadlink RM zhasne oranžová dióda. Tým sa nahral prvý stav.
- Znova sa rozsvieti oranžová dióda a znova stlačíme tlačidlo Power na diaľkovom ovládači. Akonáhle zhasne oranžová je nahratý aj druhý stav tlačidla a tým sa proces nahrávania ukončil.
- Reštart Home Assistant
Overenie funkčnosti – remote.send_command
Presne ako v predchádzajúcom prípade odosielame príkaz v tomto formáte.
*Poznámka – pokiaľ ste kopírovali príkazy, dajte si pozor na to aby ste vymazali príkazy alternative a timeout.
Týmto spôsobom je možné nahrať tlačidlá diaľkových ovládačov, ktoré majú 2 stavy.
Kde si pozriem nahrané kódy
V prípade že by som sa potreboval dostať k jednotlivým kódom je potrebné sa v inštalačnom adresári dostať na :
Toto je moja cesta na Ubuntu serveri, u Vás to môže byť iné v závislosti na zariadení na ktorom Vám Home Assistant beží.
Štandardne je adresár .storage skrytý, takže si nastavte to, aby Vám systém zobrazoval aj skryté a systémové súbory.
Vo vnútri tohto adresára sa nachádza súbor broadlink_remote_b4430db60b62_codes (tento názov platí pre mňa, u vás sa môže trocha líšiť)
Po otvorení súbor sa dostanete k podobnému obsahu.
Všimnite si u mojich zariadení ako vyzerá stav „power“.
Zatiaľ čo u Sony je to len jeden riadok, u Panasonic sú riadky dva.
Záverečné postrehy a doporučenia
- Zálohovať, zálohovať, zálohovať – akonáhle máte funkčný stav, zálohujte cez Snap
- Súbor s nahratými kódmi otvárajte len na ČÍTANIE nie na zápis. Akýkoľvek nekvalifikovaný zásah a zmena spôsobí nefunkčnosť.
- Nepodarilo sa mi dosiahnuť funkčný stav so stenovým vypínačom Livolo, ktorý má plávajúce kódy. Diaľkové ovládanie od tohto vypínača má 2 stavové tlačidlá. To jest jedným tlačidlom viem zapnúť a aj vypnúť vypínač. Úspech sa mi nepodarilo dosiahnuť ani keď som to nahral ako jednostavové tlačidlo. Predpokladám že je to spôsobené z dôvodu plávajúcich kódov. Riešením by bolo možné sa dostať k master kódom. Prípadne budem rád za Váš postreh alebo radu.
- Stenový vypínač Frede mi funguje bez problémov. Na diaľkovom ovládaní je samostatné tlačidlo na zapnutie a samostatné na vypnutie vypínača.
Obrázok ovládaní – vľavo Frede (biele), vpravo Livolo (strieborné)
Moje zariadenia s dosiahnutým výsledkom
TV Panasonic – plne funkčné
receiver SONY – plne funkčné
Android TV box Vontar – plne funkčné
stenový vypínač FREDE – plne funkčné
stenový vypínač LIVOLO – nefunkčné kvôli plávajúcim kódom
Záver
Hlavnou výhodou tohto riešenia je, že nahrané kódy je možné priamo použiť bez nutnosti ich ďalšieho kopírovania do skriptov alebo inej práce s nimi.
Ďalším pozitívom je fakt, že Broadlink RM2/RM Pro je v Home Assistant pridaný ako remote zariadenie a nie ako switch.