# \[DefiDIY25\] Solar-Router-For-ESPHome

**URL:** <https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634>\
**Category:** ESPHome\
**Tags:** esphome\
**Created:** [Septembre 20, 2025, 5:58 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634 "2025-09-20T05:58:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![XavB](https://forum.hacf.fr/user_avatar/forum.hacf.fr/xavb/32/29693_2.png) [@XavB](https://forum.hacf.fr/u/XavB)\
**Post date:** [Septembre 20, 2025, 5:58 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/1 "2025-09-20T05:58:23Z")

</div>

Bonjour,

J’ai déjà eu l’opportunité de vous présenter mon projet de routeur solaire [ici](https://forum.hacf.fr/t/un-routeur-solaire-concu-pour-home-assistant-v1-5-0/39512/22) et [là](https://forum.hacf.fr/t/concours-un-routeur-solaire-concu-specialement-pour-home-assistant/53935) et le projet à continuer à grandir depuis ces dernières présentations.

Contexte & objectif

[Solar-Routeur-For-ESPHome](https://github.com/XavierBerger/Solar-Router-for-ESPHome) est un projet, basé sur **ESPHome** , qui a pour objectif de créer un routeur solaire 100% compatible avec Home Assistant.

**C’est quoi “un routeur solaire” et ça sert à quoi ?**

Un routeur solaire est un dispositif utile aux personnes ayant une installation de panneaux solaires et voulant augmenter leur auto-consommation. Grâce à lui, il est possible de rediriger le surplus de production solaire vers un chauffe-eau et/ou un radiateur (pour le hors-gel) et/ou toute autre charge résistive. Comme l’énergie est toujours achetée plus cher qu’elle n’est revendue, ce dispositif maximise l’auto-consommation et permet ainsi de réduire sa facture d’électricité.

**Solar-Routeur-For-ESPHome**

Solar-Router-For-ESPHome c’est le projet de routeur solaire que j’ai initié en utilisant ESPHome. Au début, ce projet avait pour objectif de répondre à mes besoins : Rediriger le surplus de production de mes panneaux solaires vers mon chauffe-eau en utilisant les données de consommation extraites directement de mon onduleur Fronius.

Lors de mes recherches, j’ai été séduit par la modularité du routeur solaire de [F1ATB](http://f1atb.fr) et j’ai donc conçu mon projet dans le même état d’esprit.

J’ai publié la première version **Open Source** de mon projet en début 2024 et depuis cette date, j’ai eu plusieurs retours d’utilisateurs et même des propositions de codes permettant d’apporter des améliorations et des nouvelles fonctionnalités.

D’un projet personnel, ce projet est devenu un projet collaboratif avec la participation de @tikismoke, ghish, @SullyP, … qui supporte maintenant :

- Les compteurs d’énergie Shelly ou Home Assistant
- Les chauffes-eau avec 3 résistances
- Les relais mécaniques, les relais statiques, les gradateurs et des combinaisons de ces éléments
- La gestion du forçage d’activation et d’arrêt en fonction de l’heure courante
- Une réactivité variable en fonction du sens de l’échange d’énergie

J’en profite donc pour remercier toutes les personnes qui ont fait des retours et/ou proposés leurs contributions.

Matériel (BOM) & Schéma de câblage

**Comment faire pour créer mon propre Solar-Router-For-ESPHome ?**

**[Tout d’abord un avertissement :](https://xavierberger.github.io/Solar-Router-for-ESPHome/fr/disclamer/)** _Ce projet met en œuvre des tensions et des courants qui peuvent être dangereux et voir mortels. Assurez-vous de bien connaitre ces dangers avant de vous lancer dans la construction de votre routeur solaire._

J’ai pris le temps d’écrire une documentation en [français](https://xavierberger.github.io/Solar-Router-for-ESPHome/fr/) et en [anglais](https://xavierberger.github.io/Solar-Router-for-ESPHome/) pour permettre à toute personne intéressée de créer **le routeur adapté à ses besoins**.

 ![Doc_Solar-router-for-ESPHome](https://forum.hacf.fr/uploads/default/original/3X/7/b/7b56303949dff5ddecf8359de0609b7bab80ddbb.png)

Voici un exemple de ma première réalisation construite avec :

- 1 x ESP32 Wroom
- 1 x module Triac RoboDyn 24A
- 2 x leds + résistances
- 1 x alimentation USB de téléphone

![https://xavierberger.github.io/Solar-Router-for-ESPHome/images/hardware_triac.drawio.png](https://xavierberger.github.io/Solar-Router-for-ESPHome/images/hardware_triac.drawio.png)

Une fois monté, le routeur ressemble à ceci :

![https://xavierberger.github.io/Solar-Router-for-ESPHome/images/SolarRouterOpen.png](https://xavierberger.github.io/Solar-Router-for-ESPHome/images/SolarRouterOpen.png) ![https://xavierberger.github.io/Solar-Router-for-ESPHome/images/SolarRouterClosed.png](https://xavierberger.github.io/Solar-Router-for-ESPHome/images/SolarRouterClosed.png)

La configuration permettant de mettre en œuvre ce matériel avec un onduleur Fronius est la suivante :

```yaml
# --------------------------------------------------------------------------------
# ESPHome configuration - This part depends on your hardware target
# --------------------------------------------------------------------------------

esphome:
  name: solarrouter
  friendly_name: SolarRouter
  min_version: 2025.3.2

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:
  baud_rate: 115200
  level: INFO
  logs:
    component: ERROR
    light: ERROR

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_encryption_key

# Enable over-the-air updates
ota:
  - platform: esphome
    password: !secret solar_router_ota_password

# Enable improv serial
improv_serial:

# WiFi connection
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # If you have a WiFi activity plannification, you may have to update the reboot timeout (Default: 15min)
  reboot_timeout: 24h

# Activate web interface
web_server:
  port: 80

# Define watchdog time (it should be greater than timeout)
http_request:
  watchdog_timeout: 12s

# --------------------------------------------------------------------------------
# Customisation
# --------------------------------------------------------------------------------

# This part of the script is designed to be used for customisation. 
packages:
  solar_router:
    url: https://github.com/XavierBerger/Solar-Router-for-ESPHome/
    refresh: 1d
    files: 
      - path: solar_router/common.yaml
      - path: solar_router/power_meter_fronius.yaml
        vars:
          power_meter_ip_address: "192.168.1.21"
      - path: solar_router/regulator_triac.yaml
        vars:
          regulator_gate_pin: GPIO22
          regulator_zero_crossing_pin: GPIO23
      - path: solar_router/engine_1dimmer.yaml
        vars:
          green_led_pin: GPIO19
          yellow_led_pin: GPIO18

```

**Le résultat**

Maintenant, ma consommation suit ma production :

 ![https://forum.hacf.fr/uploads/default/original/3X/d/5/d52f2efe1ff27d0ce25f9776e22bf911b474ad92.png](https://forum.hacf.fr/uploads/default/original/3X/d/5/d52f2efe1ff27d0ce25f9776e22bf911b474ad92.png)

---

<div class="post-metadata">

**Author:** ![tikismoke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/tikismoke/32/1709_2.png) [@tikismoke](https://forum.hacf.fr/u/tikismoke)\
**Post date:** [Septembre 21, 2025, 9:37 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/2 "2025-09-21T09:37:09Z")

</div>

Pour avoir un de chaque (piscine avec un dimmer de xavb et un mini chauffage d’hiver en f1atb via SSR), je tiens a noté l’avantage de celui de @XavB sur le pilotage bien mieux intégré dans HA grâce à esphome.

Après en termes de régulation, les deux se valent si l’on veut faire du 0 injection.

L’avantage d’esphome étant de pouvoir s’adapter et faire d’autres choses plus facilement en plus (dht22/bmex80/etc. En fonction de la carte utilisée) ce qui dans mon cas m’a fait faire ce choix pour le chauffage de la piscine.

---

<div class="post-metadata">

**Author:** ![sebr](https://forum.hacf.fr/user_avatar/forum.hacf.fr/sebr/32/20486_2.png) [@sebr](https://forum.hacf.fr/u/sebr)\
**Post date:** [Septembre 21, 2025, 9:00 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/3 "2025-09-21T21:00:10Z")

</div>

Salut, je possède déjà un routeur MsunPV mais il ne fait pas de module sans fil donc pour router un chauffage d’appoint je pense utilise ton routeur.  
J’ai regardé ta doc doc, si je comprends bien je dois prendre ton code qui est ici et si je veux piloter un SSR, utilisé ma remonté de conso réseau avec mon sensor Enphase qui j’actualise toutes les 15s et ajouter une ds18b20 je dois ajouter les packages dans le script ESPHome de base ?

Merci

---

<div class="post-metadata">

**Author:** ![XavB](https://forum.hacf.fr/user_avatar/forum.hacf.fr/xavb/32/29693_2.png) [@XavB](https://forum.hacf.fr/u/XavB)\
**Post date:** [Septembre 22, 2025, 11:05 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/4 "2025-09-22T11:05:13Z")

</div>

Salut @sebr,

Pour réaliser un routeur solaire qui interroge Home Assistant et qui pilote un SSR, tu peux utiliser (et adapter) la configuration suivante :

```auto
packages:
  solar_router:
    url: https://github.com/XavierBerger/Solar-Router-for-ESPHome/
    files:
      - path: solar_router/power_meter_home_assistant.yaml
        vars:
          main_power_sensor: "sensor.smart_meter_ts_100a_1_puissance_reelle"
          consumption_sensor: "sensor.solarnet_power_load_consumed"
    files:
      - path: solar_router/regulator_solid_state_relay.yaml
        vars:
          regulator_gate_pin: GPIO22
    files:
      - path: solar_router/engine_1dimmer.yaml
        vars:
          green_led_pin: GPIO32
          green_led_inverted: 'False'
          yellow_led_pin: GPIO14
          yellow_led_inverted: 'False'
          hide_regulators: 'True'
          hide_leds: 'True'

```

Ce code est construit à partir de la doc. J’ai fait mon marché 🙂 et j’ai pris

- un power-meter Home Assistant
- un Solid State Relay
- et un moteur de contrôle à pilotage variable

Une remarque cependant :

> [@sebr](#):
>
> […] mon sensor Enphase qui j’actualise toutes les 15s […]

Si les informations de consommations sont actualisées toutes les 15 secondes, tu auras un système qui réagit lentement aux changements de production et je crains que tu sois déçu du résultat (avec des consommations d’énergie du réseau et des non-consommations du surplus).

Le problème, c’est que **Solar-Router-For-ESPHome** ne supporte pas les micro-onduleurs Enphase… et ce n’est pas faute d’avoir essayé. En effet, pour les produits Enphase, il faut d’abord récupérer une clé sur les serveurs du fabricant avant d’avoir l’autorisation d’interroger ses propres micro-onduleurs sur son réseau local ☹ . Avec @Chilg0rd, nous avons essayé de créer un _power-meter_ dédié à Enphase mais les essais n’ont pas abouti à cause de cette récupération de clé.

Conclusion, si tu veux avoir un asservissement efficace avec tes micro-onduleurs, je ne peux que te recommander d’utiliser la solution de F1ATB et d’interroger directement tes micro-onduleurs. Certes, c’est une solution qui est moins bien intégrée à Home Assistant que Solar-Router-For-ESPHome, mais qui supporte en natif les produits Enphase. Et puis comme le matériel est compatible, si un jour les produits Enphase sont supportés par Solar-Router-For-ESPHome, il te suffira de faire une mise à jour logicielle pour en bénéficier.

J’en profite pour faire un [**appel à contribution**](https://xavierberger.github.io/Solar-Router-for-ESPHome/fr/contributing/). Si un développeur est motivé pour créer un **power-meter Enphase** , c’est avec plaisir que je mergerai son code dans le projet 🙂 .

---

<div class="post-metadata">

**Author:** ![sebr](https://forum.hacf.fr/user_avatar/forum.hacf.fr/sebr/32/20486_2.png) [@sebr](https://forum.hacf.fr/u/sebr)\
**Post date:** [Septembre 23, 2025, 4:36 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/5 "2025-09-23T16:36:15Z")

</div>

Salut,

Merci pour ta réponse, l’avantage du tien c’est que j’avais rien a mettre dans le garage, un esp suffisait.

Sinon faut que j’installe un Shelly. J’ai aussi un esp avec une PZEM-004T V3 mais ca prends pas le négatif, il me semble que c’est un souci matériel.

---

<div class="post-metadata">

**Author:** ![djtef](https://forum.hacf.fr/user_avatar/forum.hacf.fr/djtef/32/1266_2.png) [@djtef](https://forum.hacf.fr/u/djtef)\
**Post date:** [Septembre 23, 2025, 7:06 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/6 "2025-09-23T19:06:06Z")

</div>

Bonjour,

Actuellement j’ai un routeur f1atb avec une simple pince amperemétrique, est-ce possible d’ajouter un composant ct\_clamp dans l’esphome de ton router ?

---

<div class="post-metadata">

**Author:** ![XavB](https://forum.hacf.fr/user_avatar/forum.hacf.fr/xavb/32/29693_2.png) [@XavB](https://forum.hacf.fr/u/XavB)\
**Post date:** [Septembre 24, 2025, 4:14 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/7 "2025-09-24T04:14:48Z")

</div>

Bonjour,

> [@djtef](#):
>
> est-ce possible d’ajouter un composant ct\_clamp dans l’esphome de ton router ?

Oui, techniquement, c’est possible. Il «&nbsp;suffit&nbsp;» de créer un _power meter_.

Ta pince ampèremétrique, elle est branchée sur quoi ?

---

<div class="post-metadata">

**Author:** ![djtef](https://forum.hacf.fr/user_avatar/forum.hacf.fr/djtef/32/1266_2.png) [@djtef](https://forum.hacf.fr/u/djtef)\
**Post date:** [Septembre 24, 2025, 6:57 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/8 "2025-09-24T06:57:09Z")

</div>

Elle est branchée sur un gpio de l’esp32 en mode convertisseur analogique-numérique.

---

<div class="post-metadata">

**Author:** ![sebr](https://forum.hacf.fr/user_avatar/forum.hacf.fr/sebr/32/20486_2.png) [@sebr](https://forum.hacf.fr/u/sebr)\
**Post date:** [Septembre 24, 2025, 8:31 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/9 "2025-09-24T20:31:13Z")

</div>

Salut Xav, juste pour te dire que j’ai finalement testé le F1ATB avec mon Envoy Metered et c’est pafait, actualisation toutes les 400ms, juste besoin d’un esp et un ssr sur mon radiateur top.

Merci

---

<div class="post-metadata">

**Author:** ![system](https://forum.hacf.fr/uploads/default/original/1X/f21bfb78c8ffe5e68d8964c0a162197808faff17.png) [@system](https://forum.hacf.fr/u/system)\
**Post date:** [Octobre 20, 2025, 5:58 UTC](https://forum.hacf.fr/t/defidiy25-solar-router-for-esphome/67634/10 "2025-10-20T05:58:49Z")

</div>

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.
