Piloter son poêle à pellets avec une carte Arduino et Jeedom

V. Automatisation de l’allumage/extinction du poêle avec Jeedom

Grâce à Arduidom, j’arrive à envoyer des commandes RF 433mhz pour lui donner des instructions. Avec juste ce plug-in, il est maintenant possible d’allumer/éteindre mon poêle à pellets à distance et quand je le souhaite. Mais le but est de pouvoir automatiser tout cela.
Il est possible de le faire avec des scénarios, mais je trouve que c’est un peu fastidieux et pas très ergonomique à utiliser dans ce cas précis. Surtout qu’il faudrait pouvoir gérer les allumages manuels dedans. J’ai alors investi dans un plug-in payant nommé Thermostat :

poele pellet arduino 15

Ce plug-in est une pépite tant il est simple à configurer et efficace. Regardons cela :

poele pellet arduino 16

5.1 Équipement

J’ai tout d’abord créé un nouvel équipement appelé thermostat. Je l’ai activé et rendu visible sur mon dashboard sous mon objet Séjour

J’ai choisi le moteur temporel (il y a en tout 2 moteurs, le deuxième étant l’hystérésis). Pour faire simple, le mode hystérésis correspond à l’allumage et l’extinction du chauffage en fonction de la température intérieure, par rapport à un seuil correspondant à la consigne. L’hystérésis permet d’éviter des commutations trop fréquentes lorsque la température est autour de la consigne. Par exemple, si on règle l’hystérésis à 1°C et que la valeur de consigne vaut 19°C, alors le chauffage s’active lorsque la température passe en dessous de 18°C et s’arrête dès qu’il atteint 20°C. Le mode temporel, lui, calcule un pourcentage de chauffage sur un cycle temporel prédéfini, en tenant compte des écarts entre la consigne et les températures intérieure et extérieure (isolation). Ce mode est plus précis, dispose d’un apprentissage permettant d’ajuster automatiquement les coefficients, mais peut nécessiter quelques réglages manuels pour l’adapter à votre installation. Dans le cas du mode temporel, la commande de chauffage ou de climatisation est définie sur un cycle prédéfini et la durée d’exécution de la commande est fonction de l’écart entre la consigne et la température mesurée par le capteur. L’algorithme va également calculer le temps de chauffe (ou de climatisation) sur un cycle en fonction de l’inertie et de l’isolation de la pièce. Ce type de régulation est plus optimisé, il améliore le confort et permet de réaliser des économies d’énergie substantielles.

A lire également:
Test du module Nodon fil pilote SIN-4-FP-21: contrôle du radiateur électrique en ZigBee avec suivi de consommation !

Ne possédant pas de système pour refroidir ma maison (exemple une climatisation), j’ai autorisé le chauffage uniquement.

J’ai défini ma valeur minimum et ma valeur maximum de la température pouvant être gérée par mon thermostat.

Pour les sondes de température, j’ai renseigné comme température intérieure ma Netatmo au niveau du séjour.

Et pour le mode temporel, j’ai dû spécifier la température extérieure qui est ma sonde extérieure Netatmo.

On définit ensuite les valeurs minimum et maximum de la borne de température.

poele pellet arduino 17

5.2 Actions

La partie « pour refroidir je dois ? » est à renseigner uniquement si vous avez un système de refroidissement (ce qui n’est pas mon cas). Pour chauffer, en revanche, j’ai renseigné 2 actions :

  • la première est la commande qui permettra de fermer le relais depuis Jeedom pour allumer le poêle à pellets
  • la deuxième est une notification par « Pushbullet » pour me notifier que le poêle à pellets s’allume

Pour arrêter, c’est la même chose, mais inversé :

  • la première est la commande qui permettra d’ouvrir le relais depuis Jeedom pour éteindre le poêle à pellets
  • la deuxième est une notification par « Pushbullet » pour me notifier que le poêle à pellets s’éteint

poele pellet arduino 18

5.3 Modes

J’ai créé plusieurs modes qui me correspondent par rapport à mes envies et ce que je compte automatiser par la suite. Pour chaque action, on appelle la commande « Thermostat » de son thermostat et on renseigne leur valeur :

  • Le mode confort sera à 21 degrés et sera utilisé  en journée
  • Le mode nuit sera à 18 degrés et sera utilisé la nuit
  • Le mode vacances sera à 15 degrés et sera utilisé exceptionnellement lors de longues absences
  • Le mode manuel sera à 25 degrés et sera utilisé par des actions manuelles afin de déclencher le chauffage
A lire également:
Test du module Nodon fil pilote SIN-4-FP-21: contrôle du radiateur électrique en ZigBee avec suivi de consommation !

poele pellet arduino 19

5.4 Avancée

Seule la partie du haut doit être modifiée. Pour ma part voici ce que j’ai adapté :

  • Cycle(min) : cette valeur définit lorsque le plug-in doit refaire son calcul pour déterminer son temps de chauffe. Dans mon cas je l’ai mis à 2 heures.
  • Temps de chauffe minimum : cette valeur représente un pourcentage de la valeur cycle(min). Dans mon cas je l’ai mis à 50% soit 1h. Pourquoi ? Tout simplement parce qu’un poêle à pellets peut mettre jusqu’à 15 min à s’allumer et jusqu’à 15 min à s’éteindre. Avec cette valeur je garantis une sécurité de chauffe de minimum 30 min.
  • « Smart Start » : à cocher si vous utilisez le plug-in agenda avec thermostat. Très utile comme vous allez le voir plus bas

Voici le résultat de mon thermostat sur mon dashboard :

poele pellet arduino 20

5.4 L'agenda

Il nous reste maintenant à programmer tout cela dans le temps. Il est tout à fait possible de réaliser sa programmation avec scénarios, mais c’est beaucoup plus pratique et plus simple avec le plug-in Agenda. Pour se faire, on crée un nouvel agenda « Programmation chauffage » et on définit ces événements :

poele pellet arduino 21

Pour chacun des événements, vous définissez vos préférences et des actions. Au niveau des actions on renseigne le changement des modes de son thermostat. Par exemple : le matin à 6h30, le mode confort s’active tandis qu’à 23h c’est le mode nuit. Ce qui donne ce résultat dans mon cas :

poele pellet arduino 22

Si on reprend mon exemple, je passe du mode nuit au mode confort à 6h30 (donc de 18 à 21 degrés). Admettons qu’il fasse 19 degrés dans la maison: alors le chauffage va s’allumer à 6h30 et chauffer pour obtenir la valeur de la consigne. C’est ce que fait un thermostat traditionnel. Mais le Smart Start va anticiper cela. C’est-à-dire qu’il va anticiper le changement de consigne et chauffer si nécessaire pour obtenir la température souhaitée au moment du changement de consigne. Pour reprendre l’exemple, le chauffage va se déclencher avant 6h30 (entre 4h30 et 5h30 suivant la température dans la maison). Ainsi lorsque je me lève à 6h30 il fait déjà 21 degrés dans la maison.

A lire également:
Test du module Nodon fil pilote SIN-4-FP-21: contrôle du radiateur électrique en ZigBee avec suivi de consommation !

5.5 Prévenir les problèmes

Il se peut que mon dispositif ne reçoive pas les commandes envoyées par Jeedom à cause d’interférences par exemple. Il faut pouvoir contrôler cela depuis Jeedom (surtout si on n’est pas à la maison). Et c’est là qu’intervient la demande de statut dans mon code Arduino.
Rappelez-vous : à chaque changement de consigne dans le thermostat, il doit demander au dispositif son statut. Il est donc temps de l’exploiter. Pour avoir une meilleure vue dans mon interface, j’ai donc décidé de masquer les commandes de mon poêle via Arduidom pour les lier dans un virtuel avec en plus la demande de statut et l’état donné par le statut. Pour cela, j’ai d’abord créé un virtuel puis un scénario pour pouvoir définir une valeur « ON/OFF ». Voici le virtuel :

poele pellet arduino 23

Voilà ensuite le scénario :poele pellet arduino 25poele pellet arduino 24

Ce qui donne le résultat suivant sur le dashboard :

poele pellet arduino 26

Grâce à cela, je peux détecter les anomalies. Si le thermostat est en mode « chauffage » alors que l’état de mon virtuel est sur « OFF », alors je sais qu’il y a eu un souci dans la réception de ma commande sur mon dispositif.

VI. Conclusion

Pour finir, voici une courte vidéo, montrant mon poêle à pellets en allumage/extinction via Jeedom :

Le contrôle fonctionne parfaitement, et la programmation avec Jeedom permet à mon poêle de se gérer automatiquement. Pratique, même à distance, je peux maintenant le piloter si besoin.

Le guide du chauffage est disponible !

Pour information, cet article peut contenir des liens affiliés, sans aucun impact sur ce que vous gagnez vous même ou le prix que vous pouvez payer pour le produit. Passer par ce lien vous permet de me remercier pour le travail effectué sur le blog chaque jour, et d'aider à couvrir les dépenses du site (hébergement, frais de port pour les concours, etc.). Ca ne vous coute rien, mais ca m'aide beaucoup ! Merci donc à ceux qui joueront le jeu !

Inscrivez vous à notre newsletter !

Ne ratez plus aucun article, test de produit ou guide, grâce à un mail dans votre boite chaque vendredi !

24 Commentaires
  1. Bravo et bon boulot.
    J’ai réalisé il y à quelques temps un système équivalent pour la gestion de ma chaudière fioul et mon poële à pelets. Je l’avais fait à base d’arduino uno et de domoticz. Le système marchais à peu près bien mais j’ai eu parfois quelques surprises en me levant le matin de découvrir qu’un escabeau mal placé ou autres objets déplacés avaient parasité mon signal et empêcher la mise en route du chauffage.
    J’ai donc abandonné les éméteurs/récepteur chinois en 433 et je suis passé par le wifi. J’utilise désormais des Wemos D1 (esp12) équipé de shield relais avec le nouveau firmware esp easy qui est d’une facilité déconcertante à utiliser et à mettre à jour. Et je ne parle pas du gain financier. Je remplace actuellement tout mes capteurs diy par des wemos et j’en suis très content. avec les micro alim 220/5v on peu même les integrer dans des boitiers d’encastrement standard.

  2. Bonjour,
    Le tuto est très bien détaillé, j’ai pour ma part un poêle de la marque Brisach Lena que je souhaiterai domotiser. L’arrière du poêle est exactement de la même configuration (prise rs232 + sonde proche), j’ai tenté de contacter la marque mais pas de retour, et la notice n’en parle pas du tout.
    Pensez vous que votre système pourrai fonctionner sur mon poêle ? Ai je moyen de tester avant l’achat de tout matériel ?
    Merci.
    Cyril.

    • Bonjour Cyril,

      Je pense qu’il est tout à fait possible de le faire mais il faudrait identifier les pins utilisées de ta prise RS232 pour reproduire un contact sec comme sur le mien. Si tu as la documentation de ton poêle, est-ce qu’il ne parle pas de l’éventualité de mettre un thermostat ? Si c’est le cas, alors il te sera possible de reproduire ce que j’ai fait avec mon poêle à pellets.

      Ensuite le meilleur moyen de tester avant l’achat un contact sec c’est de prendre un bête câble d’alimentation et le connecter aux 2 pins de ton poêle pour simuler le contact sec.

      Tu devras peut être faire des réglages dans ton poêle pour pouvoir activer la fonctionnalité (comme j’ai dû le faire pour moi)

      Bien à toi,

  3. Bonjour, de passage sur le forum, je souhaiterai domotiser mon poêle néa avec la solution thombox déjà présente chez moi. Avec le module de radiateur électrique on/off est-ce possible? Et comment Faire les branchements. Cordialement

  4. Bonjour, à quoi sert le relais 5v? J’ai la solution domotique thombox avec un contacteur on/off pour radiateur électrique. Cela pourrais fonctionner ?

    • Bonjour KINRZDY,

      Le relais 5v permet d’ouvrir ou de fermer le circuit de la prise RS232. Mon poêle à pellet envoie une tension depuis sa prise RS232 et lorsque sa tension part d’une pin pour arrivée à une autre (position fermée du relais), il sait automatiquement qu’il doit s’allumer.

      Quand le relais est ouvert, il n’y a plus de tension dans le circuit et le poêle sait qu’il doit s’éteindre.

      Pour résumer : mon relais agit comme un interrupteur de maison. Si ton module thombox fait office d’interrupteur alors je pense que ça peut en effet fonctionner.

  5. ATTENTION !! : Il existe un troisième câble que l’on retrouve par exemple sur les poêles Edilkamin Soleil et Tania … c’est la référence 620550 et les pins à utiliser sont la 2 et la 7.

  6. Bonjour et merci pour ce tuto.
    Pour mon poêle (Edilkamin Iris plus) quelqu’un saurait-il quels pins sont à relier ? J’ai essayé de ponter les 2 et 6, mais ça semble plus correspondre à un appui sur la touche ‘menu’.
    J’ai essayé plusieurs autres combinaisons, sans succès…
    Merci !

  7. Salut Did,

    Moi si j’étais toi, je m’embêterais pas et j’achèterais directement le câble qui faut pour le poêle à pellets.

    A première vue, le tiens ça serait celui là : http://www.poeles-et-accessoires.fr/edilkamin/1027-cable-pour-thermostat-externe-edilkamin.html

    Bien à toi,

  8. Bonjour,

    Merci pour ce tutoriel. Je possède un piazzetta P158T qui à un gros probleme: Il est impossible de désactiver la sonnerie d’alerte lorsque la réserve de pelées est vide. Le poêle émet un bip strident fort et si vous oubliez de remplir la réserve avant d’aller dormir, vous risquez d’être réveillé de façon désagréable !

    Ma question est la suivante: Pensez-vous qu’il est possible d’éviter ce désagrément via un Arduino ? Comme il n’y a pas de niveau en temps réel du stock, je me disais que la seul solution serait d’anticiper la sonnerie en coupant le poêle avant elle. Je ne sais pas si le poêle peut émettre dans “l’autre sens” des informations sur son état.

    En gros: peut on adjoindre un “ordinateur” via la prise RS232 ?

    Bien cordialement

  9. Répondre
    apprendrelaprogrammation 6 janvier 2020 à 21 h 16 min

    Bonjour Thomas,

    Je ne connais les spécificités de ton poêle à pellets mais de ce que je comprends ton poêle à pellets n’est pas capable d’anticiper au moyen de mesure précise que la cuve de ton poêle à pellets est vide.

    Comme le mien en fait mais à la différence que moi il ne bipera pas indéfiniment ce qui je comprends peut être bien chiant.

    Si j’étais à ta place, le meilleur moyen pour anticiper et avoir le contrôle que ta cuve est bientôt vide serait de la mesurer toi même avec un Arduino couplé à un capteur ultrason qui permet de mesurer la distance.

    Il te suffira de mesurer la distance via ton capteur quand ta cuve est vide et pleine. Et tu sauras en mesure de savoir lorsqu’elle sera presque vide et de te faire parvenir l’information pour anticiper une consigne.

    Bien à toi,

  10. bonjour
    super tuto
    j ai un poele edilkamin de fin 2012
    donc d aprés ce que tu d’écrit à la première page faut que je mette en contact le pin 5 et 6 pour vérifier si le poêle s allume et se coupe.
    que ce passerait il si mon poele de fin 2012 serait en réalité plus vieux
    et par conséquent le contact devrait se faire avec les pins 2 et 6
    et que je met en contact le 5 et 6

  11. Répondre
    apprendrelaprogrammation 27 janvier 2020 à 21 h 31 min

    Bonjour José,

    Bah à ma connaissance il ne se passera rien. C’est le poêle à pellets qui envoie l’impulsion électrique donc il ne risquera rien.

    De toute façon vu l’année c’est soit l’un soit l’autre.

    Si tu veux vraiment être sûr, je te conseille de commander le câble RS232 en fonction de ton poêle. Un revendeur Edilkamin pourra te le confirmer.

    Bien à toi,

  12. Bonjour
    Merci pour ta réponse
    J ai pris les devant et avec le numéro de série de mon poêle j ai réussi à avoir la confirmation
    Par contre j ai acheté ça sur Amazon
    https://www.amazon.fr/dp/B01M8JRDN0/ref=cm_sw_r_other_apa_i_UP0lEbDP919NE
    Et J ai branché les fils sur le pins 5 & 6
    Et tout fonctionne

  13. Bonjour, je possède un poêle palazzetti letizia installé en septembre 2010.
    J’ai branché un thermostat Netatmo sur la carte électronique comme prévu pour un contact sec (thermostat ambiant).
    Il ne se passe strictement rien, le poêle ne fonction que sur les plages horaires (comme avant) et le Netatmo ne déclenche pas les marches / arrêts du poêle.
    Pourtant je suis sûr de mes connections et j’entends même l’ouverture / fermeture du relais commandé par le thermostat…
    Avez-vous une solution …?
    Merci d’avance.

  14. Bonjour,

    Je dispose d’une installation Jeedom qui pilote bon nombre d’équipements dans la maison. (Wifi, Zwave, RF 433 MHz, BLEA, …)

    Je souhaite pouvoir commander un pellet De Dietrich modèle EUCALIA. Il existe 2 points d’accès sur ce poêle (contact sec apparemment) appelés Therm et Remote. J’ai tenté de le commander par Wemos + relai mais sans succès.

    Il y a peu de doc sur les produits De Dietrich et l’accès au menu de contrôle est protégé mais j’ai réussi à y accéder.

    Quelqu’un aurait-il des pistes à me suggérer ?

    merci d’avance

  15. Bonjour
    J’ai un poêle edilkamin de 2016
    Branché sur 5 et 6
    J’ai bien mis le confort climat sur off
    Plus de programmation horaire soit no program
    Et tout le monde par le timer a mettre en Off… Par contre je ne trouve pas cette option
    Je suis sur une télécommande galet grise en forme de 8
    Merci pour votre aide

  16. Bonjour,
    sur ton schéma les fiches 5 et 6 son inversées par rapport au schéma de droite peu tu me confirmer les emplacement?

    Merci
    José

  17. J’ai un edilkamin lilia plus, j’ai essayé il y a quelques temps de brancher un netatmo, ayant acheté le cable qu’il faut bien pour le poele (ref de la notice), rien ne se passe, le poele ne se déclenche pas même en ayant mis sur off les programmations, cconfort… Quelqu’un aurait-il une idée ? Merci !!

Laisser un commentaire

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare