BroadLink, Importare i codici in Home Assistant

telecomando

Importare i Codici BroadLink da e-Control

e-control

Se hai già appreso i codici dei tuoi telecomandi dall’ App e-Control, puoi utilizzare questo metodo per trasferirli su Home Assistant.

In tal modo eviterai di apprendere nuovamente i tuoi telecomandi e potrai così comandare i tuoi dispositivi rf o ir direttamente dall’ hub domotico.

N.B. Recentemente questa App, anche se continua a funzionare, è stata soppiantata dall’ App BroadLink Telecomando universale.

Step 1 – Creazione dei files

Apriamo l’ App e-Control dallo smartphone e nel menù in alto a sinistra scegliamo  “Share” e poi “Share to other phones in WLAN“.
Verranno generati i file necessari per prelevare i codici dei telecomandi.

e-control share

Step 2 – Script e Copia dei files

Scarichiamo questo script qui da Github. Si tratta di una cartella da decomprimere denominata “Broadlink-e-control-db-dump-py3_support“.

Ora colleghiamo lo smartphone al computer, sfogliamo la memoria alla ricerca della cartella SharedData (il percorso in genere è “/ broadlink / newremote / SharedData /”):

Broadlink1

Copiamo i files jsonSubIr, jsonButton, jsonIrCode nella stessa cartella dello script scaricato.

Step 3 – Estrazione codici base64

Copiamo l’ intera cartella su nostro Raspberry.
Dal Raspberry, apriamo un terminale e digitiamo pip install simplejson , diamo Invio.
Assicuriamoci che sia installata la versione corrente, ripetendo il comando dovrebbe comparire il messaggio di conferma Requirement already satisfied”.
Sempre d
al terminale, posizioniamoci nella cartella dello script e digitiamo
python getBroadlinkSharedData.py, diamo Invio.
Verrà presentata una lista dei codici dei telecomandi presenti su e-Control.
Quando richiesto selezioniamo l’ id del codice da importare.
NOTA: questi script sono stati testati solo con Python 2.7

Verrà generato un file di testo con il nome del telecomando contenente il codice a base64.
Questo è il codice da inserire nel file configuration.yaml di HA per comandare il dispositivo prescelto.

Di seguito un esempio:

switch:
  - platform: broadlink
    mac: xx:xx:xx:xx:xx:xx
    switches:
      - name: Stereo
        command_on: INSERT CODE BASE64 HERE
        command_off: INSERT CODE BASE64 HERE

N.B. Per assicurarti che questi codici funzionino correttamente, potresti dover aggiungere == alla fine del codice a base64 nel tuo configuration.yaml.

Riavviare Home Assistant. Fatto !!

Per maggiori informazioni leggi la relativa guida di Home Assistant.
Se vuoi sapere come integrare il BroadLink in Home Assistant leggi questo articolo.

domoticacaserta

2 thoughts on “BroadLink, Importare i codici in Home Assistant

    1. Non ho provato ancora con la nuova App Broadlink.
      Se non sbaglio la nuova App non ha la funzione “Share”, ma “Invita Membri” basata su Qr Code.
      Si potrebbe utilizzare da HA il comando remote.learn_command che sembrerebbe funzionare bene specialmente con codici IR.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

I servizi di commento consentono agli Utenti di formulare e rendere pubblici propri commenti riguardanti il contenuto di questo Sito Web.
L’email fornita potrebbe essere utilizzata per inviare notifiche di commenti riguardanti lo stesso contenuto.
L' utente può indicare nel campo Nome anche un nome di fantasia (nickname).
Spuntando la casella sottostante dichiari di aver letto ed accettato la Privacy Policy.