Pilotage Chaudière Frisquet ECO Radio System via ESPHome

La fuite était une erreur de base. Pour loguer dans la console le message envoyé à la chaudière, je crée un buffer de 100 caractères avec la fonction malloc et évidemment, j’avais oublié le free à la fin :man_facepalming:
La patch c’est juste cette ligne :

free(buffer);

Mémoire libre avant et après le patch:

1 « J'aime »

Bonjour à tous,
Je voulais remercier @corti23 pour le partage. J’ai tt installé comme indiqué (ESP32 + HA, mais sans les sondes dallas) et ça marche très bien.
Cela améliore vraiment la régulation, comparée à la télécommande.
J’avais toujours une baisse de T° le soir vers 18h, lorsque que la température chutait. Il fallait attendre une baisse (assez forte l’hiver) pour que le système commence à compenser.
Là c’est mieux anticipé.
Donc un grand merci !

Note : le Kp à 5 est trop faible à mon gout, je préfère utiliser 10 pour converger plus rapidement.

Plus de reboot pour moi :+1:
Merci :hugs:

1 « J'aime »

Ohlalala mais il s’en est passé des choses !
Je cherchais à débugguer mon problème depuis mon dernier post et je ne comprenais pas pourquoi je n’arrivais plus à le reproduire.
Et puis en me résignant à venir dire ici que j’avais surement eu des hallucinations, je me suis rendu compte que ça avait été fixé et que du coup mes recompilations récentes utilisaient le fix déployé sur GitHub !!

Conclusion : être plus actif sur le forum !

Merci en tout cas, c’est super stable pour moi maintenant

1 « J'aime »

Bonjour à tous,

Je viens de pousser une nouvelle version sur GitHub développée garce à l’initiative d’un utilisateur (merci @Lexyan ).

Deux nouveaux paramètres de configuration sont introduits :

  • maximum_output : qui permet de limiter la puissance de la chaudière. Utile pour ceux qui ont des radiateurs à basse température (valeur par défaut 1).

  • heat_required_output : puissance de chauffe minimale appliquée quand la chauffe est imposée par le switch Heat Required. Auparavant, cette chauffe imposée était limitée à minimum_output et pouvait s’avérer trop basse dans certains cas (valeur par défaut 0.1).

Si ces paramètres ne vous sont pas utiles, il n’y a rien à changer dans votre fichier de configuration.

Bonjour à tous,

Grace à l’impulsion et aux suggestions de certains d’entre vous, je me suis reconcentré sur le projet ces derniers jours. Je viens de donc de pousser une nouvelle version (1.5) sur GitHub.

Les nouveautés sont les suivantes :

Nouvelle méthode d’installation

Il n’est plus nécessaire de copier les fichiers du projet dans votre répertoire esphome. Il suffit désormais de mettre ces lignes dans votre fichier de configuration yaml:

external_components:
  - source: github://philippemezzadri/frisquet-esphome

Nouveaux paramètres de contrôle

Attention, la nouvelle version apporte une rupture de compatibilité sur ce point (breaking change en bon français).

Les paramètres de régulation heat_factor et offset sont remplacés par slope et shift, termes utilisés en anglais par les professionnel du chauffage.

  • slope a exactement la meme fonctionnalité que heat_factor, la même valeur peut être reprise.
  • shift est différent quant à lui car la formule de loi d’eau a légèrement changé. Pour faire simple, dans la plupart des cas, shift peut être égale à zero. Si vous aviez défini une valeur de offset différente de la valeur par défaut, il faudra y déduire la consigne habituelle (19 ou 20°C) pour définir la nouvelle valeur de shift. Si vous avez une consigne constante tout au long de la journée, cela ne changera pas grand chose mais si vous avez des variations de consigne, la loi d’eau sera plus réactive.

Autres modifications

  • Amélioration de la documentation
  • Amélioration du code
  • L’arrondi sur la sortie de l’ output est désormais optionnel. Cet arrondi était précédemment forcé. Bien indiquer rounded: true si vous utilisez le composant heat_curve_climate en conjonction avec l’output frisquet_boiler, la valeur par défaut étant false.
  • Un fichier d’ automation est proposé sur GitHub afin d’automatiser la mise à jour des paramètres de contrôles via Home Assistant.

Philippe

2 « J'aime »

Bonjour,
J’ai réessayé cet après-midi pluvieux de mettre en place cette solution et donc essayé d’obtenir l’ID de la chaudière avec le code fourni ici :

J’ai essayé à la fois avec un Arduino Uno chinois et un ESP32 (Atom Lite) et obtenu les mêmes résultats.

Le code ne retourne rien dans le moniteur du port série, quand j’ajoute un peu de debug, je m’aperçois que :

  1. Il arrive assez peu souvent (1 à 2 fois par minute) de passer par ce if
    if ((duration > 700) && (duration < 950)) {
  2. il n’arrive jamais de passer dans ces if
    else if ((duration > 1400) && (duration < 1950))
    et
    if (trame[message].length() > 200) {

J’ai rajouté un peu de détails ensuite pour voir ce que valaient bit_state et duration en début de boucle et j’ai une alternance de 0 et 1 avec des durations globalement comprises entre 0 et 200 (je peux faire des stats si nécessaires).

Je ne comprends pas du tout ce qui peut expliquer ceci.
Un problème de taux d’échantillonage ?

Pour info, ma chaudière est une Frisquet Prestige Eco Radio System comme montré ci-dessous :

Bon week-end !

edit: apres lecture de Thanks a lot · Issue #1 · philippemezzadri/frisquet-esphome · GitHub je me demande si je ne suis pas dans le meme cas…

Bonjour @pafnow

Comme tu l’as également vu sur github, il semble que Frisquet a utilisé différents protocoles de communication, ce qui explique que certains n’arrivent pas à trouver l’ID de leur chaudière.

Si quelqu’un arrive à décoder ce protocole, je suis prêt à l’intégrer dans mon composant.

Par curiosité, de quelle année est ta chaudière ?
Et par ailleurs, est-ce que ton satellite ressemble à ça :

Philippe

Bonjour,
Le satellite ressemble à cela:
image

Je vais essayer de voir si je trouve l’année exacte de la chaudière, mais c’est avant 2006.

Bonjour,

Quelqu’un a t’il réussi pour ce satellite (à partir de 2000)?

Cordialement.

Bonjour,

Ayant échangé avec des possesseurs des satellites plus anciens, il semble que le protocole de communication ne soit pas le même que pour les satellites ERS dont j’ai publié la photo plus haut. La solution que je propose ici ne peut donc pas fonctionner avec ces satellites. N’ayant pas cette génération de satellite sous la main, je ne peux pas faire grand chose pour aider.

Philippe

Bonjour

je m’attaque a HA en « pure débutant ». et avec le plus gros morceau mais aussi le plus critique vis a vis de l’hivers.

j’ai donc deja appairé mes robinet thermostatique individuel (des Spirit eurotronic).
et je vais m’attaquer à la chaudière.
j’ai des tablette graphique qui trainent, donc il faudra ensuite intégrer une interface de commande « simple et efficace » pour mon locataire qui est un peu … comment dire …

si je vous dit qu’il sait pas changer les piles d’un appareil et n’en voit pas l’interet, et qu’il a collé le thermostat a 22° sous la fenetre ouverte l’an dernier, vous comprenez le défis ?

bon, je risque d’avoir besoin d’un coup de pince : l’install va etre un véritable défis.

j’ai plusieurs capteurs (netatmo et fibaro entre autre chose) qui peuvent me servir a collecter les températures de chaque piece et a l’exterieur. plus tard y’aura une vrai station météo, mais on oublie.
plus tard, je pourrais aussi intégrer des Xiaomi (si c’est possible) entre autre pour avoir des statut de présence et d’ouverture de porte. mais pour l’heure on va oublier.

les défis sont :
intégrer les capteurs de température les plus important
dialoguer avec les robinet individuellement pour collecter la température consigne qui y est rentré
dialoguer avec les robinets individuellement pour connaitre le % d’ouverture du robinet
déduire des différence de température des différente piece la température consigne idéale de la chaudière
tenir compte de deux zones (locataire et chez moi), chacune ayant son propre planning

deja, si j’en arrive la, ca sera pas mal.

plus tard : calculer la conso réelle de chacun compte tenu de la taille des radiateur, volume des pieces, et ouverture effective des robinets
creer une interface visuelle pour gérer le planning, pour chaque partie du logement.

je vais y aller par étape, et pas vous demander de m’aider pour tout, mais j’ai tout a apprendre d’un coup, la « marche » est un peu haute, la.

enfin, j’ai acheté une platine d’occasion de face avant.
j’ai pour idée de la « pirater » electroniquement pour essayer de récupérer les donnée affiché sur la facade (code erreur, température effective actuelle, etc …) et pouvoir savoir si quelqu’un clic sur un bouton et / ou cliquer a distance MOI sur un bouton.
j’avais commencé le taf y’a quelques années, mais j’ai du abandonner suite a d’autres priorité.
si ca interresse et qu’on peu se mettre à plusieurs sur ce probleme… peut etre qu’a terme cette « option » interressera d’autres personnes (?)

merci pour tout le taf que vous avez abattus, deja. je vais tout relire plusieurs fois pour bien saisir l’ensemble des problématique avant de me lancer. mais si deja au vu de mes différent probleme et de ma candeur d’imbécile ignare vous inspire quelques conseils pour intégrer la chaudière et les thermostat de radiateurs individuels ensemble, je suis preneur

bonne soirée, au plaisir de vous lire.

Bonjour,

Merci pour cet excellent travail, c’est passionnant.

Avant de me lancer, j’aimerais être sûr que ma chaudière est compatible, étant donné qu’on évoque différents protocoles. Y a-t-il une liste des chaudières connues pour fonctionner?

J’ai une Frisquet Hydromotrix M installée en 2009 (donc à priori ok pour l’année, mais je ne sais pas pour le modèle).

De plus, je cherche des photos de l’installation, car je n’arrive pas à identifier là ou connecter le module ESP.

Merci d’avance!

Bonjour @toub ,
Difficile a priori de savoir quelles chaudières sont compatibles, Frisquet ne communique pas sur les protocoles mis en place dans ses systèmes. Si ton satellite Eco Radio System est le même que celui dont j’ai mis la photo plus haut ( post du 24 mars) cela devrait être bon.

Philippe

Merci Philippe,

Mon guide utilisateur mentionne bien le « Eco Radio System », mais je n’ai pas de télécommande, et je ne vois pas d’antenne sur ma chaudière. Je suppose que c’était une option à l’époque, ce qui ne veut pas dire qu’elle n’est pas équipée du système radio.

En cherchant l’antenne, j’ai découvert un bouton mécanique de réglage de température dans le salon, sans sonde de température, qui est relié à mon chauffage par 2 fils bleu/marron.

(photos en pièce jointe)

Je ne comprends pas comment tout ça fonctionne, si il n’y a pas de sonde de température, mais je vais en parler avec mon chauffagiste, car j’ai l’impression qu’il serait plus simple de me connecter à ce thermostat qu’au système radio.

ça ressemble vachement à un thermostat mécanique qui fait du on/off sur la chaudière. Pas terrible quand on a une chaudière qui permet de moduler la température de l’eau.

Si tu n’as pas de commande ECS, ça va être compliqué car même si tu as une chaudière compatible (et ça y ressemble beaucoup vue la photo), il va être difficile de connaitre l’ID qui est programmé dans la chaudière et qui permet de d’accepter les ordres qui arrive par l’antenne ou par l’ESP32.

Il existe normalement un protocole d’appairage qui permet d’écrire dans la chaudière l’ID de la télécommande, mais comme ce n’est pas documenté, ce n’est pas pris en charge par mon projet. Il faudrait creuser de ce coté pour permettre à l’ESP32 d’imposer son ID à la chaudière.

C’est possible, la façade indique des « températures » (voir photo ci-dessous), mais ça ne veut rien dire (c’est de la marque saunier duval donc peut-être de l’ancienne chaudière). D’ailleurs, rien ne prouve que c’est bien lui qui est connecté à la chaudière.

Voici la photo du thermostat du salon, avec le boîtier de façade:

Je vois aussi que la documentation indique :

La position AUTO n’est utilisable qu’avec une régulation externe:

  • Thermostat d’ambiance à fils TAD52
  • Kit de régulation proportionnelle d’ambiance radio.
  • Rif 5000

Si vous sélectionnez “AUTO” alors que la chaudière n’est pas
équipée d’une régulation automatique, le chauffage s’arrêtera

Donc il serait branché à la place du Thermostat d’ambiance à fils TAD52, je suppose.

En effet, il faut que je vois si il est possible d’en ajouter un, si je le trouve d’occasion.
Est-ce que le connecteur de la photo ci-dessous pourrait-être celui sur laquelle fixer l’antenne?

En tout cas, sur la brochure technique de mon modèle, l’antenne semble sortir de là:

Désolé de vous embêter avec mes questions, je vais clarifier ça avec mon chauffagiste la semaine prochaine, pour mieux comprendre le fonctionnement de tout ça et voir ce qu’il est possible de faire pour prendre le contrôle.

Merci encore pour votre projet en tout cas!

Ca y ressemble bien. Sur ma chaudière, cette prise est solidaire de la carte électronique mais c’est bien le même format. Et l’antenne montrée sur la photo est la même. Reste à pouvoir appairer l’ESPHome avec la chaudière (en imposant un ID arbitraire) sans avoir de kit radio. Cela simplifierait grandement la procédure d’installation.

Il faut que je regarde ça.

J’ai réussi à simuler la procédure de test de communication ci-dessous :

J’ai bon espoir de pouvoir également reproduire la procédure de configuration. Cela permettra à ceux qui n’ont pas de télécommande ECS ou qui n’ont pas d’Arduino pour retrouver leur ID de pouvoir assigner un ID de leur choix à la chaudière.

La fonctionnalité est dispo sur la branche dev de github.

Bonjour à tous,

Je reviens sur la question de @toub. Les chaudières de cette génération sont bien compatibles. Un autre utilisateur a la même (avec le prise micro fit qui pendouille) et cela fonctionne.

Par ailleurs, j’ai mis en place des switchs qui permettent à l’ESP d’entrer en mode de configuration et en mode de test (comme le thermostat Frisquet). Il est ainsi possible d’imposer un ID arbitraire, utile pour ceux comme @toub qui n’en n’ont pas. Dispo pour tous sur la branche main.

A noter également que l’ID est imprimé en clair sur le PCB du thermostat (il suffit de l’ouvrir). Merci @tgdl pour l’info!