[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.
tchuene
Messages : 29
Inscription : 03 sept. 2020, 14:17

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

Message par tchuene »

Les modes sont définis par les symboles sur la télécommande, et je suppose qu'ils agissent sur le préchauffage de l'eau chaude sanitaire. Comme je l'ai dit dans un précèdent message la valeur change entre les messages 1 et 2, et le message 3:

flocon=hors gel, eau chaude OFF, byte10 = 0x84 puis 0x84 puis 0x04
0x84 10000100
0x04 00000100

lune=réduit, eau chaude ECO, byte10 = 0x80 puis 0x80 puis 0x00
0x80 10000000
0x00 00000000

soleil=confort, eau chaude MAX, byte10 = 0x83 puis 0x83 puis 0x03
0x83 10000011
0x03 00000011

Quand on regarde les valeurs en binaire on voit que le bit 8 est à 1 pour les messages 1 et 2 puis à 0 pour le message 3.
Pour les bits 1 à 3 je ne sais pas interpréter, je pense que la chaudière interprète le byte complet et pas les bits au détail.

Pour le chauffage j'interprète la valeur décimale du byte11 comme le pourcentage de la température max de la chaudière, mais je n'ai pas encore fait de test pour voir le lien avec la température réelle de l'eau au départ donc je ne fais que supposer.

Effectivement il y'a un envoi régulier d'une trame même si il n'y a pas de modif du thermostat juste pour indiquer à la chaudière que le thermostat est tjrs présent.
etimou
Messages : 55
Inscription : 03 oct. 2020, 10:46

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

Message par etimou »

tchuene a écrit : 05 oct. 2020, 21:41 Est ce que ton thermostat est proche du récepteur? Au début je faisais les tests avec le thermostat éloigné et j'avais des ratés. Est ce que tu peux essayer d'afficher la trame brute en faisant un Serial.println(trame[message]) avec message=0, 1 et 2, et me coller le résultat?
Ok je ferai ça ce soir. Mon thermostat a des piles neuves, juste à côté. J'ai carrément sorti le récepteur de la chaudière et alimenté par l'Arduino en 5V.

EDIT: il me semble qu'il a une bonne analyse de l'encodage de la trame ici http://wiki.kainhofer.com/hardware/vail ... f_protocol
en particulier la partie "the heating byte"
tchuene
Messages : 29
Inscription : 03 sept. 2020, 14:17

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

Message par tchuene »

@etimou: si tu affiches les trames brutes il faut sans doute supprimer les autres Serial.print car le laps de temps disponible à la fin de la trame est court (le dernier pulse haut dure 50ms chez moi, ensuite les interruptions reprennent).

Je me suis entièrement basé sur le travail de Kainhofer pour le décodage, par contre ses valeurs d'eau chaude et de chauffage diffère des miennes: je suppose que dans son cas l'eau chaude est tout ou rien, et que dans notre cas on a le choix entre OFF, ECO et MAX donc ça me parait cohérent d'avoir 3 valeurs différentes du byte10. Mais dans ce cas quid du réglage manuel sur le tableau de la chaudière? est-ce qu'il prévaut sur le thermostat ou non?
etimou
Messages : 55
Inscription : 03 oct. 2020, 10:46

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

Message par etimou »

Sur ma chaudière, il y a un bouton pour la mettre en manuel ou auto. En manuel, le thermostat semble n'avoir aucune influence. A l'inverse on ne peut pas faire + ou - en automatique.
tchuene
Messages : 29
Inscription : 03 sept. 2020, 14:17

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

Message par tchuene »

Oui ça c'est pour la partie chauffage, mais la mienne a aussi un sélecteur pour l'eau chaude sanitaire avec OFF, ECO (préchauffe l'eau seulement à certains moments de la journée) et MAX (préchauffage de l'eau non stop).
etimou
Messages : 55
Inscription : 03 oct. 2020, 10:46

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

Message par etimou »

j'ai toujours pensé que le satellite n'avait pas d'action sur l'eau chaude sanitaire.
Sur la notice il est écrit:
- "je désire optimiser le rendement de l'eau chaude sanitaire" -> mode ECO
- "je désire obtenir le maximum d'eau chaude" -> mode MAX

Mais ce n'est pas indiqué que ça dépend de l'heure. Je pensais que ça jouait sur la quantité d'eau chaude disponible
etimou
Messages : 55
Inscription : 03 oct. 2020, 10:46

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

Message par etimou »

tchuene a écrit : 05 oct. 2020, 21:41 Est ce que tu peux essayer d'afficher la trame brute en faisant un Serial.println(trame[message]) avec message=0, 1 et 2, et me coller le résultat?
Voici le résultat, 3 appuis sur + (j'ai éloigné la télécommande et j'ai l'impression que c'est mieux):

Code : Tout sélectionner

1100110011001100110011001100101010101010110010101010101100101010101100101010110011001100110011001100110100110011001100110011001100110011001101010011001100101100110011001100110011001100110010110101010101001011001101010100101010101010101010110011001100110
1100110011001100110011001100110010101010101011001010101010110010101010110010101011001100110011001100110011010011001100110011001101001100110011001010110011001101001100110011001100110011001100110100101010101011010101010010101101010101010101010100110011001100
11001100110011001100110011001100101010101010110010101010101100101010101100101010110011001100110011001100110100110011001100110011001011001100110010101100110011001100110011001100110011001100110011010101010100101011010100101011001010101010101010110011001100110

11001100110011001100110011001100101010101010110010101010101100101010101100101010110011001100110011001100110100110011001100110011001100110011001101010011001100101100110011001100110011001100110010110101010101001011001101010100101010101010101010110011001100110
1100110011001100110011001100110010101010101011001010101010110010101010110010101011001100110011001100110011010011001100110011001101001100110011001010110011001101001100110011001100110011001100110100101010101011010101010010101101010101010101010100110011001100
11001100110011001100110011001100101010101010110010101010101100101010101100101010110011001100110011001100110100110011001100110011001011001100110010101100110011001100110011001100110011001100110011010101010100101011010100101011001010101010101010110011001100110

110011001100110011001100110010101010101011001010101010110010101010110010101011001100110011001100110011010011001100110011001100110011001100110101001100110010101101001011001100110011001100110100101010101011010101001100101101010101010101010100110011001100
1100110011001100110011001100110010101010101011001010101010110010101010110010101011001100110011001100110011010011001100110011001101001100110011001010110011001101010010110100110011001100110011001011010101010100101101001100101101010101010101010100110011001100
1100110011001100110011001100110010101010101011001010101010110010101010110010101011001100110011001100110011010011001100110011001100101100110011001010110011001100101101001011001100110011001100110010101010101101010100110011010011010101010101010100110011001100
tchuene
Messages : 29
Inscription : 03 sept. 2020, 14:17

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

Message par tchuene »

Pour moi c'est cohérent, les trois bytes "ID" sont 3F 9F E7 et ensuite:
trame1:
byte10 (prechauffage)= 0x83 puis 0x83 puis 0x03 (icone soleil sur le thermostat?)
byte11 (chauffage): 0

trame2:
byte10 = 0x83 puis 0x83 puis 0x03
byte11 : 0

trame3:
byte10 = 0x83 puis 0x83 puis 0x03
byte11 : 15

Ce qui diffère avec moi c'est que ton byte13 fait 0xFD, 0xFD puis 0xBE alors que le miens reste inchangé à 0xFD.
etimou
Messages : 55
Inscription : 03 oct. 2020, 10:46

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

Message par etimou »

pourquoi les trames n'ont pas exactement la même longueur?
tchuene
Messages : 29
Inscription : 03 sept. 2020, 14:17

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

Message par tchuene »

Il y'a deux explications:
-les trames commencent toujours pas une répétition de 8x 1-1-0-0 (variable "prefixe" dans mon sketch) qui sert à "calibrer" la fréquence du récepteur, or il arrive que la première répétition ne soit pas détectée et donc qu'il manque ces 4 bits dans certaines trames. Ca ne change rien dans mon sketch car je commence l'interprétation des bytes à la fin de cette séquence.

-idem à la fin de la trame, il arrive qu'il manque 1 bit dans la séquence de fin mais là encore ça ne change rien au résultat.

Il y'a une troisième possibilité un peu plus complexe à expliquer mais qui n'apparait pas dans ton cas.
Répondre