Salut à tous c’est Ludo ! Ahhh la grande question du chauffage et de la domotique, généralement c’est un domaine que l’on souhaite tous domotiser un minimum, mais il y a tellement de manière de faire. Surtout que selon le système de chauffage, certaines méthodes peuvent être pénalisantes plutôt que d’apporter un gain. Je vais donc vous montrer comment j’ai domotisé ma chaudière De Dietrich à condensation. Et surtout on verra, pourquoi malgré que je n’avais pas anticipé la chose à la construction je me retrouve “par chance” avec la meilleure gestion que j’aurai pu jamais imaginer.

Alors voyons voir comment j’ai fait pour éviter que mes hivers ressemblent à cela et que je puisse bénéficier d’interaction chauffage <-> domotique :

Chaudière De Dietrich

Ma chaudière De Dietrich à condensation

Alors il faut savoir que pendant la construction de la maison je ne me suis pas soucié de la domotisation de la chaudière. J’étais parti du principe que je mettrai un Thermostat Connecté.

Grosse erreur dans mon cas (mais heureusement dans mon malheur j’ai eu de la chance)

La chaudière installée par mon plombier

Sans réelles contraintes imposées à mon plombier, il a installé une chaudière De Dietrich à condensation. Il s’agit d’une chaudière Innovens avec un système de gestion Diematic :

Chaudière De Dietrich

Elle fonctionne en combiné avec le thermostat suivant (d’origine De Dietrich)

Chaudière De Dietrich

Elle alimente un réseau de chauffage au sol de 9 zones

Chaudière De Dietrich

Voilà donc pour mon installation de chauffage.

Petit Topo sur les chaudières de dernière génération

Alors ici on va aborder un point relativement important. C’est la régulation de flamme. En effet les dernières générations de chaudière à condensation fonctionnent en régulation de flamme. Je vous explique :

Chaudière classique :
  • Si elle a besoin de chauffer elle s’allume
  • Si elle n’a plus besoin de chauffer elle s’éteint

C’est complètement binaire, après selon l’algorithme utilisé par le thermostat elle peut faire ceci soit via Hystérésis soit via PID (je ne vais pas parler de ceci ici mais il y aura sûrement un article dédié prochainement)

Chaudière à condensation dernière génération :
  • Elle calcule la température de l’eau qui doit circuler en fonction de la température de consigne de l’inertie et de la température extérieure
  • Elle régule la flamme (comme quand vous diminuez ou augmentez votre gazinière) pour obtenir un résultat efficace en consommant le moins d’énergie possible

Ici la chaudière chauffe le circuit de manière complètement régulée, la flamme pouvant très bien être à 5% comme à 95%.

La problématique des thermostats connectés

Je possédais dans l’appartement un thermostat Netatmo.

Chaudière De Dietrich

Alors c’est un très bon thermostat. Mais sur une chaudière à condensation à régulation de flamme comme j’ai exposé au-dessus on perd complètement la régulation de flamme et donc 90% de l’économie et le confort de cette régulation de flamme. Et OHHH combien je voulais éviter ce désagrément.

Ensuite perdre les notions natives de la chaudière disponibles sur son Thermostat propriétaire était aussi quelque chose que je voulais éviter.

Chaudière De Dietrich

Honnêtement vous mettriez un moteur de Dacia si vous aviez cette voiture vous ?

Alors je me suis tourné vers le Nest V3. Chaudière De Dietrich

En effet celui là à la particularité d’être compatible OpenTherm. Ce dernier est un soit disant language universel de communication des systèmes de chauffage. Et vous savez quoi ma chaudière est compatible OpenTherm. Sauf que De Dietrich est malin très très malin.

LEUR OPENTHERM NE FAIT QUE ON OFF SUR MA CHAUDIERE (donc pas de régulation de flamme)

J’imagine bien le PDG De Dietrich qui a proposé cela afin je pense d’essayer de vendre leur solution connectée à $$$$$€.

PDG : “Oui donc je pense on va empêcher OpenTherm de fonctionner à 100% des capacités : allez on supprime la régulation et ça devient un contact sec”

Equipe : “Mais Monsieur ça serait vicieux de faire ça”

PDG : “Oui je sais !!! AHAHAHAHAHAHA”

Chaudière De Dietrich

La Cascade et le Modbus

Donc pendant quelques mois je me suis dit que je ne domotiserai pas la chaudière et la laisserai se gérer d’elle même. D’ailleurs le but de la domotiser n’était pas spécialement de la contrôler mais surtout de la monitorer.

Et là j’ai découvert quelque chose. Les chaudières De Dietrich peuvent être montées en cascade et ont donc deux ports Mini-Din permettant justement de raccorder des chaudières en cascade. Et il s’avère que la solution connectée De Dietrich se branche sur un de ces ports si on l’achète ($$$$$$$€).

Après plusieurs recherches j’ai découvert que le protocole utilisé par De Dietrich au travers de ces Dins était :

Chaudière De Dietrich

LE MODBUS !!!!!!!

– En même temps facile : c’est écrit dans le titre du paragraphe et dans le titre de l’article

Alors je ne vais pas m’étaler sur la définition du Modbus, j’y reviendrai dans un prochain article. Mais en résumé le Modbus permet de lire des adresses ou d’écrire dans des adresses. Et selon la table d’adressage du device on obtient plusieurs informations, voir on contrôle plusieurs choses. Il faut voir ça comme un gigantesque tableau où on vient lire ou écrire à des endroits précis. Il s’avère qu’en fouinant sur le net on trouve la table d’adressage De Dietrich. Et je dois vous dire que c’est hallucinant. Il y a tout :

  • les températures
  • les modes
  • les pressions de circuits
  • le taux d’ionisation
  • le pourcentage d’activité de la flamme
  • etccc

Ce sont plus de 150 paramètres qui permettent d’agir ou de monitorer la chaudière. Je me suis dit si j’arrive à en faire quelquechose : “J’ai hâte de voir la tête du mec de l’entretien quand je vais lui dire : dites moi le 12 mars pendant 2h il y a eu un taux d’ionisation relativement bas et lui montrer la courbe”

Chaudière De Dietrich

Bref je commençais à retoucher du bout des doigts la possibilité de domotiser la chaudière et d’aller même plus loin que j’aurai jamais pu espérer.

Branchement de la Chaudière De Dietrich

Alors pour commencer il me fallait deux petites choses :

Chaudière De Dietrich

Chaudière De Dietrich

Je tiens à remercier au passage Alois Mylard qui m’avait envoyé mon premier câble :

Chaudière De Dietrich

Celui-ci marchait parfaitement. Au bout de 6 mois il ne marchait plus bien (beaucoup de trames perdues). Du coup j’ai acheté le modèle que je vous ais mis en lien et je n’ai plus de soucis. Sûrement lié à ma longueur de câble vous comprendrez par la suite.

Il faut donc couper le câble mini-din pour pouvoir raccorder les brins nécessaires au convertisseur USB. Il est important de noter que les 3 fils importants sont ceux correspondant à :

  • la masse
  • au pico en haut à droite en regardant le din de face
  • au pico en bas à droite en regardant le din de face

Le tout se branche sur le convertisseur sur les fiches :

  • ground
  • tr+
  • tr-

Avant de partir plus loin j’ai voulu d’abord valider le fonctionnement et la réception de trames avec un ordinateur et le logiciel Modscan, il suffit de le paramétrer et d’essayer de lire une adresse. Voici les paramètres communs aux chaudières De Dietrich :

  • 10 pour le unit ID
  • une vitesse de 9600
  • aucune parité
  • une taille d’octets de 8
  • 1 bit de fin

Chaudière De Dietrich

Et YOUPIII CA MARCHE !!!

L’installation finale

Si vous avez lu mon article Teleinfo + Wiser + Baie + Jeedom, vous savez que j’ai une baie de brassage. Après avoir testé un moment avec un Pi à proximité de la chaudière je voulais gagner un élément et je voulais faire en sorte que la chaudière soit directement raccordée à mon serveur domotique.

Chaudière De Dietrich

Si je reprends mon plan de l’article Teleinfo + Wiser + Baie + Jeedom. En W on retrouve le cellier et en B la baie dans le garage. J’ai donc tiré un câble entre W et B via les combles et si vous lisez l’article téléinfo vous verrez que c’est pas le premier. J’ai donc tiré un câble réseau (pour utiliser seulement 3 brins, mais au moins j’ai d’autre brins disponibles si jamais).

Chaudière De Dietrich

Toujours les mêmes combles

  • Je raccorde donc 3 brins de mon RJ45 aux 3 bons fils du câble Din côté cellier.
  • Et je raccorde donc côté baie les mêmes 3 brins du RJ45 au convertisseur USB

Ce qui donne :

 

Chaudière De Dietrich

Côté Cellier (on voit le câble noir qui rentre dans la chaudière)

Chaudière De Dietrich

Côté Baie

Ma chaudière De Dietrich à condensation dans Jeedom

Alors dans Jeedom c’est simple, j’ai commencé à développer un plugin Modbus RTU. Je vous rassure il sera bien évidemment publié sur le market Jeedom et sûrement regroupé avec le plugin Modbus TCP.

Chaudière De Dietrich

Voici mon équipement dans Jeedom. Une belle chaudière De Dietrich.

Chaudière De Dietrich

Une fois dans l’équipement on retrouve toutes les configurations relatives à l’utilisation du Modbus. Je reviendrai sur l’ensemble de ces réglages lorsque je ferai un article après publication du plugin. L’idée du plugin est bien évidemment de gérer tout un tas de produit utilisant le Modbus. J’ai même prévu un mode esclave pour gérer un produit distant juste avec un raspberry Pi.

Chaudière De Dietrich

Dans l’onglet commandes j’ai créé l’ensemble des commandes pertinentes que je voulais contrôler ou remonter dans Jeedom. En effet comme je vous l’ai dit au dessus la table Modbus de cette chaudière De Dietrich est monumentale. En effet en plus des classiques températures, modes etcc…. on retrouve :

  • les pressions des circuits
  • la vitesse de la pompe
  • la température de départ et celle de retour
  • le taux d’ionisation
  • la durée de fonctionnement des brûleurs
  • etc….

C’est quasiment plus de 150 paramètres qui sont interfaçables en Modbus sur cette chaudière De Dietrich.

Résultat final

Chaudière De Dietrich

 

Voici donc ce que donne le widget (entièrement personnalisable : donc chacun peut faire ce qu’il veut), que j’ai dans Jeedom. Je précise que sur l’ensemble des quasi 150 paramètres, je n’affiche ici que ce que j’ai considéré comme intéressant et utile.

On retrouve sur la partie gauche :

  • La température de la sonde d’ambiance (le thermostat)
  • Celle de la sonde extérieure
  • La consigne Jour , réglable
  • Celle Nuit, réglable aussi
  • La température de départ du circuit
  • Celle de retour du circuit

Sur la partie droite :

  • La pression du circuit
  • La vitesse de la pompe de circulation
  • Une température calculée par la chaudière (celle permettant de réguler la flamme)
  • La puissance en cours : de 0 à 100% c’est la fameuse régulation de flamme
  • Et enfin le choix de modes et le mode actif

Conclusion

Au final après une période de déception car ne trouvant pas la solution ultime, je me retrouve avec une solution BIEN AU DELÀ de mes espérances. Je garde le fonctionnement natif de la chaudière, je peux contrôler ce que je veux et remonter toutes les infos que je veux. Un autre gros avantage de cette méthode est que je garde une parfaite synchronisation entre MA DOMOTIQUE, LA CHAUDIERE et LE THERMOSTAT. Si quelquechose se passe d’un côté c’est instantanément répercuté sur les 2 autres. Je peux donc changer ce que je veux où je veux et tout le monde est au courant. Et le fait d’avoir accès à toutes les possibilités natives de la chaudière sur la domotique est un réel plus ne serait ce que pour historiser les données pour la maintenance. Au quotidien ce que j’ai  montré sur le widget me suffit amplement cependant.

Je ne peux donc que recommander aux nouvelles constructions de partir là dessus et à ceux qui possèdent une chaudière De Dietrich ou supportant le Modbus de se pencher sur la question. On est en effet grâce au Modbus au sommet du contrôle de sa chaudière et c’est juste le pied.



Partager sur :

Infos de l'auteur

Je m’appelle Ludovic Sarakha j’ai 32 ans et je suis habitant de Clermont-Ferrand. Concernant les études il faut savoir que bien que j’ai travaillé dans l’informatique (SSII internationale) et maintenant dans la domotique, j’ai un doctorat de Chimie des matériaux. Je suis un autodidacte passioné d'informatique, de domotique et de tout ce qui tourne autour des objets connectés

215 commentaires

  1. Bonjour,

    Pour l’instant je n’ai pas réussi à le mettre à jour. J’ai essayé l’installation de Python3.6 mais soit je n’ai pas réussi la mise à jour, soit ça ne résout pas mon problème.

    Mercof

  2. Comment ça le mettre à jour?
    As tu regardé comme me l’avais mis Diablo précédement :
    “Vas sur la page du plugin, et regardes le log (Modbus RTU_Update) pour voir ce que ça dit…”

    Pour ma part il a fallut 20minutes pour que la dépendance s’installe.
    il faut être patient.

    Sinon un précédent post disait d’installer cela:
    pip install -U pip setuptools
    pip install -U virtualenvsudo
    pip install –upgrade setuptoolssudo apt-get install libffi-dev libssl-devsudo
    pip install –upgrade ndg-httpsclient

    Il me semble avoir fait cela pour je ne sais plus quel soft.

  3. Merci Fabien

    J’ai essayé avec l’ensemble des installations que tu as inscrit, mais pas plus de réussite.
    Je vais creuser encore un peu mais je suis à court d’idées.

  4. J’ai toujours la même erreur : (copie des 4 dernier ligne du plugin)

    File “/usr/local/lib/python2.7/dist-packages/cryptography/exceptions.py”, line 7, in

    from enum import Enum

    ImportError: No module named enum

    [2018-04-08 19:30:19][ERROR] : Impossible de lancer le démon modbusrtu

    Cdlt mercof

  5. As tu ajouté un équipement avec les paramètres dans le plugin? ensuite choisis sur la droite le modèle de chaudière.fait tous les réglages? type “Modbus RT” , local, unit id 10, le port série utilisé, vitesse 9600, parité aucune, 8bits de data, 1 bit de stop. et ensuite sauvegarde et recommence.

  6. Hello,
    Bon je ne comprends toujours pas. Pour l’instant je n’affiche que ce que la chaudière me donne. Je souhaite augmenter ou diminuer la température été/hiver. J’ai donc créé un bouton action qui doit modifier la valeur 8,1. J’ai essayé de faire 15, 16 mais je ne comprends pas la valeur sur la chaudière ne change jamais. faut il changer le type E/S? Merci pour votre éclairage

  7. Fabien : voilà comment je fais (C’est peut être pas la seule solution et pas la plus simple, mais je suis noobs sur jeedom…)

    1 Commande ModbusRTU (pour aller chercher la valeur)
    Nom : ECO info numerique adresse : 8,1

    1 Virtuel pour aller chercher la valeur actuelle (peut être pas obligatoire, décocher afficher)
    #[Maison][MCA15][ECO]#

    1 Virtuel tu prends cette valeur et l’incrémente de 0,5 par exemple (décocher afficher)
    Nom : +0,5
    Valeur : (#[Maison][V MCA15][T Jour A]#)+0.5

    1 Commande Modbus RTU qui sera le bouton +0.5 : (j’injecte la valeur du virtuel)
    Nom : +0.5
    ACTION DEFAUT COIL
    Adresse 8,1
    Parametre : #[Maison][V MCA15][+0.5]#

    Tu fais un autre virtuel pour -0.5, une autre commande pour -0.5 et tu es ok

    Si avec ça tu n’y arrives pas, je te fais un screen ^^ (je n’ai pas testé avec l’ECO, mais c’est comme ça que j’ai procédé pour les températures de consigne jour et nuit et ça fonctionne a merveille

  8. Merci Diablo, mais je n’y arrive décidément pas.
    Déjà est-ce qu’il faut mettre dans plugin modbus RTU la chaudière en bi-maitre?

    Ensuite je veux bien un screen car là je sèche. Soit ma chaudière ne veut pas. Soit je pige pas où j’ai des erreurs. Je penche plutôt pour la seconde solution 🙂
    je vaos aussi essayer demain avec les consignes temp jour et nuit comme toi peut-être qu’elles voudront bien marcher 🙂

    Merci d’avance.

    Bonne soirée.

  9. Fabien :

    Moi j’ai une MCA15 je ne suis pas en Bi-maitre

    Voici ma config :
    Nom : MCA15
    Parent : Maison
    Catégorie : Chauffage
    Activer visible
    Type Modbus: Modbus RTU
    Local / Distant : Vide
    Unit ID : 10
    Port série : FDTI FT232…
    Vitesse : 9600
    Parité : aucune
    Taille Octet : 8 Data Bits
    Bit de fin : 1 Stop Bit
    Bi-maitre : non coché
    Modele : Type Dedietrich

    Crée une Commande Modbus RTU
    Nom : 22°
    Case en dessous du nom : laisser vide
    Type :ACTION
    Sous action : DEFAUT
    Type E/S : Coil
    Adresse 14,1
    Parametre : 22

    Tu vas voir apparaitre un bouton 22°, quand tu cliques sur ce bouton, ta consigne va passer à 22°C (pour voir ton action, il faut qu’elle soit différente de 22° avant…)

    Une fois que tu arriveras a faire ça, on pourra aller plus loin…

  10. Diablo, Merci pour le temps pris. Effectivement cela fonctionne bien dans ce sens. Cela doit être avec mon virtuel qu’il n’y a pas d’interaction.

  11. En réalisant cette méthode, j’arrive effectivement aussi a changer la consigne Ete/hivers sur la chaudière. Par contre ce qui me surprend c’est que la valeur:
    Nom : Ete
    Case en dessous du nom : laisser vide
    Type :Info Num

    Type E/S : Holding Register
    Adresse 8,1
    Parametre : vide

    ne change pas de valeur elle n’est pas réactualisée.
    Par contre auparavant cette valeur si je la modifiait sur ma chaudière était bien modifiée sur mon visuel info Ete.

  12. Bien,

    Maintenant, tu crée ton virtuel pour aller chercher la valeur actuelle
    Nom : T Jour A
    Sous type : Info / Numérique
    Valeur : #[Maison][Ta chaudiere][Le nom donné a ta consigne jour dans commande Modbus RTU]#

    Ta consigne actuelle s’affiche dans ton virtuel ?

    Si oui, tu peux créer un autre Virtuel ou tu prends cette valeur et l’incrémente de 0,5 par exemple (décocher afficher)
    Nom : +0,5
    Sous type : Info / Numérique
    Valeur : (#[Maison][Le nom de ton virtuel][T Jour A]#)+0.5

    Ta consigne +0.5 s’affiche ?

    Si oui, tu as plus qu’a mettre ce virtuel (+0.5) a la place du 22 de tout a l’heure en paramètre :
    #[Maison][le nom de ton virtuel][+0.5]#
    Et a renommer le nom de ta commande (22°) en +0,5 J par exemple

    Et la, quand tu cliques sur +0.5J, ta consigne augmente de 0.5°C

    Je le répète, c’est ma méthode, je suis noob sur Jeedom, c’est surement pas la seule méthode, mais elle fonctionne

  13. Ah un grand merci Diablo!
    cela fonctionne! J’avais aussi un problème sur le plugin. Il fallait que je décoche la gestion automatique du Demon car une fois la valeur modifiée plus aucune valeur n’était actualisée. Maintenant c’est niquel!
    Merci encore.
    Bon week-end.

    Fabien

  14. Qu’as tu Mercof comme chaudière? On a l’impression qu’il cherche un module RS485 mais qu’il ne le trouve pas. L’as tu bien sélectionné dans le plugin modbus?

  15. Hello
    Merci ca fonctionne, je recois les infos et pilote ma chaudière !! J’aimerais bien avoir les valeurs du widget que tu montres Sarakha en exemple pour choisir le mode auto, vacances, jour et nuit ainsi que la température de la chaudière +/-.
    Merci par avance

  16. Je viens de réaliser le raccordement de ma chaudière de Dietrich, avec succès je reçois bien les infos dans modscan, cablage conforme.

    J’ai installé le plugin modbus RTU, hélas les dépendances ne s’installent pas.

    Voici une partie de fichier log d’installation

    Running setup.py (path:/tmp/pip-build-P0KOij/cryptography/setup.py) egg_info for package cryptography
    Traceback (most recent call last):
    File “”, line 17, in
    File “/tmp/pip-build-P0KOij/cryptography/setup.py”, line 28, in
    “cryptography requires setuptools 18.5 or newer, please upgrade to a ”
    RuntimeError: cryptography requires setuptools 18.5 or newer, please upgrade to a newer version of setuptools
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
    File “”, line 17, in
    File “/tmp/pip-build-P0KOij/cryptography/setup.py”, line 28, in
    “cryptography requires setuptools 18.5 or newer, please upgrade to a ”
    RuntimeError: cryptography requires setuptools 18.5 or newer, please upgrade to a newer version of setuptools

    please upgrade : mais comment ?

    Merci d’avance pour votre aide

    TMP21
    Jeedom Smart 3.2.6

  17. Hello, mon installation est finalisée et ça marche ! Encore un grand merci pour ce tuto et tes conseils.

    Pour partager ma conf, j’ai une commande mode info sur l’adresse 653,0 et une commande mode action dessus en liste (paramètre #select# et option 8|Auto;36|Jour;34|Nuit;33|Vacances;88|Eau Chaude Forcée (auto)). Antigel correspond à Vacances sur le thermostat.

  18. Bonjour Mat20,
    Merci pour ton partage.

    peux tu détailler tes valeurs. d’après le fichier que j’ai sur la RS485 de Dietrich, l’adresse 653 correspond au paramètres sur le Circuit A. Libellé: Dérogation A, valeur de 0 à 255 cf tableau D1.

    si l’on regarde
    BIT0 => 1=Antigel soit valeur 1
    BIT1 => 1=Nuit
    BIT2 => 1=Jour
    BIT3 => 1=Auto
    BIT4 => 1=Ballon
    BIT5 => 1=Derog Perm Circuit
    BIT6 => 1=Deorg Perm ECS
    BIT7 => 1=Tous Circuits

    Du coup soit mon tableau n’est pas le bon. Soit je ne comprends pas tes valeurs.
    Quel fichier utilises-tu pour trouver cela?

  19. Fabien, il faut faire la conversion binaire > décimal (ça serait trop simple)

    Exemple auto : 1000 en binaire = 8
    Exemple nuit (dérogation permanente) : 100100 en binaire = 36

    etc…

  20. LEDOUX Emmanuel le

    Super ton développement Modbus De Dietrich

    Mais pourrais-tu développer le raccordement du mini-din, il y a des numéro à coté des broches. de 1 à 4

    Car tu cites:

    la masse -> GROUND – OK
    au pico en haut à droite en regardant le din de face -> tr+ ou tr- ??? borne 3 ou 4
    au pico en bas à droite en regardant le din de face – > tr+ ou tr- ??? borne 1 ou 2

    Un petit schéma serait parfait. Tenant -> aboutissant

    Sinon aurais-tu la table modbus? Je veux faire la même chose sauf que Jeedom pilote via modbus un automate OMRON CJ2 et que c’est l’automate qui gère le chauffage

    Cordialement
    Emmanuel

  21. Bonjour
    Merci pour ce tutoriel fort intéressant que je souhaiterais mettre en application sur mon installation (De Dietrich modules agc25 et jeedom sur raspberry pi).
    Comme Emmanuel je bloque sur le branchement : “terre et picos du din vue de face”
    Je ne suis pas sûr de comprendre.
    Auriez vous la possibilité de faire un petit croquis ou une photo pour plus de précisions ?
    En vous remerciant par avance,
    Bonne journée

  22. Bonjour
    Merci pour votre commentaire qui m’avance un peu sur le câblage. Vous serait-il possible de faire un petit croquis du câblage car j’ai du mal à localiser la masse. Je suppose que ce doit être la bague mais ce n’est pas ce que je trouve par mes recherches internet.
    Je vous remercie par avance pour votre aide.
    Bonne journée

  23. Hello,

    j’ai installé le plugin afin de piloter une carte 16 relay ethernet USR-R16 paramétré pour modbus et testé correctement avec modscan, mais je ne vois pas comment configurer le plugin (qui est up) pour piloter mes relais

    ++
    merci

Laisser un commentaire