Je me suis donc penché sur la telecommande le point le plus facile et la plus sure à modifier.
La télécommande ERS non crypté envoi un signal en claire sur la fréquence
433,3875Mhz:
La temperature de chauffe est envoyé par la télécommande (en fonction du delta entre la température ambiante et la temperature souhaitée)
Lire les trames
Etape facultative qui permet de comprendre
Reception du signal avec un tuner (10€) tuner SDR rtl2832u et le logiciel rtl_433.exe (github merbanan /rtl_433 ) pour lire la trame et l'interpréter. Vous pouvez utiliser SDR Sharp pour visualiser le signal transmis et valider la fréquence (Mode AM)
rtl_433.exe -f 433387500
time : 2020-06-21 21:55:14
model : Vaillant VRT340f Central Heating Thermostat Device ID : 0x2584
Heating Mode: ON (analogue) Heating Water Temp.: 35 Pre-heated Water: ON
Battery : OK
time : 2020-06-21 21:55:22
model : Vaillant VRT340f Central Heating Thermostat Device ID : 0x2584
Heating Mode: OFF Heating Water Temp.: 0 Pre-heated Water: ON Battery : OK
time : 2020-06-21 21:55:59
model : Vaillant VRT340f Central Heating Thermostat Device ID : 0x2584
Heating Mode: ON (analogue) Heating Water Temp.: 83 Pre-heated Water: ON
Battery : OK
On voit bien la temperature demandé ("Heating Water Temp")
Renvoyer une trame
L'idée maintenant est d’enregistrer plusieurs signaux (Chauffer à 30°C, chauffer à 60°C, Ne plus chauffer...) et de les renvoyer à la chaudiere quand nous le souhaitons. Chaque signal devrait etre propre à chaque chaudiere car il y a un identifiant Device ID
Pour cela j'utiliser un Raspberry PI 0W + antenne avec filtre(attention les Raspberry PI 4 ne sont pas compatible) avec le logiciel RPITX (github F5OEO / rpitx ).
Fabuleux logiciel permettant d'emettre le signal de son choix sur une fréquence voulu
J'ai branché également mon tuner SDR sur un adaptateur mico USB OTG (celui que l'on fourni dans les nouveaux telephone portable pour copier les données provenant de son ancien tel), j'ai cassé le plastique autour pour qu'il puisse rentrer car le cable d'alimentation sur l'autre prise micro usb du raspberry pi 0 gène.
Je me suis baser sur l'installation des logiciels et le travail de:
https://www.hagensieker.com/wordpress/2 ... ol-outlet/
RpiTX Replay Attack on GE MySelectSmart Remote Control Outlet
Exectution du logiciel rpitx (./rtlmenu.sh )permettant de Record (avec le tuner SDR) et de Play (avec l'antenne)
Definir la fréquence 433.387 (reception et emmission sur la meme frequence)
Faire un record
Regler votre télécommande sur 27°C par exemple pour envoyer qu'elle envoi un signal (environ 1-2 secondes après le réglage)
Stopper en appuyant sur ctrl-C (le fichier s'enregistre dans le repertoire de rpitx => "record.iq")
Rebaisser la temperture pour arreter votre chaudiere (ca peut prendre du temps, vous pouvez appuyer sur le bouton off de la chaudiere pour la redemmarer)
Faire un play
Le "son" est reemis sur la bonne fréquence et la miracle la chaudiere se met en marche à la temperature de chauffe souhaité!
Vous pouvez verifier en ecoutant la trame émise avec rtl_433 avec le tuner SDR (que je debranche du raspberry pour mettre sur mon pc)
Prochaines étapes
Il faut maintenant que j'enregistre plusieurs fichiers son IQ correspondant à chaque temperature demandée.
Ou que je trouve comment fabriquer ses fichiers propres en générant a la volé le code à moduler et ainsi pour voir vraiment choisir au degré prés la température de chauffe de l'eau et aussi pouvoir changer l'identifiant télécommade pour que tout le monde puisse controler sa chaudiere sans devoir enregistrer ses fichiers sons (contenant les parasites ambiant liés à l'ecoute)
Puis de pouvoir les executer à partir de ma solution domotique (désolé je suis sous Jeedom)

Ligne de commande à executer à distance et passer les bonnes commandes
(Je pense utiliser le module chauffage de Jeedom pour réguler au mieux par rapport à mes capteurs de temperature Xiaomi interieur)
Je peux également mettre un capteur de temperature au niveau de la sortie d'eau de la chaudiere.
Il faudra également eteindre la vrai télécommande car notre systeme ce faisant passer pour elle, la chaudiere va recevoir des informations différentes. Je ne sais pas à date si la télécommande envoi régulièrement des infos (par exemple si elle est en mode hors gel, envoi toutes les X minutes de l'info, ou uniquement quand la temperature est inférieur à 5°C)
J'espere que cela va aider beaucoup de monde, J'ai essayé et je pense avec trouvé une bonne solution.
Merci pour aide pour maintenant simplifier au mieux ces etapes, faire un vrai tuto et une bonne intégration avec Jeedom et Domoticz