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.