Récupérer et intégrer les codes infrarouges d'un vieil appareil sur HA (sans la télécommande)

Bonjour,

Mon problème n’est pas directement lié à Home Assistant mais à une intégration.

J’ai récupéré un jukebox CD Pioneer PD F706 qui fonctionne parfaitement mais dont l’ancien propriétaire a perdu la télécommande.

J’ai acheté cette remplaçante qui m’a permis de récupérer les commandes les plus classiques (play, pause, random, etc…) via mon broadlink avant de les utiliser dans HA. Mais il me manque certaines fonctions (ex: changement de CD et surtout… le On/Off !!).

Je ne parle pas du fantasme que quelqu’un sur le forum disposerait de la télécommande dans son salon :grin: mais est-ce que vous savez s’il est possible de récupérer les codes IR de la télécommande d’origine quelque part ?

Merci par avance.

NB: voici un extrait de la documentation sur la télécommande et ses fonctions.

image

Renseigner votre problème

Ma configuration

System Information

version core-2024.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1459
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 5.0 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Terminal & SSH (9.15.0), Samba share (12.3.2)
Dashboards
dashboards 4
resources 4
views 10
mode storage
Recorder
oldest_recorder_run 11 novembre 2024 à 10:06
current_recorder_run 18 novembre 2024 à 17:38
estimated_db_size 75.58 MiB
database_engine sqlite
database_version 3.45.3

Bonjour,

Avez-vous essayé de regarder sur ce site:

Mcp

1 « J'aime »

Merci je ne connaissais pas ce site.

En cherchant j’y ai trouvé un seul vieux sujet vide sur le Pioneer PD F706, je l’ai relancé.
J’ai aussi posté sur un autre forum et j’ai même écris à Pioneer France.

J’ai lancé mes bouteilles à la mer :wink:

Salut

Oui bon courage parce que ça fait belle lurette que ces trucs ont disparu de la circulation ! En plus à l’époque on les pilotait en RS-232 pas en IR pour avoir un retour d’état ! Il n’a pas de port RS-232 de pilotage ? je pratiquais à l’époque les Denon plutôt que les Pioneer.

Vincèn

Hello,

ChatGPT étant mon « ami » il m’a aidé à trouver ce site :

https://irdb.globalcache.com/Home/Database

J’ai pu y trouver mon jukebox CD et toutes ces fonctions et en quelques clics

Et j’ai reçu un email avec le code suivant (pour la fonction PLAY) :

code set: 94

function: PLAY

code1: sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,22,22,22,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,67,22,1753

hex code1: 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

code2:

hex code2:

Qui dans le terminal de HA ressemble à ça :

La même info mais pas dans la même langue :thinking:

Les autres fonctions étant accessibles, savez-vous ce que je dois faire pour transposer le code du site en code exploitable par le terminal de HA ? Est-ce possible ?

Hello, non il n’y a pas de port RS-232, juste 2 RCA et 1 optique.

1 « J'aime »

J’avance doucement en m’aidant de GPT et ses copains (je débute sur HA).

J’ai appris que les code IR que j’ai récupéré en « hex » doivent être converti en « bash24 » pour être utilisable dans le Terminal de HA.

Toujours avec les GPT guys j’ai pu convertir les commandes POWER ON et POWER OFF récupérées sur https://irdb.globalcache.com/ en « bash24 » et je les ai collées à la suite des commandes du Pioneer dans le Terminal (commandes que j’ai enregistrées avec la télécommande de substitution).

Je note que les structures de commandes sont similaires.

image

Puis j’ai créé un bouton « On » et je l’ai paramétré :

Mais quand je clique sur le bouton « on » que j’ai créé j’ai le message suivant (idem pour off) :
Echec de l’execution de l’action remote/send_command.
Command not found: « on »

Le message ne dit pas que la commande ne fonctionne pas mais qu’elle est introuvable. Pourtant la commande existe bien ? :thinking:

Curieux comme format car les codes HEX que tu as eu c’est ce que l’on appelle les codes au format Pronto ou RC5 que la plupart des systèmes IR savent implémenter. Tu peux pas envoyer ces codes là directement ? (désolé mais je connais que le système ESPHome pour envoyer des IR avec ha et là on donne les codes pronto direct et ça marche nickel !)

Toutes les commandes que j’ai mappé avec la télécommande aliexpress fonctionnent (play, pause, next…). Le format est donc fonctionnel (c’est juste une observation).

Voici le code POWER ON tel que je le récupère sur le site. Tu me propose de copier la partie noire dans le terminal à la place du format bash24, c’est bien ça ?

code set: 94

function: POWER ON

code1: sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,22,22,22,22,67,22,67,22,67,22,1753

hex code1: 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 0016 0016 0043 0016 0016 0016 0043 0016 0043 0016 0016 0016 0016 0016 0016 0016 0043 0016 0016 0016 0043 0016 0016 0016 0016 0016 0043 0016 0043 0016 0043 0016 06d9

code2:

hex code2:

As tu redémarrer après avoir rajouter les commandes ?

Non je ne l’avais pas fait, je viens de le faire et…

image

Mon terminal est vide !!! :cold_sweat:

Ça ne coute rien d’essayer :wink:

1 « J'aime »

Tu n’édites pas le bon fichier avec nano. C’est le second avec le nom à rallonge qui contient les codes mais qui comporte une erreur à corriger.

1 « J'aime »


Il est dit dans le message qu’il y a un caractères qu’il n’attend pas à la ligne 42 column 7
Du coup je suppose que c’est dans une des deux lignes que tu as rajouter. Ou alors tu a supprimer un caractère qu’il ne fallait pas.
Sans avoir le fichier sous les yeux impossible de savoir ce qui cloche.

Une fois l’erreur trouvée et corrigée il faudra renommer le fichier comme à l’origine.

Merci j’ai trouvé, j’avais mis un espace en trop :upside_down_face:

J’ai eu un message comme quoi l’erreur est réparée.

Question de newbie : comment dois-je m’y prendre pour 1. renommer le fichier et le 2. l’enregistrer à sa place d’origine ?

Si tu as eu un message comme quoi c’était bon essai de redémarrer il le fera peut être pour toi.
Select submit if you have.....

Si ce n’est pas le cas je ne suis pas assez caller en commande linux pour te dire qu’elle est la bonne syntaxe mais une petite recherche google te donnera certainement la syntaxe correcte.

Si tu as accès à ton HA depuis le réseau tu doit pouvoir le faire avec l’explorateur windows également

Le fichier est bien réparé, j’ai redémarré HA 3 fois mais la situation est inchangée : mon terminal est vide sous :
image

Le fichier demeure sous :

Et je ne sais pas comment le renommer/restaurer au bon endroit.

Dans l’explorateur windows je vois bien mon HA mais je n’accède pas aux répertoires, je vais directement à l’interface
image

Je vais chercher sur le net, si quelqu’un peut m’aider pour cette restauration je suis preneur :wink:

J’ai pu réparer mon fichier de commandes broadlink (merci aux aidants).

Pioneer m’a répondu, ils ne disposent pas des archives des codes IR ( trop ancien). En revanche j’ai pu récupérer l’ensemble des commandes sur le site Database | Global Caché Control Tower . Elles sont toutes présentées sous 2 formats :

  1. Format sendir Broadlink :
    « sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,… »
  2. Format Pronto Hex :
    « 0000 0068 0000 0022 0168 00b4 0016 0016 0016 0043… »

Je n’ai conservé que le format sendir Broadlink. et j’ai interrogé une IA :

J’ai besoin que tu encodes la commande infra rouge suivante en Base64 ?

« POWER OFF »,« sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,22,22,22,22,22,22,22,22,22,22,67,22,22,22,22,22,67,22,67,22,67,22,1753 »

Réponse :

IlBPV0VSIE9GRiIsInNlbmRpciwxOjEsMSw0MDAwMCwxLDEsMzYwLDE4MCwyMiwyMiwyMiw2NywyMiwyMiwyMiwyMiwyMiwyMiwyMiw2NywyMiwyMiwyMiw2NywyMiw2NywyMiwyMiwyMiw2NywyMiw2NywyMiw2NywyMiwyMiwyMiw2NywyMiwyMiwyMiw2NywyMiw2NywyMiwyMiwyMiw2NywyMiw2NywyMiwyMiwyMiwyMiwyMiwyMiwyMiwyMiwyMiwyMiwyMiw2NywyMiwyMiwyMiwyMiwyMiw2NywyMiw2NywyMiw2NywyMiwxNzUzIg=="

Ensuite avec Samba share j’ai pu accéder aux répertoires de ma HA green (merci WarC0zes). J’ai fait une sauvegarde du fichier « broadlink_remote_780f77fd7916_codes » avant d’y ai ajouté 2 lignes :

  1. "power-ia"avec le code Base24 fourni par l’IA,
  2. « power-hex » avec le code Pronto Hex fourni par le site

Les autres commandes proviennent de la télécommande physique (incomplète)

J’ai associé chaque code à un bouton et je les ai testé. Aucun ne fonctionne :smiling_face_with_tear:
J’obtiens ce type de message : "Echec de l’execution de l’action remote/send_command.
Command not found: « power-ia »

Je ne sais pas si ce sont les codes qui ne fonctionnent pas ou si j’ai fait une erreur. Je continue de creuser, si vous avez des idées je suis preneur :wink:

Hello,

Je reviens vers toi suite à la relecture de ton message.

J’ai maintenant les codes IR (en Sendir et en HEX) pour allumer et éteindre la platine CD mais je ne comprends pas comment les intégrer à HA. Je ne maitrise pas encore le YAML et mes tests de création de bouton ne fonctionnent pas. As-tu un exemple à me montrer stp ?

NB: si cela peut aider voici les codes en question (valables pour tous les lecteurs CD Pioneer de la série PDF) :

"POWER OFF","sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,22,22,22,22,22,22,22,22,22,22,67,22,22,22,22,22,67,22,67,22,67,22,1753","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 0016 0016 0043 0016 0043 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0043 0016 0016 0016 0016 0016 0043 0016 0043 0016 0043 0016 06d9",,

"POWER ON","sendir,1:1,1,40000,1,1,360,180,22,22,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,67,22,67,22,67,22,22,22,67,22,22,22,22,22,67,22,22,22,67,22,67,22,22,22,22,22,22,22,67,22,22,22,67,22,22,22,22,22,67,22,67,22,67,22,1753","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 0016 0016 0043 0016 0016 0016 0043 0016 0043 0016 0016 0016 0016 0016 0016 0016 0043 0016 0016 0016 0043 0016 0016 0016 0016 0016 0043 0016 0043 0016 0043 0016 06d9",,

Pour toutes les autres commandes j’ai finalement pu m’organiser en enregistrant chaque commande (de tous les boutons) et en créant des combinaisons dans des scripts dédiés. Il ne me manque plus que « allumer » et « éteindre » mais ces 2 commandes sont absentes de la télécommande dont je dispose. D’où ma recherche via les codes.

Salut

Je viens de poster un petit tuto qui devrai t’aider:
[tuto] Broadlink: configuration sans yaml, sans télécommande et sans remote.learn - Entraide Home Assistant - Home Assistant Communauté Francophone

1 « J'aime »