ESP32 H2 avec ESPHome

Bonjour à tous,

Mon problème

Je souhaite mesurer hauteur de ma citerne d’eau de pluie dans mon vide sanitaire.
Pour ce faire j’ai utiliser un ESP32 avec un capteur à ultrason HC-SR04. J’ai réussi à le programmer grâce à ESPHome builder, par contre je n’arrive pas à le connecter dans le vide sanitaire car ma box wifi est trop loin.
Du coup je suis parti sur ESP32 H2 qui est compatible ZigBee. J’ai plusieurs module ZigBee juste à coté de la citerne.
Par contre j’ai vite remarqué que le H2 n’est pas encore pris en compte par ESPhome.
Du coup j’en vient à ma question: savez vous si ESPHome prévoit de prendre en compte le H2 bientôt ?

PS: J’ai essayé de le programmer via ESP-IDF avec VSCODE mais cela dépasse largement mes capacités sachant que je n’y connais rien en programmation. C’est pour cette raison que je pose la question pour ESPHOME qui est facile à prendre en main pour un novice.

Ma configuration


[center]## System Information

version core-2025.1.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.66-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 6.8 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.18.0), File editor (5.8.0), ESPHome Device Builder (2024.12.2)
Dashboards
dashboards 2
resources 0
views 3
mode storage
Recorder
oldest_recorder_run 25 décembre 2024 à 21:44
current_recorder_run 3 janvier 2025 à 23:12
estimated_db_size 26.08 MiB
database_engine sqlite
database_version 3.47.1
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___
1 « J'aime »

Bonjour je suis dans le meme cas que toi,
ESP32 wifi + HC SR04, mais le signal est trop coupé pour que ca reste stable.
j’ai donc acheté un module ESP32 H2, mais impossible de configurer ESP IDF via VSCode…

des solutions m’interessent !

J’utilise l’IDE Arduino avec un esp32-c6, avec lequel je suis plus à l’aise que vscode
Il y de nombreux exemples:

Pour l’instant rien d’officiel
J’ai trouvé ça, mais j’ai pas essayé

Bonjour, avez vous avancé sur votre projet?
Est il possible que vous expliquez les différentes étapes?
Merci

Bonjour,
Non du coup je n’ai pas avancé. J’attends que Esphome gère le H2.
Je surveille sur les forums mais RAS

1 « J'aime »

Bonjour,

A défaut d’utiliser esphome, l’Arduino IDE dispose maintenant d’une mise à jour Zigbee pour le firmware ESP32 H2/C6.

Il y a des exemples ici comme celui-ci:

Faut que je prenne le temps de tester, j’ai du C6 dans mes tiroirs.

Petit update, j’ai trouvé ce projet en cours de développement. A voir si il est finalisé.

Bonjour,
Pour info, j’avais un problème de connexion avec esp32 et le wifi, car trop loin dans le jardin (a + de 20 mètres du répéteur, et un mur en plus). J’ai changé par un esp32 u32 avec une antenne additionnelle. Ça règle mon problème.

Bonjour,
Pour info j’ai mis un tuto pour faire du zigbee2mqtt avec esp32-h2

1 « J'aime »

Merci jpjobe! Ça fonctionne chez moi !

1 « J'aime »

Est ce une nouvelle qui va nous permettre d’utiliser le zigbee depuis esphome bluider?
La dernière version semble indiquer cela, je suis curieux si quelqu’un se lance dans cela :

Si quelqu’un utilise cet outil, pourriez vous nous faire un retour d’expérience?
Merci d’avance

Bonjour !
Je suis intéressé par une solution permettant de relier des capteurs bluetooth distants à mon HA, idéalement par Zigbee. On dirait que l’ESP32-H2 pourrait convenir.
Je suis aussi un newbie dans le domaine.
On parle bien de ce genre d’appareil ?
Ca ressemble à un composant électronique qu’il faudrait connecter à d’autres sur une « planche à pain électronique » (j’ai dû googler pour trouver comment ça s’appelait)… Rassurez-moi, ça fonctionne juste en le connectant en USB-C ou il faut prévoir autre chose à côté pour que ça marche ? Merci !

Moi aussi je serais très interessé par une prise en charge du module zigbee des esp32-H2 et C6 directement dans esphome.
De ce que j’en ai lu, esphome ne gere pour le moment que le protocole openthread donc matter. Et je n’ai pas trop envie de rajouter une couche matérielle supplémentaire sur mon HA qui,je trouve, est déjà une bien belle usine à gaz.
Je n’ai pas vu de pull request concernant zigbee mais je l’ai peut-être raté.

Ceci étant dit, je suis tombé la-dessus :

Je vais expérimenter ça dès que j’ai 5 minutes, mais pour ma part ce sera très basique, seulement un capteur de température.

@Cemoi Pour le moment, utiliser des ESP32-H2 en zigbee est assez complexe, ça implique d’utiliser ESP-IDF dans un environnement de développement type VSCode, le code est assez mal documenté. Pour ma part j’utilise plutot des ESP32-H2-supermini, qui sont bien plus compacts et moins chers. Et oui, l’utilisation d’une « planche à pain » permet d’expérimenter plus facilement, et pour la mise en production je préfère souder directement les composants aux modules.

Ca y est ca marche, j’utilise un ESP32-H2-devkitm-1, avec juste une sonde de température DS18B20, c’est très basique avec un seul endpoint :

  • Installer ou mettre à jour esphome en ligne de commande. Il faut la version 2025.7.0b5
    Sous linux, la ligne de commande est donc :
    pip install esphome==2025.7.0b5
  • créer un dossier pour le projet, y copier le fichier partitions_zb.csv présent à la racine de GitHub - luar123/zigbee_esphome: External zigbee component
  • créer un fichier esp32h2-thermometre.yaml dans ce dossier, y coller le code suivant :
esphome:
  name: esp32h2-thermometre

external_components:
  - source: github://luar123/zigbee_esphome
    components: [zigbee]

esp32:
  board: esp32-h2-devkitm-1
  #flash_size: 4MB
  partitions: partitions_zb.csv
  framework:
    type: esp-idf
    #sdkconfig_options:
      #CONFIG_ESPTOOLPY_FLASHSIZE_4MB: y

# Enable logging
logger:
  hardware_uart: UART0

one_wire:
  - platform: gpio
    pin: 
      number: 14
      mode:
        input: true
        pullup: true

sensor:
  - platform: dallas_temp
    name: esp32H2-chauffeeau-thermometre-temperature
    id: "temp"
#       filters:
#         - delta: 0.1
    update_interval: 10s

zigbee:
  id: "zb"
  endpoints:
    - device_type: TEMPERATURE_SENSOR
      num: 1
      clusters:
        - id: TEMP_MEASUREMENT
          attributes:
            - attribute_id: 0x0
              type: S16
              report: true
              value: 100
              device: temp
              scale: 100
  on_join:
    then:
      - logger.log: "Joined network"
  • en ligne de commande, naviguer jusqu’au dossier créé, puis compiler le code :
    esphome run esp32h2-thermometre.yaml

Il y a d’autres exemples sur le github de luar123.

@Cemoi Je me disais que, si tu as envie de découvrir esphome, le plus simple est encore de prendre une wemosD1-mini (basé sur le ESP8266), ou un ESP32 en wifi type ESP32-C3, tu pourras bidouiller de l’esphome dessus facilement, et même si tu es en wifi tu pourras tester esphome bien plus facilement que sur un ESP32-H2 :

  • pas besoin de redémarer ZigBee2MQTT à chaque fois
  • prise en charge de l’OTA
    Perso je teste toujours mes config avec un ESP8266.
5 « J'aime »

Bonjour,
Bonne nouvelle je voulais créer mon propre capteur C02 SCD40 en zigbee, mais je suis perdu entre le ESP H2 ou le EST C6.
Avez-vous une idée lequel conviendra le plus pour mon cas ?
Et est-ce que déjà c’est faisable ce que je souhaite faire ?
Merci d’avance !

En gros, le ESP32-C6 prends en charge Bluetooth (donc zigbee et openthread) et Wifi
Le ESP32-H2 n’a pas le wifi :
Une petite recherche google peut te donner : Principales différences entre ESP32-C3, ESP32-C6 et ESP32-H2 – OpenELAB Technology Ltd.

Merci @Willow, je pense partir sur le H2 vu que j’ai besoin que du Zigbee pour mon capteur C02.

Bonjour à tous,

Si le sujet n’est pas encore clos et ci ça peut aider, j’ai réussi à compiler un esp32-h2-devkitm-1 sous esp home via haos (V2025.10.3) puis flasher avec avec espweb, bien que l’esp32h2 n’est pas présent dans la liste des devices lors de la création du device.

En fait, au moment de créer votre device, il faut choisir l’esp32-C6 skipper l’installation.

Après, il faut se rendre dans le fichier yaml du device et changer le type de “board”

j’ai testé avec du Thread, pour ne pas utiliser le WIFI et la programmation est beaucoup plus simple à mettre en œuvre qu’avec le ZigBee.

Nécessite une clé ZigBee compatible Thread qu’il faut flasher, voir ce tuto:

1 « J'aime »

Salut Matt,

Je voudrais savoir comment tu as codé la partie communication, tu as remplacé la partie wifi par thread?

Simon