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.