đŸ”„ TĂȘte thermostatique EUROTRONIC / AEOTEC Spirit Z-Wave+

EnlĂšve les piles et remets les, la tĂȘte fait un aller retour pour se calibrer.
Si ce n’est toujours pas bon, fais une exclusion-inclusion avec un reset.

J’ai dĂ» faire un reset pour rĂ©gler un problĂšme de vanne qui bougeait lors du changement de consigne mais qui Ă©voluait bizarrement et restait bloquĂ© Ă  82%. Voir ci-dessous


Donc, les 20°C de consigne se transformait en 21.7°C réel.

C’est en faisant des essais de rĂ©gulation externe en mode manuel et en m’intĂ©ressant Ă  l’allure des courbes d’ouverture de vannes et que j’ai vu que ça ne tournait pas rond.
Ce bug me fait dire que le coefficient proportionnel Kp utilisé pour leur régulateur PID fait 20%/°C.
La vanne s’ouvre/se ferme de 20% par degrĂ© de changement de consigne. Ainsi lorsque la consigne change de +2.5°C (on passe de 17.5°C Ă  20°C), la vanne va s’ouvrir instantanĂ©ment de +50%, inversement dans l’autre sens.

Merci pour ta réponse Domatizer.

Depuis, j’ai fait quelques progrùs :

  • J’ai crĂ©Ă© dans mes scĂ©narios des phases de surchauffe pour faire monter rapidement la tempĂ©rature (genre pendant une heure, je mets la consigne Ă  +3°C de plus que ce que je veux) et ensuite je redescend. Ce correctif semble semble avoir pas mal aidĂ©, mĂȘme si ce n’est pas trĂšs satisfaisant intellectuellement.
  • Autre chose, ma toute nouvelle chaudiĂšre rĂ©gule la tempĂ©rature de l’eau dans les radiateurs en fonction d’un thermostat qui est dans une piĂšce. Cette piĂšce n’a pas de thermostatique. Du coup j’avais parfois l’eau dans les tuyaux a 25/30 degrĂ©s. J’ai remontĂ© un peu ma consigne et j’arrive Ă  tenir l’eau de façon constante Ă  40°C. Depuis, j’ai l’impression que la rĂ©gulation est bien meilleure, ce qui serait logique si les tĂȘtes font Ă©voluer leurs paramĂštres PID en fonction des rĂ©sultats.

J’ai eu ton soucis sur une de mes tĂȘtes, et j’ai effectivement du retirer les piles et depuis elle semble aller mieux
 A voir dans le temps.

Je continue Ă  contrĂŽler et j’espĂšre pouvoir retirer le palliatif de la surchauffe, mais la situation actuelle fait que je n’arrĂȘterai plus le chauffage en journĂ©e pour quelques semaines


Je vois l’idĂ©e. En fait, tu fais un peu ce que propose un bon rĂ©gulateur modulant avec prise en compte de la tempĂ©rature extĂ©rieure et de la tempĂ©rature ambiante. L’eau chaude au dĂ©part de la chaudiĂšre est rĂ©glĂ©e en fonction de la tempĂ©rature extĂ©rieure et d’une courbe de chauffe, oĂč il faut rĂ©gler la pente et la parallĂšle (quand c’est possible). Le thermostat d’ambiance, qui mesure la tempĂ©rature intĂ©rieure, vient corriger un peu la courbe de chauffe pour obtenir plus prĂ©cisĂ©ment et plus rapidement la tempĂ©rature voulue en modifiant temporairement la parallĂšle, il y a aussi des fois un maximum Ă  mettre sur le coefficient qui vient artificiellement dĂ©placer la parallĂšle, les fameux +3°C que tu rajoutes Ă  la main temporairement pendant 1h.

J’ai remarquĂ© aussi que la montĂ©e en tempĂ©rature est vraiment longue, surtout dans ma piĂšce la plus grande, ça prend la journĂ©e. Donc pas question de faire un abaissement de courte durĂ©e. Ma chaudiĂšre chauffe uniquement en fonction de la tempĂ©rature extĂ©rieure, pas de thermostat d’ambiance, elle fournie en gros le minimum (ou un peu plus) de chaleur et la tĂȘte thermostatique agit comme un limiteur lorsqu’il y a des apports calorifiques gratuits comme le soleil. Pour un fonctionnement avec une tempĂ©rature constante en continu, c’est bien, mais lors d’une phase de relance du chauffage, ça prend des plombes.
En clair, essayer de rattraper quelqu’un qui roule dĂ©jĂ  Ă  100km/h en voiture en mettant votre limiteur de vitesse Ă  100km/h, ben vous n’y arrivera jamais Ă  atteindre Ă  sa position.

De plus, j’ai observĂ© que la tĂȘte s’ouvre rarement au max. Si je demande une consigne un peu haute en sachant que j’aurais du mal Ă  l’obtenir, je m’attends Ă  ce que la vanne s’ouvre de plus en plus afin d’essayer d’obtenir la consigne : je demande 21°C, le radiateur galĂšre pour fournir 20°C et la vanne est autour de 15%. Pourquoi elle ne s’ouvre pas plus ? Je veux ce que ça chauffe.

J’ai un souci de tĂȘte thermostatique placĂ©e trop prĂšs du frigo qui fausse la tempĂ©rature mesurĂ©e, il me faudrait rĂ©ussir une association avec une sonde dĂ©portĂ©e. Je n’ai pas rĂ©ussi. C’est pourquoi, je suis en train d’expĂ©rimenter mon propre rĂ©gulateur PID pour agir directement sur la vanne en prenant une sonde externe de mon choix. C’est vraiment cool qu’on puisse gĂ©rer le % d’ouverture de vanne comme on veut. J’ai commencĂ© par augmenter fortement (un peu trop certainement) les gains des coefficients de mon rĂ©gulateur. Du coup, lorsque je passe la consigne de 17.5°C Ă  20°C, et ben je fais du pied au plancher pendant les premiĂšres heures en ouvrant la vanne Ă  fond, maintenant, il me reste Ă  Ă©tudier la stabilitĂ©. Le fabriquant, lui, ne peut se permettre de mettre un gain trop Ă©levĂ©, il ne veut pas que le systĂšme de chauffage du client se devienne instable avec une tempĂ©rature qui se met Ă  osciller fortement ou pire diverger. Donc, les coefficients doivent ĂȘtre rĂ©glĂ©s afin que cela conviennent au plus grand nombre. RĂ©sultat, je ne dĂ©passe jamais la consigne, le temps de montĂ©e est vraiment long, mais c’est stable et pas d’oscillation de la tempĂ©rature. MĂȘme en trichant un peu sur la courbe de chauffe, cela reste bien mollasson lors des relances de chauffe.

Si la tĂȘte est vraiment intelligente et est capable de modifier ces coefficients, il lui faut quelques jours d’apprentissage oĂč il faut Ă©viter de faire du yoyo avec les consignes. Il n’y a pas trop de communication Ă  ce sujet, donc je pense que les coeffs du PID sont fixĂ©s en dur.

Bonjour Ă  tous,

Concernant la vanne Spirit, si j’ai bien lu, impossible de lui associer un senseur de tempĂ©rature, afin qu’elle n’utilise plus son thermomĂštre interne.
Mais est-il possible de faire en sorte que Jeedom contrĂŽle l’ouverture de la vanne en % en fonction d’une sonde de tempĂ©rature ?

Merci
Pierre

Bonjour,

Oui, tu peux passer en manuel et contrîler l’ouverture de la vanne directement.

Toujours pas rĂ©ussi non plus Ă  lui associer un capteur de tempĂ©rature, j’aimerais bien qu’une liste soit fournie.

En revanche, oui, il est possible de contrĂŽler l’ouverture de la vanne en mode manuel avec une sonde externe au choix (mĂȘme non Z-Wave), mais il faut faire la rĂ©gulation soit mĂȘme. Le plugin Thermostat de Jeedom fonctionne en tout ou rien, il est donc bien adaptĂ© au chauffage Ă©lectrique mais pas ici oĂč il faut une variation entre 0 et 100%.

Alors, j’ai fait un scenario qui se lance toutes les 5 min et exĂ©cute le code d’un rĂ©gulateur PID. Avec ce rĂ©gulateur maison, lors du changement de consigne le matin, je fais du pied au plancher pendant les premiĂšres heures, j’ai du dĂ©passement de consigne (car trop de gain), mais la remontĂ©e en tempĂ©rature prend 2h et non plus toute la journĂ©e.
Avant, si je voulais 21°C dans mon bureau, la tĂȘte galĂ©rait a obtenir plus de 20°C avec sa propre rĂ©gulation, je m’attendais donc Ă  ce que la vanne s’ouvre de plus en plus, et ben nan, bien souvent je n’atteignais jamais la consigne et de loin, bon je faisais des Ă©conomies mais ce n’est pas ce que j’avais demandĂ©.

VoilĂ  le rĂ©sultat en mode manuel (rĂ©gulation PI) avec une sonde DS18B20 (il n’y a pas mieux en terme de perf) pour une consigne de 20°C Ă  7h le matin


Le bureau fait 7mÂČ, une personne travaille dedans toute la journĂ©e, la mĂ©tĂ©o est assez clĂ©mente. Donc beaucoup d’apport gratuit, pas besoin de chauffer l’aprĂšs midi et on a tendance mĂȘme Ă  dĂ©passer la consigne (un peu comme le rĂ©gulateur de vitesse qui ne peut freiner dans une forte descente).
De sont cĂŽtĂ©, la vanne fait ceci : elle est au taquet le matin et c’est que je voulais !

Il faut que je rĂšgle encore les coefficients du rĂ©gulateur pour limiter les oscillations. C’est un rĂ©gulateur Proportionnel IntĂ©gral PI pour l’instant. La composante dĂ©rivĂ©e n’est pas Ă©vidente Ă  mettre en place puisque la variation d’erreur de tempĂ©rature en 5 min, c’est en gros soit 0.125, 0.0625 ou 0°C. Les mesures de tempĂ©ratures sont discrĂštes, le calcul de la « vrai Â» pente de la courbe est faussĂ©, donc peu d’intĂ©rĂȘt dans ces conditions.

C’est encore expĂ©rimental, mais je suis assez satisfait du rĂ©sultat.
En cas de souci, un appui sur les touches la tĂȘte et elle repart avec sa propre rĂ©gulation.

1 « J'aime »

Merci pour cette réponse trÚs complÚte

Donc une sonde est en fait obligatoire avec cette vanne !

Bonjour,
Non, moi j’ai laissĂ© les vannes gĂ©rĂ©es (j’en ai 6) et je suis trĂšs satisfait du rĂ©sultat, la consigne est respectĂ©e, elle correspond Ă  la tempĂ©rature ressentie de la piĂšce, la vanne s’ouvre en grand quand il faut etc
Bref rien Ă  dire, toute roule.

Bonjour,
Je suis en chauffage collectif et je voudrais Ă©quiper mes radiateurs avec cette tĂȘte thermostatique.
Le truc est que j’ai des coffrages en bois autour de mes radiateurs (avec aĂ©rations bien Ă©videment comme montre la photo).


Pensez vous que je peux qd meme laisser les vannes gĂ©rer eux mĂȘme l’asservissement de l’ouverture ? ou faut-il que je mette une sonde de tempĂ©rature externe ?

Je n’en sais rien.

IndĂ©pendamment du problĂšme de thermostat, ca me semble vraiment contre-productif d’enfermer un radiateur dont son principe de fonctionnement repose sur la circulation de l’air
 lĂ  avec le caisson qui n’est pas ouvert au dessus, l’air chaud va rester enfermer dedans donc mĂȘme si sonde externe cela va juste faire surchauffer le radiateur pour que l’air chaud finisse par sortir 

mais ce n’était pas le dĂ©bat et chacun son choix :slight_smile:

1 « J'aime »

Bonjour @Domatizer, est il possible de partager ton code d’asservissement ?
Merci d’avance.

@Mips, Merci pour votre réponse, mais détrompez vous, ça se fait bcp pour les chauffages a eau et vous en avez de toutes les couleurs. (exemple: http://www.woodenradiatorcabinet.com/).
Mais c’est hors sujet :wink:
Alain

Bien sûr.

J’ai implĂ©mentĂ© un rĂ©gulateur type PID. L’ouverture de la vanne est la somme de 3 termes

  • Proportionnel : Kp x Erreur
  • IntĂ©gral : Ki x Erreur_Integration
  • DĂ©rivation : Kd x Erreur_Variation

Ouverture_Vanne = Kp x Erreur + Ki x Erreur_Integration + Kd x Erreur_Variation
avec Ki = Kp / Ti et Kd =Kp x Td oĂč

  • Ti : pĂ©riode d’intĂ©gration
  • Td : pĂ©riode de dĂ©rivation

Les 3 termes sont des % d’ouvertures de vanne.
L’erreur est la diffĂ©rence entre la tempĂ©rature mesurĂ©e et la tempĂ©rature de consigne en °C. Le coefficient Kp s’exprime en % par °C. Avec un Kp=20%/°C, lors d’un changement de consigne de 17°C Ă  20°C, on a subitement une erreur de 3°C (je suppose que la prĂ©cĂ©dente consigne Ă©tait atteinte), le terme proportionnel Kp x Erreur vaudra 60%, donc la vanne augmentera de 60 points (si elle Ă©tait Ă  10%, elle passera Ă  70%). Au dĂ©but, j’avais mis 40%/°C, quand je passais de 17.5°C Ă  20°C de consigne, je faisais du pied au plancher et la vanne s’ouvrait de 100% (=2.5*40)

Le scĂ©nario est exĂ©cutĂ© toutes les 5 minutes pour calculer l’ouverture Ă  appliquer sur la vanne en fonction de la tempĂ©rature (Je peux utiliser n’importe quelle sonde de tempĂ©rature :smile:). Donc, la vanne reçoit aussi une info toutes les 5 minutes. La pĂ©riode de base est de 5 minutes. En cas de changement, il faut adapter les coefficients Ti et Td (Une ouverture de 2% toutes les 5 minutes est Ă©quivalent Ă  une ouverture de 4% toutes les 10 minutes)

L’erreur d’intĂ©gration est le cumul des erreurs Ă  chaque cycle de 5 minutes en °C.5min. Le coefficient Ki s’exprime en % par °C.5min. Supposons que la consigne passe de 19°C Ă  20°C et que la tempĂ©rature de la piĂšce atteingne la consigne en 50 minutes, c’est-Ă -dire que la tempĂ©rature monte de 0.1°C toutes les 5 minutes. L’erreur sera de 1.0°C, puis 0.9°C, puis 0.8°C, etc, 0.1°C, enfin 0°C, soit une erreur cumulĂ©e de 5.5°C au bout de 10 pĂ©riodes de 5 minutes. En rĂ©gime Ă©tabli, la tempĂ©rature mesurĂ©e Ă©gale la tempĂ©rature de consigne, l’erreur est nulle et constante, la variation d’erreur est aussi nulle, donc l’ouverture de la vanne vaut directement le terme intĂ©gral Ki x Erreur_Integration. Pour maintenir la tempĂ©rature de consigne de 20°C, je considĂšre Ă  la grosse que la vanne a besoin d’ĂȘtre environ ouverte Ă  15-25%. Si c’est 22%, alors 22% = Ki x 5.5 °C.5min, donc Ki vaudrait 4% par °C.5min. Dans mon cas, la chaudiĂšre rĂ©gule de son cĂŽtĂ© la tempĂ©rature de l’eau qui passe dans le radiateur en fonction de la tempĂ©rature extĂ©rieure, plus il fait froid dehors, plus la tempĂ©rature de l’eau sera chaude. Ainsi la vanne ne devrait pas avoir besoin de s’ouvrir davantage pour maintenir la tempĂ©rature de consigne lorsqu’il fait plus froid dehors. AprĂšs quelques essais j’ai baissĂ© sa valeur Ă  1%/(°C.5min) pour avoir moins d’oscillations. La pĂ©riode Ti = Kp / Ki correspond Ă  la pĂ©riode d’intĂ©gration soit un certain nombre de pĂ©riodes de 5 minutes.

La variation d’erreur est diffĂ©rence entre l’erreur actuelle et la prĂ©cĂ©dente (il y a 5 minutes). L’idĂ©e du terme dĂ©rivĂ© est de booster l’ouverture de vanne lorsque la tempĂ©rature mesurĂ©e est loin de la consigne (On fonce si on est loin de la consigne et on ralenti si on est proche pour Ă©viter les oscillations). Cette partie n’est pas Ă©vidente Ă  concevoir avec a des sondes limitĂ©es Ă  des rĂ©solution de 0.1°C. Si je reprends l’exemple prĂ©cĂ©dent oĂč la tempĂ©rature monte de 0.1°C toutes les 5 minutes, alors la diffĂ©rence sera constante Ă  0.1°C/5min. En rĂ©gime stable, sa valeur nulle en thĂ©orie car il n’y plus de variation. Dans la pratique, la tempĂ©rature mesurĂ©e tourne au mieux Ă  +/-0.1°C autour de la tempĂ©rature de consigne. Donc la valeur de la variation d’erreur prend presque toujours seulement 3 valeurs +0.1°C/5min, -0.1°C/5min et 0.0°C/5min. Il est rare d’avoir une variation de 0.2°C ou plus en 5 minutes, c’est Ă©norme. Il faut crĂ©er un courant d’air en ouvrant les fenĂȘtres, et dans ce cas, la vanne s’ouvrirait davantage pour compenser. S’il y a une variation de 0.1°C en 25 minutes, il n’y aura pas dans le calcul une valeur de 0.02°C/5min mais plutĂŽt 4 fois 0.0°C/5min puis 1 fois 0.1°C/5min. Ainsi, Ă  chaque fois que la tempĂ©rature fais du +/-0.1°C autour de la tempĂ©rature de consigne, le terme dĂ©rivĂ© ferait +/-X% sur l’ouverture un peu inutilement je trouve puisque le terme intĂ©gral effectue dĂ©jĂ  la correction et surtout en douceur.

De plus, il y a encore un autre problĂšme avec la dĂ©rivĂ©e lors du changement de consigne. Lorsque la consigne passe de 19°C Ă  20°C, l’erreur va passer de 0°C Ă  1°C puis Ă  0.9°C, 0.8°C, 0.7°C. La variation de l’erreur passe de 0°C/5min (temp de consigne atteinte) Ă  1°C/5min puis globalement constante Ă  0.1°C/5min par la suite. La vanne effectuera un aller-retour inutilement en 5 minutes. D’oĂč la nĂ©cessitĂ© de rajouter un filtrage sur le terme dĂ©rivĂ© pour limiter ce pic.

Vu tous les problÚmes avec la partie dérivée, je reste en régulation PI


EDIT : j’ai publiĂ© mon code ici

Pour faire ce scénario, je me suis inspiré de cette page
http://www.ferdinandpiette.com/blog/2011/08/implementer-un-pid-sans-faire-de-calculs/

Bug rencontrĂ© : il m’est arrivĂ© que des expressions ne soient pas calculĂ©es numĂ©riquement et les variables/tag deviennent des chaĂźnes de caractĂšres contenant les formules au lieu des rĂ©sultats de calcul. Puis aprĂšs itĂ©rations, ces chaĂźnes de caractĂšres ne font que s’allonger


Au final, la difficulté est de trouver les bonnes valeurs des coefficients du régulateur et faire mieux que le constructeur. :thinking:

2 « J'aime »

Wow :slight_smile: @Domatizer Merci pour le super résumé.
Avant de m’y mettre il faut que je trouve la bonne sonde de tempĂ©rature zwave ! c’est pas Ă©vident !
Merci encore

Si t’en trouve une adaptĂ©e pour le chauffage, je suis preneur.

J’avais testĂ© la rĂ©gulation externe avec un Ɠil fibaro, ben ce n’était pas terrible. Ma rĂ©fĂ©rence, c’est la sonde DS18B20, c’est trĂšs prĂ©cis et pas cher, mais c’est filaire. Les sondes Oregon Ă©taient top, dommage que leurs produits soient arrĂȘtĂ©s. Une version Z-Wave aurait Ă©tĂ© parfaite.

Actuellement, j’hĂ©site entre Aeotec ZWA039-C aĂ«rQ V2 - Sonde de tempĂ©rature et d'humiditĂ© Z-Wave Plus V2 (Gen7 / SĂ©rie 700) - www.domotique-store.fr et ThermomĂštre / HygromĂštre ZigBee compatible Tuya, Homey et ZiGate - www.domotique-store.fr

Oui j’ai vu, mais le problĂšme est que c’est filaire ! si j’avais su avant de finir mes travaux j’aurais fait le nĂ©cessaire. le Aeotec ZWA009 « aĂ«rQ Â» n’est pas encore sorti !
Je pensais a la station Netatmo Pack Station MĂ©tĂ©o IntĂ©rieur ExtĂ©rieur ConnectĂ©e ! Bon c’est cher (il m’en faut 4 capteurs :smiley: ) mais t’en pense quoi a pars ça ? jeedom a un plugin officiel qui la gĂšre.

Sinon il faut que je passe a zigbee ! il y a ca (Xiaomi Aqara Capteur) Je ne sais pas ce que ça vaut !

Je ne connais pas l’unnivers Netatmo

=> prĂ©cision de dĂ©tection de tempĂ©rature de ±0.3℃ et une prĂ©cision de dĂ©tection d’humiditĂ© de ±3%

En zigbee, je prendrais celle que j’ai citĂ©e avec Ă©cran perso

À la base, si j’ai implĂ©mentĂ© un rĂ©gulateur, c’est parce que je n’ai pas trouvĂ© de solution pour faire fonctionner cette tĂȘte avec une sonde Z-Wave externe alors que c’est officiellement possible. Et ce serait bien plus simple !

Petit retour aprùs 10 mois d’utilisation

Un message a été scindé en un nouveau sujet : Quel thermostat?

Bonjour Ă  tous,
Je viens d’installer ces tĂȘtes sur mes radiateurs (8 en tout).
Détection et récupération des infos sans soucis.
Depuis le dashboard, j’arrive Ă  changer les consignes de chauffage sur la tĂȘte (Commande Consigne Chauffe) .
J’essaye de faire de mĂȘme depuis un scĂ©nario mais ça ne fonctionne pas.
je mets en action :
« event » Commande : « #[Cuisine][RadiateurK][Consigne Chauffe]# » Valeur : « 17 »

j’exĂ©cute le scĂ©nario.
Dans le dashboard , la valeur dans 'Commande Consigne Chauffe" se change bien Ă  17 .
Mais si je regarde sur la tĂȘte, je suis encore Ă  l’ancienne valeur (19) et au bout de quelques minutes la valeur sur la tĂȘte remonte s’affiche Ă  nouveau sur le Dashboard.

Donc le scĂ©nario n’envoie pas la consigne Ă  la tĂȘte, je ne fais certainement pas bien.
Comment faire du coup pour envoyer la consigne Ă  la tĂȘte ?
merci .

Edit 26/10/2020:
j’ai trouvĂ©,
il ne faut pas mettre â€č event â€ș
mais directement #[Cuisine][RadiateurK][Commande Consigne Chauffe]# valeur 17