l'API du ESP32 ne se connecte pas à ESPHOME

Bonjour,

Je travaille sur un projet d’affichage de consommation d’énergie : le but est d’afficher sur un écran LCD connecté à un ESP32 les valeurs d’un sensor d’énergie de Home Assistant.

L’API ne se connecte pas, donc impossible des récupérer la valeur de mon « sensor »

Ma configuration


  • Core2025.1.4
  • Supervisor2024.12.3
  • Operating System14.2
  • Interface utilisateur20250109.2
  • ESP32- WROOM - 32 avec écran LCD ILI9341
  • Configuration ESPHome basique avec API
  • Le sensor que je souhaite récupérer : sensor.export_energie_pv (valeur d’énergie exportée PV)
  • Home Assistant est accessible et le sensor fonctionne correctement dans HA

Symptômes :

  • L’ESP32 démarre correctement
  • Le Wifi se connecte
  • Le module est visible dans Home Assistant
  • Mais l’API ne se connecte pas, comme le montrent les logs :
  • satut dans esphome « online »
    [DEBUG]: === État Sensors ===
    [DEBUG]: API Status: Déconnecté
    [DEBUG]: Export PV: pas d’état
    [DEBUG]: =================

mon code :

esphome:
  name: esp32-affichage
  friendly_name: ESP32_affichage

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "R78ByIztnEV7fvBWLuEDfHqEcPxtWm7UmBKumdAr5+w="
  on_client_connected:
    then:
      - logger.log: "API: Home Assistant connecté"
  on_client_disconnected:
    then:
      - logger.log: "API: Home Assistant déconnecté"

ota:
  - platform: esphome
    password: "0f33eabf53ea3d3c05050cc935ac29de"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  
  # Configuration IP manuelle
  manual_ip:
    static_ip: 192.168.1.200 
    gateway: 192.168.1.1      
    subnet: 255.255.255.0
    dns1: 192.168.1.1

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Affichage Fallback Hotspot"
    password: "mceaDoe7y3GH"

# Sensor de statut API
binary_sensor:
  - platform: status
    name: "Status API"
    id: api_status

captive_portal:

# Configuration du sensor
sensor:
  - platform: homeassistant
    entity_id: sensor.export_energie_pv
    id: export_pv
    on_value:
      then:
        - logger.log:
            format: "Nouvelle valeur PV Export: %.1f W"
            args: ["x"]
            level: DEBUG

# Debug sensor
text_sensor:
  - platform: template
    name: "Debug Info"
    id: debug_info
    update_interval: 5s
    lambda: |-
      ESP_LOGD("DEBUG", "=== État Sensors ===");
      ESP_LOGD("DEBUG", "API Status: %s", id(api_status).state ? "Connecté" : "Déconnecté");
      if (id(export_pv).has_state()) {
        float val = id(export_pv).state;
        ESP_LOGD("DEBUG", "Export PV: %.1f W", val);
      } else {
        ESP_LOGD("DEBUG", "Export PV: pas d'état");
      }
      ESP_LOGD("DEBUG", "=================");
      return {};

J’ai essayé :

  • De redémarrer l’ESP32
  • De supprimer/réajouter l’intégration dans Home Assistant
  • De vérifier que l’entity_id est correct

Je suis bloqué à l’étape de connexion API qui empêche l’affichage des valeurs sur l’écran. Quelqu’un aurait une idée de ce qui pourrait bloquer la connexion API ?

Merci d’avance pour votre aide.

Salut

sauf si ton ESP est exposé sur internet, tu peux te passer de l’encryption de l’API

tout comme le password pour la MAJ ota

ce n’est que mon avis.

réponse à moi-même ne pas oublier d’ectiver l’ESP32 dans apareils et services