Interfacer (en lecture/écriture) une chaudière De Dietrich (GTU 1205V par ex.) avec contrôleur Diematic 3 à Jeedom en filaire (via Modbus).
Attention : Cet article contient des instructions techniques dont un mauvais usage pourrait au mieux dérégler votre chaudière au pire la rendre inutilisable. Je ne pourrais en aucun cas être tenu responsable et n’assure aucun support technique. De même vous pourrez sans doute oublier votre garantie De Dietrich / contrat de maintenance.
Pour information cette chaudière n’est pas compatible avec les thermostats connectés type « Netatmo » etc, …


Prérequis
Connaissances
- Informatique général (dont dev PHP)
- Raspberry PI (installation et configuration générale; dont shell linux)
- Jeedom (installation et configuration générale)
- Electricité & électronique général (base)
Matériel
- Un raspberry Pi + alimentation + dongle Wifi
- Un câble Mini DIN: http://amzn.to/2h3a3Xt (Lien de sarakha63-domotique.fr)
- Un adaptateur Modbus RTC: http://amzn.to/2w8EH8u (Lien de sarakha63-domotique.fr)
Logiciel
- Jeedom (ma version actuelle: 4.0.25)
- Plugin Modbus RTU – en beta (5€)
Procédure
Branchement
Avertissement: Coupez l’interrupteur différentiel général avant toute intervention électrique!

- Couper votre câble Mini DIN sur une extrémité et connecter à l’adaptateur Modbus

- Connecter l’autre extrémité du câble à votre chaudière

Vérification liaison Modbus
Depuis Windows
- Brancher l’adaptateur Modbus à votre machine et recherchez son port COM. Note : Sous Windows 10 pas besoin d’installer de pilote
- Installer et lancer le logiciel « Modscan » (version démo) sur votre PC
- Faire Connection => Connect et suivre la configuration de l’image ci-dessous

- Vous devriez voir les valeurs du « Holding Register » évoluer (ne pas s’inquiéter des erreurs éventuelles) – Note: la chaudière a le Device ID « 10 »
Note: il existe un autre logiciel qui semble plus intuitif: Modbus Doctor
Depuis Linux
- Brancher l’adaptateur Modbus à votre machine et rechercher son port tty. Note : pas besoin d’installer de pilote normalement
- Installer https://github.com/epsilonrt/mbpoll (non conseillé sur le raspberry Pi du Jeedom; surcharge de dépendance inutile)
- Adapter la commande suivante pour afficher le réseau modbus (ne pas s’inquiéter des erreurs éventuelles)
mbpoll -a 10 -b 9600 -d 8 -s 1 -P none -t 3 -o 5.00 -l 100 -r 1 -c 100 /dev/ttyUSB0
Configuration Jeedom
- Brancher l’adaptateur RTU à votre Jeedom
- Installer le plugin « Modbus RTU » depuis le store Jeedom (payant)
- Lancer l’installation des dépendances
- Démarrer le Daémon

- Ajouter un nouvel équipement dans le plugin et configurer ainsi:
- Note: Sélectionner le « modèle » va écraser la zone « Communication »
- Note 2: Il est possible de se connecter à un linux distant également (non testé)

Voici la table des données que vous allez pouvoir récupérer et écrire à partir de maintenant:

Si l’écriture ne fonctionne pas voici des fichiers de remplacement:
https://blog.winckel.fr/wp-content/uploads/2020/03/modbusrtu_diff.zip
Source et remerciements :
Cette article s’inspire principalement des sources ci-dessous. L’objectif étant de faire « l’état de l’art » sur le sujet. Du hardware au software en passant par le contenu du BUS.