Électricité - Utilisation d'un Shelly Pro 1PM et d'un gPlugD pour diminuer sa consommation d'électricité
Auteur: Jean-Bernard Boichat Belfaux – Suisse
Date de la dernière modification: 11 octobre 2026
C’est un nouvel article pour montrer l’utilisation d’un composant Shelly pour activer ou désactiver des appareils électriques gros consommateurs afin de réduire sa consommation donc sa facture électrique!
Le gPlugD se connecte au compteur électrique intelligent pour obtenir de données de consommation en temps réel.
C’est une extension et un déplacement d’informations qui étaient récemment dans le document
Électricité – Utilisation d’un compteur intelligent pour régler sa consommation
Le point de départ de cet article
C’est l’installation d’un interrupteur Wifi Shelly Pro 1PM dans un tableau électrique en parallèle avec le contacteur du boiler (chauffe-eau).
Comprendre les kWh donc la consommation et sa facture
En considérant un prix de l’électricité de 35cts le kWh, un chauffage électrique d’appui (ou un chauffe-eau de cuisine) de 2kW qu’on utilise pendant 10 minutes, nous aurons donc une dépense d’environ 0.33kWh donc 12cts de frais.
Si cette dépense se répète des centaines de fois pendant l’année, et beaucoup plus que 10 minutes, nous comprendrons la raison d’y réfléchir.
Il faudrait alors considérer l’utilisation de ces appareils énergivores durant les périodes à tarif réduit, ou lors d’ensoleillement si on possède une installation photovoltaïque. L’analyse est la même pour une pompe à chaleur très kWh!
Une première réflexion sur l’eau sanitaire
J’ai développé un outil qui me permet de connaître la température du boiler. J’y reviendrai. En considérant que notre fournisseur d’électricité (tarif interruptible) envoie le signal d’enclenchement du chauffe-eau juste après 23:00, nous aurons notre eau chauffée au maximum déjà dans la nuit. Plus la température est élevée, plus la perte d’énergie est importante. Avec mon boiler de 400 litres j’ai noté une perte de 1° entre 23:00 et 7:00, ce qui correspond à environ 180kWh par année. On divisera ce chiffre par environ 3 avec une pompe à chaleur géothermique.
C’était donc pour moi l’idée de l’achat de ce Shelly Pro 1PM, après avoir joué tout l’été, en forçant à la main le contacteur du boiler pour activer la chauffe de l’eau sanitaire à 12:00 lors du passage en bas tarif et en plus profiter des kW produits par mes panneaux solaires. Le fournisseur d’électricité, qui envoie de manière aléatoire à ces clients l’impulsion de chauffe, ne peut pas savoir (pour l’instant) qu’on a trop de production solaire.
Le Shelly Pro 1PM
Pour installer un Shelly Pro 1PM WiFi il faudra demander à un électricien. C’est fait chez moi.
Une requête IA Gemini avec “Comment utiliser un contacteur Merlin Multi9 CT et les positions I, auto, 0 avec un Shelly 1 Pro PM en parallèle sur un réseau interruptible du groupe E” m’a donné toute l’information. L’installation du WiFi est simple ainsi que l’application Shelly Smart Control sur Smartphone Android (Add via Wi-Fi (AP scan)).
J’aime bien depuis mon PC un http://Adresse_Ip_du_Shelly/#/ qui me donne une idée de la bête et des possibilité (voir Shelly Pro 1PM web interface guide) (requête IA Gemini avec “API Web pour le Shelly Pro 1PM depuis un ESP8266 ou ESP32“).
A expliquer rapidement: Comment activer dans le Shelly lui-même une enclenchement à 12:00 pour démarrer la chauffage de l’eau sanitaire!
Les petits appareils
Dans cette catégorie je mets aussi les lave-vaisselles et les lave-linges. Il consomme beaucoup plus au moment du chauffage de l’eau et du programme choisi. Il faut donc privilégier leurs usages aux heures creuses voire en autoconsommation (panneau solaire ou batterie).
Des compteurs électriques intelligents ne vont pas aider (voir mon Électricité – Utilisation d’un compteur intelligent pour régler sa consommation) car ils ne donnent que des statistiques journalières.
Pour connaître la consommation d’un appareil, on est obligé d’utiliser un outil spécifique comme le gPlugD décrit ci-dessous.,
Adaptateur IoT gPlugD
On trouvera cet adaptateur gPlugD sur https://gplug.ch/produkte/gplugd/ avec une bonne description! Il permet de visionner sa consommation en temps réel. Si on “lance” une lessive, on peut voir clairement les moments de consommation plus élevées, heureusement sur une période courte, lors du chauffage de l’eau et suivant le mode choisi.
J’ai donc installé le gPlugD et je vois les valeurs en temps réel, comme les kW réinjectés depuis mon smartphone. L’idée est de programmer, par exemple, un ESP8266 pour piloter un Shelly pour mon chauffe-eau lors d’un surplus solaire et de stopper la production d’eau chaude en été par la pompe à chaleur!
Sur la page du Groupe E Produits & contrats, si on possède comme moi un SAGEMCOM XT211, il y a un bouton Activer port P1.
On trouvera plus d’information par une recherche IA par exemple comme gplug manuel.
Des informations supplémentaires et d’installation se trouve sur https://gplug.ch/installationsanleitung/gplugd-e/.
J’ai installé le modèle gPlugDE avec câblage RJ45 (connecteur réseau). Pour activer le WiFi, il faut modifier le script de démarrage avec Wifi ON (ligne 41). Dès qu’un aura connecté l’appareil sur le compteur avec le câble RJ12, récupérer l’adresse IP gPlugD associé au WiFi, on pourra examiner les valeurs du compteur en temps réel avec http://adress_IP.
Le monde de la programmation …
Je m’amuse beaucoup et je m’explique!
Ce qui est décrit devrait titillé certains à se lancer dans ce type de programmation.
Mon tutoriel pour débutant pour l’ESP32/ESP8266: un thermomètre digital est bien suivi
et un display LED SSD1306 plus petit.
Le code et le développement avec l’IDE Arduino y sont détaillés.
Ici le code est plus complexe, en particulier avec la librairie ArduinoJson pour désérialiser les données venant du gPlugD.
Ce petit display LED est un module LiquidCrystal connecté à un microcontrôleur ESP8266 WiFi alimenté en USB avec un chargeur de Smartphone. La programmation (C/C++) se fait dans des sketches avec l’Arduino IDE sur un PC Windows.
Sur la première ligne le OFF indique la position de mon Shelly associé au contacteur de mon chauffe-eau.
Donc on ne force pas ici le chauffage de l’eau sanitaire.
A 12:00 je passe à ON, car j’ai programmé le Shelly (menu Schedules pour 2000 secs) pour profiter du bas tarif et de la production photovoltaïque.
La valeur de 43.6 degrés, c’est l’eau chaude de mon boiler. Entre les () se sont les valeurs min et max des derniers 24 heures, ici identiques, car je viens de relancer l’ESP8266.
Cette valeur de 43.6 degrés est obtenue avec une requête Web sur un autre ESP8266 “collé” à mon boiler!
C’est une température légèrement trop haute pour se doucher, mais bonne pour limiter les pertes.
Je pousse manuellement chaque 2 mois environ, le boiler à 60 degrés pour de bonnes raisons (bactéries Legionella).
Nous approchons de l’hiver et le chauffage est déjà actif, comme aussi la chauffe de l’eau sanitaire depuis celui-ci (à partir de 23:00, heures creuses).
La valeur de 21.4 degrés, c’est la température du départ de l’eau pour le chauffage au sol. Une bonne indication pour les réglages.
Cette valeur de 21.4 degrés est obtenue avec une requête Web sur un Raspberry Pi (un nano ordinateur) doté d’un serveur Web écrit en Java. (développé sous Eclipse et PC).
Ce Pi est posé sur la pompe à chaleur avec des câbles menant aux entrée et sortie des tuyaux du chauffage au sol avec des capteurs de températures.
Le 1851 se sont les Watt restants produits par mes panneaux solaires et obtenus par requête Web sur le gPlugD de mon compteur électrique.
Il faut connaître les appareils gros consommateurs d’électricité et jouer avec.
Chez moi, vers les 4.2kW pour le boiler et 6.4kWh pour ma voiture électrique.
Même si on dépasse ces valeurs et si on “travaille” en heure creuse, on est toujours gagnant.
Je donnerai à l’occasion des détails, sur la programmation, les API respectifs et les extensions possibles.
J’ai un second ESP8266 avec ce LED et un capteur de température qui me montre aussi la température ambiante en alterné avec celle du chauffage.
Je devrais passer du temps à y ajouter l’heure et à adapter le logiciel sur un de mes ESP32 plus puissant (dual-core)!
Les valeurs pi (kW instantané de consommation), po (kW instantané injecté), ei1 (kWh importé cumulatif pour le haut tarif), ei2 (kWh importé cumulatif pour le bas tarif), eo1 (kWh injecté pour le haut tarif) et eo2 (kWh injecté pour le bas tarif) venant du gPlugD sont des jouets incroyables pour produire des statistiques, construire d’autres outils et retirer des idées pour améliorer sa consommation d’électricité.
Sur l’année, dans mon cas, c’est le chauffage qui reste la partie majeure de ma facture électrique annuelle.
Mon document Comment régler sa pompe à chaleur pour une consommation optimale d’électricité reste ma référence.
Toutes mes recherches dans ces domaines techniques ont souvent été réalisées avec Gemini, l’assistant IA de Google).
Les kW et les kWh
Mon petit display disponible depuis octobre 2026 est bien pratique. Je vois les températures à l’instant de la pièce, du chauffage au sol et celle de mon eau sanitaire. Si les Watt dispos sont plus hautes que 200-300 (frigo, congélateur, router, radio ou autres que j’appelle parfois le bruit fond kWh) c’est qu’un appareil gourmant est actif, donc le chauffe-eau ou le chauffage. En revenant plus tard, je devrais voir les températures du chauffage au sol ou/et celle de l’eau sanitaire, augmenter.
C’est bien joli, informatif, mais j’ai besoin de plus et j’ai ce qu’il faut.
D’abord sur mon Raspberry Pi connecté à la pompe à chaleur:
Start Prev2: 09 – 02:21:39 with 21.6 ℃
Stop Prev2: 09 – 02:38:07 with 39.8 ℃
Start Prev1: 09 – 04:58:07 with 21.7 ℃
Stop Prev1: 09 – 05:34:08 with 43.5 ℃
Start at: 09 – 06:06:34 with 25.4 ℃
Stop at: 09 – 06:30:14 with 43.8 ℃
C’est un morceau de page Web retourné depuis mon Raspberry Pi.
A 2:21 le chauffage a démarré et terminé à 2:38.
C’est avec un capteur de température que j’identifie ces trois périodes.
A 7:00 il y aura moins de chauffage, car on passe en tarif plein. Je le règle dans la pompe à chaleur.
Sans ces deux périodes de chauffe, je n’aurais pas une bonne température ambiante!
Ensuite sur mon ESP8266 avec l’accès Boiler et gPlugD:
Temperatures:
22: 41.5 41.4 41.4 41.3 41.3 41.3
23: 41.2 41.3 42.1 44.2 44.9 45.1
0: 45.1 45.1 45.1 45.1 45.1 45.1
1: 45.1 44.9 44.9 44.9 44.9 44.9
2: 44.9 44.8 44.4 44.5 44.5 44.5
3: 44.4 44.4 44.5 44.3 44.4 44.4
4: 44.4 44.3 44.4 44.3 44.3 44.2
5: 44.0 44.2 44.2 44.1 44.0 44.0
6: 44.0 44.0 44.1 43.9 43.9 43.8
7: 43.8 43.7 43.7 43.8 43.8 43.7
8: 43.8 43.8 43.8 43.7 43.7 43.6
9: 43.7
kWh Used normalized in each 10 minutes period:
22: 300 252 240 228 228 228 Total: 246
23: 216 1800 4320 3936 3408 768 Total: 2408
0: 3192 228 228 216 240 168 Total: 712
1: 168 216 216 228 228 192 Total: 208
2: 168 192 2952 2688 240 216 Total: 1076
3: 156 156 240 1788 804 216 Total: 560
4: 180 156 216 228 228 948 Total: 326
5: 3264 3636 3888 1608 228 228 Total: 2142
6: 1536 4740 4284 264 264 264 Total: 1892
7: 216 216 288 504 264 336 Total: 304
8: 192 120 24 -108 -204 -360 Total: -56
9: -312
Un autre morceau de page Web retourné depuis mon ESP8266.
L’eau sanitaire (pompe à chaleur) a passé à 45.1℃ à 24:00 (départ de la chauffe à environ 23:15). C’est un senseur collé au boiler et normalisé.
Ce matin à 6:00 on a passé à 44.0℃, c’est la perte naturelle.
Pour les kWh on prendra 2408 (période 23:00 à 24:00) moins 246 (celle de l’heure précédente), donc vers 2kWh au tarif de nuit pour mon eau sanitaire.
Dans le second tableau on voit bien les 2142 et 1892 kWh correspondant au 04:58:07 à 06:30:14. du tableau précédent.
A partir de 8:20 on voit des négatifs (ex -312) correspondant à la production photovoltaïque d’un matin gris.
Donc, pour l’instant, j’ai de bons outils pour régler mon chauffage et le chauffe-eau.
Il faudra affiner les réglages sur la pompe à chaleur, sans doute, lors de grand froid.
En principe je corrige le chauffage 3-4 fois par hiver.
Pour réduire drastiquement les kWh et les coûts, j’utilise un poêle à bois au bon moment.
Contact bienvenu et attentionné: jean-bernard@boichat.ch