[tuto] Broadlink: configuration sans yaml, sans télécommande et sans remote.learn

Bonjour

Un petit tuto car la doc de HA est incomplète sur le sujet et que j’ai un peu galéré pour configurer mon broadlink sans suivre la méthode de la doc.

Utilités:

  • Pas de fichiers yaml a toucher

  • Pas besoin des télécommandes des appareils

  • Pas besoin d’apprendre les commandes au broadlink

  • Ou dans mon cas: migrer la configuration broadlink de jeedom vers HA facilement et sans tout refaire.

Vous pouvez récupérer les codes séquences des commandes de vos appareils sur le net:
https://www.remotecentral.com/cgi-bin/codes/
https://irdb.globalcache.com/Home/Database
(merci a DomoDam pour ce lien)

Ou les récupérer dans la base de donné utilisée précédemment:

Ils sont souvent au format “hex” et il faut les convertir en base64 pour les utiliser dans HA.
Copier coller la partie apres les : (pas le hex2send:) pour le convertir:

Maintenant vous créez une entrée dans HA :

Edit:

Paramètres / Appareils et services / Entrées / Créer une entrée / Template

Choisissez template puis modéliser un bouton


Choisissez un nom et cliquez sur ajoutez une action. Rechercher télécommande et sélectionnez télécommande : envoyer la commande
Capture d'écran 2024-11-26 210156

Cliquer sur
Capture d'écran 2024-11-26 205618
et sélectionner remonte.le_nom_de_votre_broadlink.

Et c’est la que c’est un peu tordu:

Vous devez cocher appareil et saisir un device id.
Vous pouvez mettre n’importe quoi. Sauf peut être quelques choses qui existe vraiment.
HA ne créera rien et le fait que le device id n’existe pas ne lui pose aucun problème.

Edit: Dans commande vous tapez b64: et vous collez votre code séquence.

Cliquez sur validé tout en bas. C’est terminé.

Rien n’est stocké dans un fichier de configuration spécifique au broadlink: c’est une entrée comme une autre.

1 « J'aime »

Merci pour le travail et le tuto !

Pour les nouveaux comme moi, je précise pour « Maintenant vous créez une entrée dans HA » = Paramètres / Appareils et services / Entrées / Créer une entrée / Template

Plus bas tu indiques " Dans commande vous tapez base64: et vous collez votre code séquence" mais l’écran que tu présentes en-dessous indique « b64 » et non « base64 », il y a une différence ?

Enfin une dernière question : je comprends que l’entrée créée exécute l’action enregistrée. Mais comment l’associer à un bouton ? Faut-il sélectionner « exécuter une action » ? Si oui avec quel appareil ? Le Broadlink ? Je ne pense pas… désolé il me manque quelque chose pour comprendre.

Merci pour le retour. J’ai modifié. C’est bien b64:
Qu’est ce que tu veux dire par « associé a un bouton » ?
Cette entrée est un bouton et tu peux donc l’utilisé comme tel normalement.
Comment est ce que tu veux l’utilisé?

Tu veux dire associer cette entité a ton appareil télé pour qu’il apparaisse sur la même carte?

Mea culpa c’est moi qui ai mal compris.
Avec le template j’ai pu créer 1 bouton pour chacune des 3 fonctions HEX « POWER » dont je dispose (je ne sais pas à quoi correspond TOGGLE) :

image

image

J’ai testé les 3 boutons, il ne se passe rien du tout.
J’ai une led témoin lorsqu’un signal IR est envoyé, à ce stade ce n’est pas un problème de code HEX puisque elle reste éteinte comme si mon broadlink restait inactif.

Pour autant le template est bien déclenché :
image

Je pense que quelque chose cloche dans la composition de mon template et/ou de mon bouton :thinking:

image

Essaye peut être un device id sans espace: cdpio a la place de cd pio

L’entité du broadlink est bien allumée?
Capture d'écran 2024-11-26 225435

En fichier de config broadlink je n’ai que ça:
Capture d'écran 2024-11-26 225811

Essaye peut être de supprimer (plutôt de mettre de coté) le tien et de redémarrer HA.
Lorsque tu va utiliser le bouton HA devrait recréer un fichier identique au mien.

Essaye avec mon code sequence voir si le voyant de ton rm pro s’allume

b64:JgCEAFcdDx0ODw8ODx0dDw4PDg8ODw8PDg4PDg8ODg8ODw8PDg8dDw4dDg8PAAriVx4OHg4PDg8OHh0ODw8ODw4PDg8ODw4PDw4ODw4PDg8ODx0PDh4ODw4ACuNXHg4dDw8ODw4dHQ8ODw8PDg8ODw4ODw4PDg8PDg8ODw4PHQ8OHQ8PDgANBQAAAAA=

Mon RM est bien allumé et fonctionnel, je peux piloter avec toutes les commandes que j’ai déjà enregistré via la télécommande de substitution (je n’ai pas la telco d’origine).

Je pense que le souci provient du code IR. Exemple avec la commande PLAY :

Voici le code HEX trouvé sur https://irdb.globalcache.com/Home/Database
0000 0068 0000 0022 0168 00b4 0016 0016 0016 0043 0016 0016 0016 0016 0016 0016 0016 0043 0016 0016 0016 0043 0016 0043 0016 0016 0016 0043 0016 0043 0016 0043 0016 0016 0016 0043 0016 0016 0016 0043 0016 0043 0016 0043 0016 0016 0016 0043 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0043 0016 0016 0016 0043 0016 0043 0016 0043 0016 06d9

Voici le code Base64 généré via Hex to Base64 | Base64 Encode | Base64 Converter | Base64
AAAAaAAAACIBaAC0ABYAFgAWAEMAFgAWABYAFgAWABYAFgBDABYAFgAWAEMAFgBDABYAFgAWAEMAFgBDABYAQwAWABYAFgBDABYAFgAWAEMAFgBDABYAQwAWABYAFgBDABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAQwAWABYAFgBDABYAQwAWAEMAFgbZ
==> Cette commande ne déclenche pas l’envoi d’un signal depuis mon broadlink (la led de contrôle de mon report IR reste éteinte)

Et voici le code issu de la telco, que j’ai enregistré avec le Broadlink et qui fonctionne avec ma platine CD :
JgBYAAABKpEVERQ1FRAVERQRFTQVERQ1FTUVEBU1FDUVNRQRFTQVERU0FTUVNBURFDUVERQRFBEVEBUQFREUNRUQFTUVNRQ1FQAFFwABKkgVAAxOAAEpSBUADQU=
==> Cette commande déclenche l’envoi d’un signal depuis mon broadlink (la led de contrôle de mon report IR s’allume)

Pour ma platine CD, toutes les commandes fonctionnelles ont cette même structure qui commence par JgB… Après vérification avec le site Codage et Décodage Base64 - Convertisseur en Ligne il me reste 2 options :

  1. soit le code utilisé dans le Broadlink n’ai pas du base64,
  2. soit le code hex récupéré sur internet est erroné.

Bonjour, je suis dans exactement la même situation :wink:

je passe sur mon pédigrée que je manquerai pas de compléter à l’occasion (domotique depuis +30ans avec du X10)

pour répondre aux 2 msgs précédents : j’ai aussi remarqué la différence entre les deux codes (celui récup et celui généré par apprentissage)
Mais je pense que c’est logique puisque le code converti est en base64, d’où le « b64: » devant le code que les autres codes « appris » n’ont pas besoin de mettre.

Sinon, en résumé, cela ne fonctionne pas non plus moi :slight_smile:

Bonjour, en cherchant pour obtenir un code compatible, GPT m’a parlé de ce soft :

Une fois installé et le code HEX collé, il m’a généré un export spécial HomeAssistant Remote Broadlink RM4.

Un copié/collé plus tard, je vois que le code généré est très similaire à ceux enregistrés par la RM4 en apprentissage (stabylo jaune)
image

Mais je dois surement encore faire quelque chose de travers car cela ne fonctionne toujours pas sur le projo
Ou alors, les codes HEX fourni par https://irdb.globalcache.com/Home/Database ne sont pas les bons !
Je ne vois plus que çà !