Integrare telecomanda universala BroadLink in Home Assistant

Broadlink RM Mini
Broadlink RM Mini

In tutorialul de astazi vom integra telecomanda Broadlink in serverul de casa inteligenta Home Assistant pentru a putea accesa echipamentele conectate si prin intermediul serverului smart home, dar mai mult decat atat vom putea integra capabilitatile acestui device in propriile automatizari.

Ce este telecomanda universala BroadLink

BroalLink All

Dupa cum este de la sine de inteles din denumire, vorbim despre o telecomanda universala care poate inlocui telecomanda pe care o utilizati in momentul de fata, insa avantajul vine din faptul ca in acest dispozitiv se pot integra nu doar mai multe telecomenzi deodata, ci si telecomenzi care functioneaza pe standarde diferite. Telecomenzi IR (infrarosu) RF (frecventa radio). HUB-ul BroadLink acesta se conecteaza la reteaua locala prin WI-FI, iar prin intermediul aplicatiei proprietare BroadLink vom avea posibilitatea de a interactiona si controla acele dispozitive oriunde am fi.

Echipamente necesare

Dupa inrolarea in reteaua proprie a telecomenzii universale BroadLink, folosind aplicatia proprietara a acesteia avem nevoie sa gasim in routerul local IP-ul alocat telecomenzii.

Atentie dispozitivul BroadLink se conecteaza la reteaua locala WI-FI prin intermediul benzii de 2.4GHz, astfel ca acolo unde anumite routere finctioneaza atat pe frecventa de 2.4Ghz si pe 5Ghz cu acelasi SSID (denumire) aceasta trebuie separata prin doua denumiri diferite.

DHCP BroadLink IP & MAC

Instalare Addon BroadLink in Home Assistant

Pentru instalarea Addon-ului BroadLink in home assistant navigam in Configurations – Integrations si apasam pe „Add Integration„. In fereastra de cautare vom scrie „BroadLink”

Vom preciza in dreptul HOST: Ip-ul asa cum il avem in router, confirmam cu SUBMIT.

In pasul urmator avem posibilitatea de a conferi un nume dispozitivului nou integrat.

Invatare telecomenzi in Home Assistant cu Broadlink

Pentru a invata/mapa butoanele unei telecomenzi cu BroadLink in Home Assistant va trebui sa accesam meniul Developer Tools – Services.

Service va fi: remote.learn_command
Entity - vom avea numele entitatii create de integrare la instalare
entity_id: remote.rm_XYZ_remote

#-numele deviceului caruia apartine telecomanda
device: <nume>

#-numele comenzii
command: <comanda>

# vom folosi true pentru butonul de ON/OFF spre exemplu care cel mai adesea este cu comanda unica
#vom folosi false pentru celelate butoane care au de regula functie unica, de exemplu butoanele de volum +/-.
alternative: true/false
# timpul de asteptare pana sa primeasca comanda.
timeout: 30

Confirmam cu „Call Service” si vom avea 30 de secunde timp in care putem apasa butonul (o singura data) dorit pentru a fi inrolat in sistem.

Repetam procesul pentru toate butoanele pe care dorim sa le integram in Home Assistant.

Pentru verificare vom schimba in Service din remote.learn_command in remote.send_command

entity_id: remote.rm_XYZ_remote

#numele asa cum l-ati folosit la inregistrarea comenzii
device: <nume>

#numele asa cum l-ati folosit la inregistrarea comenzii
command: <comanda>
# poate fi variabil
delay_secs: 0.75
hold_secs: 2.5

Daca navigam prin intermediul SSH in Home Assistant in folderul config/.storage, vom vedea ca s-au creat doua fisiere in care sunt stocate codurile.

Deschidem fisierul care are terminatia >_codes si vom putea vedea codurile stocate.

Pentru orientarea ulterioara importante ne sunt denumirile alocate. In cazul meu „sound_bar” este denumirea deviceului, iar „Turn_on”,”Vol_UP” etc numele comenzii folosite im etapa de inrolare a telecomenzii.

Integrare in interfata Home Assistant a telecomenzii BroadLink.

Acum ca am salvat codurile telecomenzii este vremea sa facem cateva automatizari pe baza lor, si sa integram in interfata Home Assistant aceste comenzi.

Prima posibilitate este prin scripturi. Iata mai jos un exemplu:

# comanda ON.OFF
alias: Toggle_on_Sony
 sequence:
 service: remote.send_command
 data:
   entity_id: remote.rm_XYZ_remote
   device: sound_bar
   command: Turn_on
 mode: single
 icon: 'mdi:television' 

Mai jos fisierul complet.

In codul de mai sus avem integrate scripturi pentru pornire/oprire si volum. Desigur ca acestea se pot continua si pentru restul butoanelor.

Pentru o integrare vizuala cat mai usoara voi folosi pentru exemplificare cardul button-card (Link GitHub – Button Card by @RomRider) integrat in Home Assistant prin intermediul HACS (vezi in acest tutorial cum se instaleaza HACS), instalat din sectiunea Frontend.

Iata mai jos un exemplu de card pentru telecomanda unui sound-bar complet integrat in interfata Home Assistant.

type: vertical-stack
 cards:
 type: 'custom:button-card'
 icon: 'mdi:power-standby'
 color: 'rgb(44, 109, 214)'
 name: Sony
 styles:
   card:
     - height: 100px
 tap_action:
   action: call-service
   service: remote.send_command
   service_data:
     device: sound_bar
     command: Turn_on
     entity_id: remote.rm_XYZ_remote

Exemplul in format YAML al integrarii din imagine il avem in urmatorul fisier:

Desigur ramane la alegerea fiecaruia dintre voi sa modifce aceste coduri astfel incat sa va creati propria interfata.

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *