Problème programmation ESP32

Bonjour,

je créé ce post car je débute avec ESPHOME j’ai beau chercher je trouve pas de solution…

je n’arrive pas a programmer mon ESP32 avec la version normale de ESPHOME mais ca marche avec la version BETA… pourquoi pas.
mais une fois programmer mon logs est ok tout fonctionne bien apparemment mais impossible de rentré la clé API pour l’avoir sur HA j’ai toujours cette erreur

Impossible de se connecter à l'appareil ESPHome. Assurez-vous que la configuration YAML de l'appareil inclut une section `api`.

j’ai lu que apparemment avec un Raspberry PI3 ca pourrait coincé ? quand pensez vous ?

voici mon fichier YAML

esphome:
  name: sel-adoucisseur
  friendly_name: Sel adoucisseur

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "bmEaMMSVw/7dFlqtpxzwaI+oO+56W+D9ENvUzCydK8s="

ota:
  - platform: esphome
    password: "5325f8ffd13d7bc3352c19d5d15b33e9"

mqtt:
  broker: 192.168.1.13
  username: ha-mqtt
  password: hamqtt
  on_message:
    - topic: adoucisseur/ota_mode
      payload: 'ON'
      then:
        - deep_sleep.prevent: deep_sleep_adoucisseur
    - topic: adoucisseur/ota_mode
      payload: 'OFF'
      then:
        - deep_sleep.enter: deep_sleep_adoucisseur

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Sel-Adoucisseur Fallback Hotspot"
    password: "IeOHShzRm4gD"

captive_portal:

sensor:
  - platform: ultrasonic
    trigger_pin: GPIO18
    echo_pin: GPIO19
    name: "Capteur niveau sel"
    update_interval: 15s
    timeout: 1m
    unit_of_measurement: "cm"
    accuracy_decimals: 2
    filters: 
  #    filter_out: nan
      - multiply: 100
           
    
          
deep_sleep:
  id: deep_sleep_adoucisseur
  run_duration: 1min
  sleep_duration:
    hours: 12    

et le log

[09:47:38][0;36m[D][ultrasonic.sensor:036] : 'Capteur niveau sel' - La mesure de distance a expiré ! 
[09:47:38] [D][sensor:094] : 'Capteur niveau sel' : Envoi état nan cm avec 2 décimales de précision
[09:47:38][I][safe_mode:041]: Boot seems successful; resetting boot loop counter
[09:47:38][D][esp32.preferences:114]: Saving 1 preferences to flash...
[09:47:38][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[09:47:39][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:47:39][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:47:47][I][deep_sleep:060]: Beginning Deep Sleep
[09:47:47][I][deep_sleep:062]: Sleeping for 43200000000us
[09:47:47][D][esp32.preferences:114]: Saving 1 preferences to flash...
[09:47:47][D][esp32.preferences:143]: Saving 1 preferences to flash: 1 cached, 0 written, 0 failed
[09:48:04]ets Jul 29 2019 12:21:46
[09:48:04]
[09:48:04]rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[09:48:04]configsip: 0, SPIWP:0xee
[09:48:04]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[09:48:04]mode:DIO, clock div:2
[09:48:04]load:0x3fff0030,len:1184
[09:48:04]load:0x40078000,len:13132
[09:48:04]load:0x40080400,len:3036
[09:48:04]entry 0x400805e4
[09:48:04][I][logger:171]: Log initialized
[09:48:04][C][safe_mode:079]: There have been 0 suspected unsuccessful boot attempts
[09:48:04][D][esp32.preferences:114]: Saving 1 preferences to flash...
[09:48:04][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[09:48:04][I][app:029]: Running through setup()...
[09:48:04][C][ultrasonic.sensor:011]: Setting up Ultrasonic Sensor...
[09:48:04][C][wifi:048]: Setting up WiFi...
[09:48:04][C][wifi:061]: Starting WiFi...
[09:48:04][C][wifi:062]:   Local MAC: 5C:01:3B:4D:3E:88
[09:48:04][D][wifi:482]: Starting scan...
[09:48:04][W][component:157]: Component wifi set Warning flag: scanning for networks
[09:48:06][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:48:06][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:48:10][D][wifi:497]: Found networks:
[09:48:10][I][wifi:541]: - 'Starlink' (5C:62:8B:6A:F9:9F) [redacted]▂▄▆█
[09:48:10][D][wifi:542]:     Channel: 6
[09:48:10][D][wifi:543]:     RSSI: -54 dB
[09:48:10][D][wifi:546]: - ''[redacted] (7E:62:8B:6A:F9:9F) [redacted]▂▄▆█
[09:48:10][D][wifi:546]: - 'les Namur'[redacted] (04:09:86:05:32:2A) [redacted]▂▄▆█
[09:48:10][D][wifi:546]: - 'HK Citation MultiBeam 1100.l061,'[redacted] (FA:8F:CA:58:76:69) [redacted]▂▄▆█
[09:48:10][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:11][W][wifi_esp32:569][arduino_events]: Event: Disconnected ssid='Starlink' bssid=5C:62:8B:6A:F9:9F[redacted] reason='Authentication Failed'
[09:48:11][W][wifi:674]: WiFi Unknown connection status 0
[09:48:11][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:11][W][wifi_esp32:569][arduino_events]: Event: Disconnected ssid='Starlink' bssid=5C:62:8B:6A:F9:9F[redacted] reason='Association Failed'
[09:48:11][D][wifi:697]: Retrying with hidden networks...
[09:48:16][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:16][W][wifi:669]: Connecting to WiFi network failed. Are the credentials wrong?
[09:48:16][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:16][W][wifi:669]: Connecting to WiFi network failed. Are the credentials wrong?
[09:48:21][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:48:21][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:48:21][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:21][W][wifi_esp32:569][arduino_events]: Event: Disconnected ssid='Starlink' bssid=5C:62:8B:6A:F9:9F[redacted] reason='Association Leave'
[09:48:21][W][wifi:674]: WiFi Unknown connection status 0
[09:48:21][D][wifi:697]: Retrying with hidden networks...
[09:48:21][I][wifi:313]: WiFi Connecting to 'Starlink'...
[09:48:22][I][wifi:617]: WiFi Connected!
[09:48:22][C][wifi:428]:   Local MAC: 5C:01:3B:4D:3E:88
[09:48:22][C][wifi:433]:   SSID: 'Starlink'[redacted]
[09:48:22][C][wifi:436]:   IP Address: 192.168.0.104
[09:48:22][C][wifi:440]:   BSSID: 5C:62:8B:6A:F9:9F[redacted]
[09:48:22][C][wifi:441]:   Hostname: 'sel-adoucisseur'
[09:48:22][C][wifi:443]:   Signal strength: -55 dB ▂▄▆█
[09:48:22][C][wifi:447]:   Channel: 6
[09:48:22][C][wifi:448]:   Subnet: 255.255.255.0
[09:48:22][C][wifi:449]:   Gateway: 192.168.0.1
[09:48:22][C][wifi:450]:   DNS1: 192.168.0.1
[09:48:22][C][wifi:451]:   DNS2: 0.0.0.0
[09:48:22][D][wifi:626]: Disabling AP...
[09:48:22][C][api:026]: Setting up Home Assistant API server...
[09:48:22][C][mqtt:037]: Setting up MQTT...
[09:48:22][D][mqtt:514]: Enabling MQTT...
[09:48:22][W][component:157]: Component mqtt set Warning flag: unspecified
[09:48:22][I][mqtt:250]: Connecting to MQTT...
[09:48:22][W][component:172]: Component wifi cleared Warning flag
[09:48:22][W][component:157]: Component api set Warning flag: unspecified
[09:48:23][W][component:172]: Component mqtt cleared Warning flag
[09:48:23][I][mqtt:291]: MQTT Connected!
[09:48:23][C][deep_sleep:013]: Setting up Deep Sleep...
[09:48:23][I][deep_sleep:018]: Scheduling Deep Sleep to start in 60000 ms
[09:48:23][I][app:062]: setup() finished successfully!
[09:48:23][I][app:100]: ESPHome version 2025.4.1 compiled on May 10 2025, 09:42:21
[09:48:23][C][wifi:600]: WiFi:
[09:48:23][C][wifi:428]:   Local MAC: 5C:01:3B:4D:3E:88
[09:48:23][C][wifi:433]:   SSID: 'Starlink'[redacted]
[09:48:23][C][wifi:436]:   IP Address: 192.168.0.104
[09:48:23][C][wifi:440]:   BSSID: 5C:62:8B:6A:F9:9F[redacted]
[09:48:23][C][wifi:441]:   Hostname: 'sel-adoucisseur'
[09:48:23][C][wifi:443]:   Signal strength: -56 dB ▂▄▆█
[09:48:23][C][wifi:447]:   Channel: 6
[09:48:23][C][wifi:448]:   Subnet: 255.255.255.0
[09:48:23][C][wifi:449]:   Gateway: 192.168.0.1
[09:48:23][C][wifi:450]:   DNS1: 192.168.0.1
[09:48:23][C][wifi:451]:   DNS2: 0.0.0.0
[09:48:23][C][logger:177]: Logger:
[09:48:23][C][logger:178]:   Max Level: DEBUG
[09:48:23][C][logger:179]:   Initial Level: DEBUG
[09:48:23][C][logger:181]:   Log Baud Rate: 115200
[09:48:23][C][logger:182]:   Hardware UART: UART0
[09:48:23][C][ultrasonic.sensor:045]: Ultrasonic Sensor 'Capteur niveau sel'
[09:48:23][C][ultrasonic.sensor:045]:   State Class: 'measurement'
[09:48:23][C][ultrasonic.sensor:045]:   Unit of Measurement: 'cm'
[09:48:23][C][ultrasonic.sensor:045]:   Accuracy Decimals: 2
[09:48:23][C][ultrasonic.sensor:045]:   Icon: 'mdi:arrow-expand-vertical'
[09:48:23][C][ultrasonic.sensor:046]:   Echo Pin: GPIO19
[09:48:23][C][ultrasonic.sensor:047]:   Trigger Pin: GPIO18
[09:48:23][C][ultrasonic.sensor:048]:   Pulse time: 10 µs
[09:48:23][C][ultrasonic.sensor:049]:   Timeout: 5830 µs
[09:48:23][C][ultrasonic.sensor:050]:   Update Interval: 15.0s
[09:48:23][C][captive_portal:089]: Captive Portal:
[09:48:23][C][mdns:116]: mDNS:
[09:48:23][C][mdns:117]:   Hostname: sel-adoucisseur
[09:48:23][C][esphome.ota:073]: Over-The-Air updates:
[09:48:23][C][esphome.ota:074]:   Address: sel-adoucisseur.local:3232
[09:48:23][C][esphome.ota:075]:   Version: 2
[09:48:23][C][esphome.ota:078]:   Password configured
[09:48:23][C][safe_mode:018]: Safe Mode:
[09:48:23][C][safe_mode:020]:   Boot considered successful after 60 seconds
[09:48:23][C][safe_mode:021]:   Invoke after 10 boot attempts
[09:48:23][C][safe_mode:023]:   Remain in safe mode for 300 seconds
[09:48:23][C][api:140]: API Server:
[09:48:23][C][api:141]:   Address: sel-adoucisseur.local:6053
[09:48:23][C][api:143]:   Using noise encryption: YES
[09:48:23][C][mqtt:148]: MQTT:
[09:48:23][C][mqtt:150]:   Server Address: 192.168.1.13:1883 (192.168.1.13)
[09:48:23][C][mqtt:151]:   Username: 'ha-mqtt'[redacted]
[09:48:23][C][mqtt:152]:   Client ID: 'sel-adoucisseur-5c013b4d3e88'[redacted]
[09:48:23][C][mqtt:153]:   Clean Session: NO
[09:48:23][C][mqtt:155]:   Discovery IP enabled
[09:48:23][C][mqtt:158]:   Discovery prefix: 'homeassistant'
[09:48:23][C][mqtt:159]:   Discovery retain: YES
[09:48:23][C][mqtt:161]:   Topic Prefix: 'sel-adoucisseur'
[09:48:23][C][mqtt:163]:   Log Topic: 'sel-adoucisseur/debug'
[09:48:23][C][mqtt:166]:   Availability: 'sel-adoucisseur/status'
[09:48:23][C][mqtt:720]: MQTT Message Trigger:
[09:48:23][C][mqtt:721]:   Topic: 'adoucisseur/ota_mode'
[09:48:23][C][mqtt:722]:   QoS: 0
[09:48:23][C][mqtt.sensor:028]: MQTT Sensor 'Capteur niveau sel':
[09:48:23][C][mqtt.sensor:032]:   State Topic: 'sel-adoucisseur/sensor/capteur_niveau_sel/state'
[09:48:23][C][mqtt:720]: MQTT Message Trigger:
[09:48:23][C][mqtt:721]:   Topic: 'adoucisseur/ota_mode'
[09:48:23][C][mqtt:722]:   QoS: 0
[09:48:23][C][deep_sleep:026]: Setting up Deep Sleep...
[09:48:23][C][deep_sleep:029]:   Sleep Duration: 43200000 ms
[09:48:23][C][deep_sleep:032]:   Run Duration: 60000 ms
[09:48:36][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:48:36][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:48:51][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:48:51][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:49:04][I][safe_mode:041]: Boot seems successful; resetting boot loop counter
[09:49:04][D][esp32.preferences:114]: Saving 1 preferences to flash...
[09:49:04][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[09:49:06][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:49:06][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:49:21][D][ultrasonic.sensor:036]: 'Capteur niveau sel' - Distance measurement timed out!
[09:49:21][D][sensor:094]: 'Capteur niveau sel': Sending state nan cm with 2 decimals of accuracy
[09:49:23][I][deep_sleep:060]: Beginning Deep Sleep
[09:49:23][I][deep_sleep:062]: Sleeping for 43200000000us
[09:49:23][D][esp32.preferences:114]: Saving 1 preferences to flash...
[09:49:23][D][esp32.preferences:143]: Saving 1 preferences to flash: 1 cached, 0 written, 0 failed
Terminal disconnected: NetworkError: The device has been lost.

merci d’avance pour votre aide j’ai 4 ESP32 a faire et je suis bloquer pour les 4 du coup ^^

Ma configuration


System Information

version core-2025.5.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.6.74-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4977
Installed Version 2.0.5
Stage running
Available Repositories 1783
Downloaded Repositories 24
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 15.2
update_channel stable
supervisor_version supervisor-2025.04.1
agent_version 1.7.2
docker_version 28.0.4
disk_total 457.7 GB
disk_used 10.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons VLC (0.3.0), Get HACS (1.3.1), Terminal & SSH (9.17.0), Studio Code Server (5.19.3), go2rtc (1.9.9), File editor (5.8.0), ZeroTier One (0.20.0), AppDaemon (0.16.7), Silicon Labs Flasher (0.3.2), Mosquitto broker (6.5.0), Zigbee2MQTT (2.3.0-1), ESPHome Device Builder (beta) (2025.4.1)
Dashboards
dashboards 2
resources 12
views 11
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), ztfp6hyze5 (disabled), veth3db2527 (disabled), vethfb220f7 (disabled), vethd7aa559 (disabled), vethc05bd66 (disabled), veth68fc0af (disabled), veth977b4e3 (disabled), veth5181ef2 (disabled), veth59f3c70 (disabled), vetheabded4 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.1.13/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), ztfp6hyze5 (192.168.196.173/24), veth3db2527 (), vethfb220f7 (), vethd7aa559 (), vethc05bd66 (), veth68fc0af (), veth977b4e3 (), veth5181ef2 (), veth59f3c70 (), vetheabded4 ()
ipv6_addresses lo (::1/128), end0 (2a01:cb14:fd4:a00:d7a:8611:1bd:cdef/64, fe80::e089:e284:9009:99b7/64), docker0 (fe80::d817:d8ff:fea1:94d2/64), hassio (fe80::f415:a0ff:fec5:caf0/64), ztfp6hyze5 (fe80::d034:50ff:feec:59aa/64), veth3db2527 (fe80::d072:51ff:fec8:bdbc/64), vethfb220f7 (fe80::f03f:48ff:fe1f:c0f1/64), vethd7aa559 (fe80::28c5:a5ff:fe88:283f/64), vethc05bd66 (fe80::e0ad:b2ff:fe27:6df8/64), veth68fc0af (fe80::e4a6:d6ff:fe60:fea2/64), veth977b4e3 (fe80::b4c3:5bff:fe6e:ed4e/64), veth5181ef2 (fe80::c070:9dff:fe5e:2a37/64), veth59f3c70 (fe80::ec4d:5bff:fefb:ec38/64), vetheabded4 (fe80::fc00:daff:feb4:e951/64)
announce_addresses 192.168.1.13, 2a01:cb14:fd4:a00:d7a:8611:1bd:cdef, fe80::e089:e284:9009:99b7
Recorder
oldest_recorder_run 24 avril 2025 à 08:53
current_recorder_run 10 mai 2025 à 08:28
estimated_db_size 281.79 MiB
database_engine sqlite
database_version 3.48.0
Xiaomi Miot Auto
component_version 1.0.18
can_reach_server ok
can_reach_spec ok
logged_accounts 1
total_devices 1
___

Tu utilises le module complémentaire ESPHome Device Builder integré à HA ?
Dans ce cas tu n’as pas besoin de gerer manuellement la clé API, il se débrouille tout seul quand tu fais « New device »

EDIT : Et je comprend pas pourquoi tu as API et MQTT ? c’est quoi l’intérêt d’avoir les 2 ? (sinon de compliquer le truc ?) si ça fonctionne en MQTT, laisse tomber l’API

1 « J'aime »

Essaie sans le deepo sleep dans un premier temps. Après une minute pour la prod c’est assez cours, essaie de passer à deux ou trois.
Autre point a regarder tu as bien la même clef api de rentrée entre l’esp et home assistant ? Tu as une clef api par appareil ?

1 « J'aime »

Merci pour vos réponse déjà !

Alors oui j’utilise le module ESPHome Device Builder de HA mais j’arrive à programmer que avec la version BÊTA la version normal j’ai une erreur à la création du fichier download.

J’ai bêtement suivi le tuto du site HACF :sweat_smile: l’un ou l’autre du moment que ça marche

Comment changer le temp de prod ?

J’ai essayer avec une clé API pour chaque ou en secret même résultat

c’est ça que tu dois augmenter à 3 min.

Quelle erreur ?

C’est ce qu’il faut faire quoi qu’il arrive une clef api par device

Avant de télécharger ton programme fait un clean built :

j’ai cette erreur avec la version normal

INFO ESPHome 2025.4.1
INFO Reading configuration /config/esphome/adoucisseur.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing adoucisseur (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
========================= [SUCCESS] Took 0.48 seconds =========================
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
WARNING Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
ERROR Could not match idedata, please report this error
ERROR Stdout: Processing adoucisseur (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Tool Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
========================= [SUCCESS] Took 0.30 seconds =========================

ERROR

j’ai tester sans le deep_sleep et sans le MQTT et toujours blocage au niveau de la Clé API pourtant je fait un copier coller de la clé sur le yaml

je fait bien a chaque fois le clean build files

Tu as quoi comme message quand tu vérifies le yaml ? Le même ?

On dirait un problème entre plateform io et esphome

Non config valide je vérifie à chaque fois

Hello,

aucune idée si ça joue ou pas, mais je n’ai pas de " autour de la clé

image

cdt

ça fonctionne aussi sans clé…
tu met juste
api:
sans rien de plus

J’en ai aussi sur les miennes et ça marche.

Dans l’idée reset tout et repart a vide. Supprime le yaml sur la machine ha aussi. Fait toute la procedure d’installation dans esphome directement.

1 « J'aime »

Je vais tester sans les " " voir…

Tester aussi sans clé.

J’ai déjà tout désinstallé supprimer le dossier esphome avec studio code server mais toujours le problème de clé à la fin…

Comment tu t’y prends pour installer ? Quelle manipulation réalises-tu ?

Fait une première installation juste pour installer ESPhome « vierge » et ajoute tes capteurs après sans toucher à la partie déjà en place.

pour l’installation je fait Paramètre > modules complémentaires > boutique des modules complémentaires > esphome device builder

ensuite une fois installer je coche le chien de garde et afficher ds la bare latéral et Démarrer

sans clé ca ne marche pas il me demande la clé quand meme et si je met rien il me dit que les champs sont obligatoire
et sans les " " ca ne marche pas non plus :frowning:

je vais réssayer de tout désinstaller et de mettre juste le fichier de base voir

Bizarre moi j’en ai plusieurs avec une clé vide et ça ne pose pas de problème.

Dan la doc Native API Component — ESPHome
ils disent bien que « encryption » est optionnel, donc juste « api: » comme je le propose devrais fonctionner sans qu’il te réclame quoi que ce soit.

voila mon yaml sans api

esphome:
  name: sel-adoucisseur
  friendly_name: Sel adoucisseur

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  - platform: esphome
    password: "5325f8ffd13d7bc3352c19d5d15b33e9"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

captive_portal:

sensor:
  - platform: ultrasonic
    trigger_pin: GPIO18
    echo_pin: GPIO19
    name: "Capteur niveau sel"
    update_interval: 15s
    timeout: 1m
    unit_of_measurement: "cm"
    accuracy_decimals: 2
    filters: 
  #    filter_out: nan
      - multiply: 100

je vient de tout désinstaller et j’ai encore dans Appareil et services en decouverte mon esp32…

alors que je n’est plus ESPHome d’installer

Normal, ESPHome Builder c’est pour créer et configurer des appareils. Mais ce n’est pas lui qui fait la liaison avec HA.
Une fois qu’un appareil est sur le réseau il continue d’échanger avec HA via l’API justement.
Tu peux très bien créer tes appareils ESPHome ailleurs que dans le module complémentaire HA.
ESPHome s’installe très bien sous Windows par exemple et quand tu as une box domotique un peu juste, c’est pratique de pouvoir faire les compilations sur une autre machine.

2 « J'aime »

Et la si tu fais ajouter il se passe quoi ?

Il me demande la clé api… :frowning:

Donc c’est bien ton premier flash qui a été fait avec une clef, donc il attend que tu lui redonne. Comme je te le dis plus haut si tu ne l’as pas noté, reset ton appareil et repart de 0. Le plus simple etant de tout faire dans l addon esphome. Tu pars a vide et ajoute les sensors après.