[Tuto] Régulation d'une chaudière Frisquet ECO radio System

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par Keros »

Bonjour ParkerLewis et bienvenu sur ce forum ;)

Ce forum est dédié à DomoticZ, il y a très peu d'utilisateurs des autres solutions domotique. Il faudrait plutôt que tu poses ta question sur les forums spécifiques à Jeedom ou eedomus+.
Ce sujet te présente ce qu'il est possible de faire avec DomoticZ. Qu'en est'il avec les autres :roll:
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
christopheHD
Messages : 28
Inscription : 11 févr. 2019, 10:43

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par christopheHD »

Pour ma part j'utilise Jeedom et ce que tu demandes est possible.
J'utilise Jeedom pour piloter ma Frisquet selon un algorithme PID avec régulation de puissance et avant cela je faisais la même chose mais sans régulation de puissance avec le contact sec.
ParkerLewis
Messages : 27
Inscription : 26 oct. 2021, 23:50

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par ParkerLewis »

J'ai mentionné d'autres box pour l'exemple (et parce que je suis arrivé ici par hasard depuis Google, je ne savais même pas que domoticz était une appli / un produit, je pensais juste que c'était le nom du forum), mais effectivement la prochaine question aurait été si ce genre de fonctionnalité était possible avec plus ou moins n'importe quelle solution actuelle ou non.

Il semble que ce soit le cas, merci de la confirmation :)
ced105
Messages : 1
Inscription : 08 nov. 2021, 13:48

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par ced105 »

Bonjour à tous,

Une question sur la première page de ce post de allezlelosc, la couleur des fils sur le connecteur, car les fichiers JPG sont Hs, on prend le violet, blanc ou noir, pour raccorder le relais Netatmo ?

Merci pour vos réponses.
Buglover
Messages : 45
Inscription : 12 déc. 2019, 00:38

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par Buglover »

Hello ced105

Je t’invite à parcourir un peu le forum et surtout à partir des pages 28 et suite, tu trouveras une solution qui permet de piloter complètement ta Frisquet au doigt et à l’œil en passant par le lien radio et un simple micro-contrôleur type esp8266 où arduino
Buglover
Messages : 45
Inscription : 12 déc. 2019, 00:38

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par Buglover »

ParkerLewis a écrit : 27 oct. 2021, 10:03 J'ai mentionné d'autres box pour l'exemple (et parce que je suis arrivé ici par hasard depuis Google, je ne savais même pas que domoticz était une appli / un produit, je pensais juste que c'était le nom du forum), mais effectivement la prochaine question aurait été si ce genre de fonctionnalité était possible avec plus ou moins n'importe quelle solution actuelle ou non.

Il semble que ce soit le cas, merci de la confirmation :)
Si tu es un bricoleur (electronicien/informaticien) tu trouveras pas mal d’information sur comment y arriver. Il y a un code source complet partagé qui te permet de piloter ta chaudière avec des commandes MQTT que tu pourras integrer avec n’importe quel box et/ou solution domotique.
Perso j’utilise Domoticz pour récupèrer mes capteurs 433Mhz, la régulation proprement parler tourne sur NodeRed

Bon courage
Flagada
Messages : 11
Inscription : 07 janv. 2022, 11:04

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par Flagada »

Salut à tous!

Nouveau sur le forum je me suis inscrit spécialement pour ce topic :)
Je tiens déjà à remercier tout le monde pour le travail et le partage! Ce topic est impressionnant par sa richesse et sa longévité! :D
Il manque juste un post de résumé parce que pour tout lire c'est certes instructif mais c'est long!
Heureux possesseur d'une Frisquet Prestige avec ballon d'ECS en dessous et une télécommande ECO Radio System j'ai bien envie de me lancer dans sa domoticzisation ;) L'idée c'est de pouvoir piloter à distance pendant nos congés et de voir si je peux éviter ces pics sur les radiateurs à 100°C, et puis juste pour le défis aussi :)

Déjà je pense avoir réussi à récupérer l'ID de ma chaudière sans avoir aucune modif à faire car j'ai déjà sur mon installation un RFLink RTS de nodo avec firmware R48 en 433.42MHz qui intercepte les communications de la télécommande.
Pour cela je passe le RFLink en mode debug.
Pour ma petite contribution j'ai créé une page sur fiddle qui donne la procédure à suivre et qui permet de décrypter les pulses renvoyés par le RFLink en m'inspirant de tout ce que vous avez fait précédemment.
https://jsfiddle.net/kmpjnwy7/2/show/

Prochaine étape : voir si je peux émettre ces mêmes messages avec mon RFLink puis gérer la régulation via domoticz ou autre... A ce propos, après avoir lu à peu près toute la discussion il ne me parait pas très clair de quel est le script de régulation le plus récent à utiliser?

Et bonne année!
corti23
Messages : 6
Inscription : 10 janv. 2022, 09:32

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par corti23 »

Bonjour à tous,

Egalement nouveau sur ce forum mais je suis ce fil depuis quelques années car moi aussi je rêve de pouvoir réguler ma chaudière de façon satisfaisante (i.e. pas en en on/off) et à distance. Quand on recherche sur la régulation d'une chaudière Frisquet, même en n'étant pas utilisateur de Domoticz, on finit toujours pas tomber sur ce topic.

Les premières expérimentations faites ici en hackant le panneau de contrôle ou en jouant du PWM sur la commande on/off ne m'avaient pas convaincu (trop compliqué pour moi, trop intrusif dans la chaudière). En revanche les derniers développement de l'an dernier fait au niveau du récepteur de l'ERS changent vraiment la donne.

Donc, ce weekend, confiné pour cause de covid, j'ai fait mes expérimentations :

1. Branchement d'un Arduino directement sur la prise du récepteur ERS (récepteur alimenté donc par le 5V de l'arduino), avec le sketch frisquet-ERS-decode. Ca marche direct et je récupère mon ID:

Code : Tout sélectionner

15:00:43.154 -> Init
15:03:35.095 -> 1111110110000001001110100000000000001000000000000000000110000010010011000000000011111011101111001111111100000001
15:03:35.095 -> 00 00 7E 03 B9 00 20 00 00 83 64 00 FE 3D FF 80 
15:03:35.095 -> Checksum correct
15:03:35.095 -> Your ID is: 03 B9
15:04:03.651 -> 1111110110000001001110100000000000001000000000000000000110000010010011000000000011111011101111001111111100000001
15:04:03.651 -> 00 00 7E 03 B9 00 20 00 00 83 64 00 FE 3D FF 80 
15:04:03.651 -> Checksum correct
15:04:03.651 -> Your ID is: 03 B9
15:04:03.722 -> 1111110110000001001110100000000000001000000000010000000110000010010011000000000011111011001111001111111100000001
15:04:03.722 -> 00 00 7E 03 B9 00 20 00 01 83 64 00 FE 3C FF 80 
15:04:03.722 -> Checksum correct
15:04:03.722 -> Your ID is: 03 B9
Étonnamment le message 02 n'est pas vu et la consigne envoyée par l'ERS est 0x64, ce qui est bien au de dessus de 100. Le reste est conforme à vos observations.

2. Il s'agit donc maintenant d'injecter des messages vers la chaudière. Je choisi donc de prendre un ESP32 que je configure sous ESPHome. Je me suis inspiré du sketch frisquet-mqtt et je l'ai adapté pour ESPHome qui offre l'avantage de gérer nativement le wifi, l'OTA, le MQTT et offre une intégration avec Home Assistant que j'utilise.

Voir ici : https://github.com/philippemezzadri/frisquet-esphome

Les consignes peuvent être envoyées directement par Home Assistant ou via MQTT. L'ESP32 renvoie en retour par les mêmes canaux la consigne effectivement enregistrée. Je prévois plus tard d'ajouter les capteurs de mesure de température d'eau (départ et retour).

3. Tests : je branche l'ESP32 à l'Arduino pour voir si les trames générées sont bien décodées. Et là ça se complique. Au début, l'application frisquet-ERS-decode ne voit jamais le troisième message et donc ne log rien. en fait, le code ne sait pas que le message est terminé et attend indéfiniment la prochaine transition.

Petite modification du code, j'ajoute un ponctuation après le dernier message qui règle le problème :

Code : Tout sélectionner

        // /!\ Final transition necessary to get the last message decoded properly;
        digitalWrite(ERS_PIN, HIGH);
        delayMicroseconds(2 * LONG_PULSE);
        digitalWrite(ERS_PIN, LOW);
Après cette modification, les trois messages sont bien reçus mais tout est faux. En fait, les bits semblent inversés. Je note que dans le sketch frisquet-ERS-decode, on prend l'inverse de ce qui est lu, par exemple :

Code : Tout sélectionner

trame[message] = trame[message] + !bit_state;
Il y a une raison particulière à cela ? Je ne remets pas en cause puisque ça marche quand on se branche sur le récepteur radio mais je ne comprends pas la logique.

Je modifie donc mon code d'émission et changeant l'état initial de la sortie en début d'émission. Je mets HIGH quand 0 (LOW) était indiqué dans frisquet-mqtt.

Code : Tout sélectionner

 // /!\ I had to put previousState at HIGH to get the message decoded properly.
            previousState = HIGH;
            message[9] = msg;
            message[10] = (msg == 2) ? preHeatingValue : preHeatingValue + 0x80;
            message[11] = heatingValue;
Et là ça fonctionne. Si j'envoie en MQTT un consigne à l'ESP32, les messages sont envoyés et capturés correctement par l'Arduino.

Je suis preneur des commentaires des auteurs du code Arduino sur ces modifications que j'ai dues faire.

3. Reste à faire: se connecter à la chaudière et voir ce que ça donne.

Problème, je n'ai pas vraiment envie de couper les fils du récepteur radio et j'aimerai bien me brancher sur la prise au dos du panneau de contrôle. La prise ressemble à du molex micro-fit 3.0 mais le pitch semble plus proche de 2.5 ou 2.56 mm que 3mm. Est-ce que certains d'entre vous ont pu trouver la référence du connecteur ?

A défaut, comment vous êtes vous branchés : sur les fils du récepteur radio ? A l'intérieur du panneau de commande ? Je suis preneur des solutions les moins invasives possibles.

4. Régulation PID : Je pense mettre ça en place sous nodered avec une sonde d'ambiance et une sonde extérieure. Avez vous des conseils ? Ce n'est pas ma partie et je n'ai pas encore les idées claires sur le sujet.

Merci encore pour le travail fantastique fait par vous tous sur ce sujet.

Bonne année à tous !
Dernière modification par corti23 le 25 janv. 2022, 09:43, modifié 1 fois.
Flagada
Messages : 11
Inscription : 07 janv. 2022, 11:04

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par Flagada »

@corti23 0x64 = 100 si je ne me trompe pas donc tout va bien :)

De mon côté j'attends ma sonde de température pour monitorer la T° en sortie de chaudière et j'ai créé un script domoticz qui enregistre le log de la commande envoyée par la télécommande à la chaudière (toujours en récupérant le signal depuis un RFLink). Je vais laisser tourner ça quelques jours pour avoir une corrélation température maison / consigne chaudière / sortie chaudière 8-).

Je voudrais aussi tester l'envoi de commandes par le RFLink, vu que le RFLink interprète le protocole comme un X2D je me demande s'il n'est pas possible de lui faire envoyer en utilisant le même protocole.
En fait le log de debug de RFLink en réception donne ça :

Code : Tout sélectionner

20;82;DEBUG;Pulses=172;Pulses(uSec)=1620,1590,(...),1530,6990;
2022-01-10 17:50:46.647 RFLink: 20;83;X2DDEBUG;e72f00200002033000fe95ff
2022-01-10 17:50:46.659 RFLink: 20;84;X2D;ID=1002fe7;SWITCH=00;CMD=ON;RC=3000;S=03;EXT=Tybox;BAT=OK;
On voit sur la dernière ligne que l'ID est presque bien retourné (1002FE7 pour un id que je pense être 7E E7 2F), le S=03 correspond à l'octet Hors gel/réduit/confort et le 1er octet de RC=3000 correspond au niveau de chauffage (ici 48%).
Je suppose qu'on devrait pouvoir envoyer la même commande en envoyant un truc comme ça au RFLink:

Code : Tout sélectionner

10;X2D;1002fe7;00;ON;3000;03;Tybox;OK;
Pour être bien sûr je pense qu'il faudrait que je fasse comme toi et monitorer ce qui est reçu par la chaudière en branchant un arduino sur le récepteur (puisque le RFLink est utilisé pour envoyer la commande il ne peut pas en même temps être utilisé pour écouter...)

De la même manière que toi la partie Régulation PID n'est pas claire pour moi. J'aimerai bien tout gérer dans domoticz avec un script... Chaque chose en son temps ^^
ParkerLewis
Messages : 27
Inscription : 26 oct. 2021, 23:50

Re: [Tuto] Régulation d'une chaudière Frisquet ECO radio System

Message par ParkerLewis »

@polo9222, @BugLover, @christopheHD (et les autres !)

Merci beaucoup pour vos expérimentations et travaux.

Je comprends que vous arrivez à piloter votre Frisquet :

- en lui commandant une consigne haut niveau, en l'occurence, la t° de sortie de l'eau

- en communiquant cette consigne via le connecteur/port sur lequel vient normalement se brancher le récepteur ERS (éventuellement on peut faire aussi pareil en envoyant un signal radio au récepteur (dans ce cas fatalement il reste en place)).

- que c'est "intelligent", au sens où les asservissements bas niveau (logiques de fonctionnement brûleur, etc) restent gérés par la chaudière - et de fait pour la chaudière c'est vraiment pareil que si c'était l'ERS d'origine qui avait généré la consigne de t° d'eau.

J'ai bon jusque-là ?

Si oui tant mieux :) Je me suis farci les 42 pages, mais malgré cela aujourd'hui je pars de zéro (j'ai encore aucune domotique, j'attends donc d'être assez certain de pouvoir obtenir le bon résultat avant de tout acheter), même si j'ai l'impression d'avoir saisi le fonctionnement global.

Vous serait-il possible de proposer un tuto / pas-à-pas des étapes à réaliser (idéalement avec matos nécessaire, points d'attention si par exemple on a un ballon d'ECS avec la chaudière, pré-requis logiciel ou d'environnement si certaines parties seraient différentes selon que l'on est Domoticz ou Jeedom par exemple...) pour arriver également à ce résultat ? Je pense que ça aiderait sûrement aussi tous les suivants :)

Merci beaucoup...
Répondre