Non c’est pas ça.
Déjà, il faut comprendre que le concept d’ESPHome n’est pas du tout le même qu’ESPEasy.
Avec ESPEasy, tu flash le firmware, et ensuite tu fais la configuration « en ligne » sur ton ESP sans que ça modifie le firmware. Tout est « interprété » par le « moteur » ESPEasy qui ne change pas (sauf si tu fais la mise à jour de celui-ci.
Avec ESPHome, tu édites un fichier de configuration (le fichier .yaml) qui va ensuite être utilisé par ESPHome Device Builder, pour construire et compiler un firmware qui contiendra exactement et juste ce que tu as besoin pour ton périphérique.
Ensuite il faut flasher ce firmware dans l’ESP soit en OTA (si l’ESP en question exécute déjà un firmware ESPhome) soit en USB / série avec les outils habituels Espressif.
A chaque modification de la configuration (donc du fichier .yaml) il faut refaire le processus complet. Heureusement, avec l’OTA, la procedure de flash du firmware est simple et rapide.
C’est justement le but du premier flash fait en ligne via le site de ESPHome : flasher un firmware minimaliste qui permet de beneficier ensuite du flash OTA.
Mais cette première étape est optionnelle… tu peux très bien créer ton fichier .yaml, compiler, et flasher le firmware (le fichier .bin généré par ESPHome) directement avec les outils habituels.
L’api c’est pour communiquer avec Home Assistant. ESPHome peut être utilisé sans HA (avec Jeedom par exemple, c’est ce que j’ai fait sur une de mes installations)
quand tu ajoutes la section api: dans le fichier .yaml de ton périphérique, tu dis à ESPHome que ton périphérique doit se connecter a un serveur HA présent sur le réseau (donc de son côté il embarque tout ce qu’il faut pour le faire) et ils se débrouillent entre eux.
Tu peux chiffrer cet échange entre ton périphérique et HA avec la fameuse clé qui je rappel est optionnelle mais sur un réseau privé local je vois pas l’intérêt (par exemple avec ESPEasy et Jeedom les échanges sont en clair…) et c’est consommateur de ressources côté ESP (sur les ESP8266 il me semble que c’est deconseillé d’activer ce chiffrement car ça bouffe trop de ressources)
A noter que si tu ajoutes l’api HA dans ton peripherique ESPHome, mais que ce dernier n’arrive à a se connecter à un serveur HA sur le réseau, alors il va rebooter automatiquement toute les 30mn pour relancer la recherche du serveur (c’est modifiable dans la config)
EDIT : par contre petite subtilité avec ESPHome Device Builder… Autant quand tu créer un périphérique ESPHome avec l’api HA d’activé, celui-ci peut être découvert et intégré par n’importe quel serveur HA sur le réseau sans que ESPHome soit installé sur le serveur en question car ESPHome utilise l’api native de HA (mais sauf erreur, il ne peut être intégré qu’a un seul serveur et une fois celui-ci intégré sur un serveur, il ne peut plus être « découvert » par les autres)
Autant un périphériques ESPHome ne peut être édité et modifié que par l’instance ESPHome qui l’a créer.
De base, pour savoir quel périphériques il doit chercher sur le réseau ESPHome Device Builder se base sur les fichier .yaml de son répertoire de travail.
Les périphériques créer par ESPHome sur ton PC ne seront pas visible par l’add-on ESPHome de ton HA et réciproquement… alors même que ces périphériques créer sur ton PC seront parfaitement vu et intégré par HA car je répète encore une fois, l’add-on ESPHome pour HA c’est pour créer les périphériques ESP, il ne joue aucun rôle dans leur intégration dans HA
Maintenant, quand je dis que si tu crées un périphériques ESPHome sur ton PC et qu’il ne pourra pas être vu par l’add-on ESPHome HA c’est pas tout à fait vrai, il y a une option qui permet de le faire. Il faut explicitement dire au périphérique qu’il peut être « adopté » par un autre dashbord ESPHome que celui qui l’a créer, mais par défaut ce n’est pas le cas.
Pour ce faire il faut ajouter (exemple pour un ESP8266, j’ai pas sous le coude pour un ESP32 mais ça doit se trouver facilement)
dashboard_import:
package_import_url: github://esphome/example-configs/esphome-web/esp8266.yaml@main
import_full_config: true
Dans ton .yaml
Mais c’est limité car ça n’importe pas le .yaml de base, ça en créer un par défaut avec juste quelques infos de base sur le périphérique. Bref, sans oublier que cette possibilité existe, ne perd pas de temps avec ça pour le moment.
