Salut,
comme tu le dis ça remonte dans HA, donc pas besoin de MQTT, tout passe par l’API.
Pour t’aider, mais pas trop (faut lire la doc sur esphome.io qd même), pour faire une « lampe » connectée:
Il faudra ajouter dans ton script du module ESPHome un objet de type « light » et un objet de type « output ».
Le « light » remontera dans HA en tant qu’une lumière avec laquelle tu peux interagir comme une autre lumière dans HA.
Le « output » sert à contrôler la gpio2 pour allumer ou éteindre.
En regardant les exemples sur le site ça devrait pas être trop compliqué.