Intégration externe - Modbus TCP (PAC, onduleurs, compteurs)

Salut tout le monde ! :waving_hand:

Pompe à chaleur, onduleur solaire, compteur électrique au tableau, borne de recharge, automate… Énormément d’appareils parlent Modbus, et jusqu’ici Gladys ne les voyait pas. C’est l’intégration « pivot » de la liste de @pierre-gilles : une seule intégration, des dizaines d’appareils. Voici Modbus TCP, en local.

Ce que ça fait

  • Des profils prêts à l’emploi, sans rien configurer à la main :
    • compteurs Eastron SDM630 / SDM120 (via une passerelle Modbus TCP) ;
    • onduleurs et compteurs SunSpec : le modèle est détecté tout seul, ce qui couvre beaucoup d’onduleurs d’un coup (SMA, Fronius, SolarEdge, Kostal…) ;
    • Huawei SUN2000, avec son compteur et sa batterie LUNA2000 s’ils sont là ;
    • Victron GX.
  • Des registres personnalisés pour tout le reste, une ligne par mesure, par exemple : Départ chauffage: holding 100 int16 scale=0.1 temperature. Tous les types de données y passent (16, 32 ou 64 bits, flottants, bits, ordre des mots…). En cas d’erreur, la configuration dit quelle ligne est fausse et pourquoi.
  • Les index d’énergie alimentent le suivi d’énergie de Gladys.
  • Deux actions qui vont faire gagner des heures : « Tester une lecture », qui affiche la valeur brute et toutes ses interprétations possibles, et « Vérifier la configuration ».
  • Des déclencheurs « appareil injoignable / de retour », et un widget « Appareil Modbus ».
  • Les passerelles RS-485 → TCP (« RTU over TCP ») sont gérées.
  • En français, anglais, allemand et espagnol.

L’écriture est désactivée par défaut. Une fois autorisée dans la configuration, seuls les interrupteurs et les consignes de température bornées que vous déclarez vous-même sont pilotables. Écrire dans le mauvais registre peut dérégler une installation : à manier en connaissance de cause.

Le truc sympa

Production solaire supérieure à la consommation → on lance le ballon d’eau chaude
La pompe à chaleur ne répond plus → notification
Le compteur du tableau dépasse 6 kW → on coupe la borne de recharge

Installation

:warning: Gladys 5.1 minimum.

Elle arrive dans le store au prochain passage de l’indexeur. En attendant : Intégrations → Installer depuis GitHub, avec GitHub - guim31/gladys-modbus: Modbus TCP devices for Gladys Assistant: heat pumps, inverters, meters, chargers, with ready-made device profiles · GitHub

  1. Dans la configuration : l’adresse de l’appareil ou de la passerelle, le port (502), l’identifiant d’esclave, puis un profil ou vos registres.
  2. Tester une lecture pour vérifier, puis onglet Découverte pour ajouter l’appareil.

Petites réserves honnêtes

  • Développée sans le matériel : tout a été testé contre un faux serveur Modbus rempli d’après les tables officielles des fabricants, pas sur un vrai appareil. Vos retours sont précieux, surtout si vous avez une PAC ou un onduleur sous la main :folded_hands:
  • Le Modbus « série » direct (une clé USB RS-485 branchée sur la machine de Gladys) n’est pas géré : il faut une passerelle TCP.

Comme les précédentes, développée avec Claude Code. Projet indépendant, non affilié aux marques des profils.

Dépôt : GitHub - guim31/gladys-modbus: Modbus TCP devices for Gladys Assistant: heat pumps, inverters, meters, chargers, with ready-made device profiles · GitHub