[Article] Adoucisseur et niveau de sel

Merci ça ressemble au mien. J’ai tester et toujours la même erreur :frowning:

dans esp32 il te manque le framework

Salut

Ton code est complet ?

As tu vérifié avec l’option validate si ton code est valide.

L’erreur est apparement dans la première ligne, vérifie si il n’y a pas un caractère ou espace avant

Met un # devant les lignes suivantes:
(Pour essayer)

# substitutions:
#  friendly_name: Adoucisseur

merci

maintenant en rajoutant le framework j’ai cette erreur quand j’essai avec l’option validate

INFO ESPHome 2025.4.1
INFO Reading configuration /config/esphome/adoucisseur.yaml...
Failed config

sensor.ultrasonic: [source /config/esphome/adoucisseur.yaml:47]
  platform: ultrasonic
  trigger_pin: GPIO18
  echo_pin: GPIO19
  name: Capteur niveau sel
  update_interval: 15s
  
  Expected distance with unit, got 1min.
  timeout: 1min
  filters: 
    - median

Il te manque la clé ota dans le fichier secret.

Lors de la création du fichier avec Esphome, tu as due avoir une clé.
Il faut l’ajouter dans le fichier secret de Esphome.

j’ai corriger j’avais pas mit le bon code ^^

Il y a encore une erreur, tu as l’indication « failed config ».
Avant d’installer ton code, il faut le vérifier avec option validate.
Si il y a une erreur, il va te dire ce qui ne vas pas.

Pour le code du capteur j’ai ceci sur le mien:

quand je met comme toi

INFO ESPHome 2025.4.1
INFO Reading configuration /config/esphome/adoucisseur.yaml...
ERROR Error while reading config: Invalid YAML syntax:

mapping values are not allowed here
  in "/config/esphome/adoucisseur.yaml", line 55, column 19

et j’ai enlever le filtre complet


INFO Configuration is valid!

mais quand j’instal toujours la meme erreur

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

Comment as tu creer ton fichier de base.
Tu utilise bien esphome sous HA ?

Tu peux poster intégralité de ton code esphome (masque les infos confidentiel et les mots de passe)

je suis parti du fichier de base fourni dans le tuto sur le site j’ai juste changer les GPIO parce que apparemment le 4 et 5 sont pas top sur le ESP32

oui esp home sous HA j’ai essayer avec web.esphome.io mais pareil aucun résultat… alors que j’ai réussi a installer mon BSBLAN du premier coup :frowning:

esphome:
  name: adoucisseur
  friendly_name: Adoucisseur

substitutions:
  friendly_name: Adoucisseur

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_encryption_key_adoucisseur

ota:
  - platform: esphome
    password: !secret ota_password_adoucisseur

mqtt:
  broker: 192.168.1.13
  username: ha-mqtt
  password: $$$$
  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

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

Le fichier semble bon, mais apparement la compilation ne se fait pas.
Voici ce que j’ai trouvé pour le message d’erreur.

Je pourrais pas t’en dire plus.

Tu peux essayer, de refaire le flash de ton esp par le port usb.

il ce trouve ou ces fichiers ?

merci de ton aide en tout cas

Aucune idée et je ne peux chercher, je n’ai pas mon pc.

Essaye de refaire le flash de ton esp.

Je suis désolé de ne pouvoir t’aider plus, mais armé d’un smartphone c’est compliqué.

pas de souci merci deja pour l’aide

c’est quand je le flash que j’ai cette erreur

Ce que je veux dire, c’est remettre ESP à la configuration d’usine et de recommencer l’installation complète avec le port usb et reflasher le firmware.

Tu utilise quel pc pour faire le flash ?
Cest le même que tu avais utilisé pour les précédents esp.

Je re testerai ce soir mais esphome est d’origine je n’est rien toucher dessus. Je vais le désinstaller et le re mettre voir…

Oui c’est le même pc depuis le début.
C’est à dire le firmware ?

Quand tu reçois esp, il faut le brancher en USB pour envoyer la configuration (wifi et autres). C’est cette opération qu’il faut refaire.

Bien que le souci, semble être en amont du transfert sur esp lors de la compilation.

Quel est le modèle de ton esp ?

Quand je le branche je vais sur http://web.esphome.io/ et je fait première utilisation ou je rentre mon wifi ça me donne un accès avec l’ip et ensuite j’envoie le fichier yaml avec esphome sur HA

Voilà comment je fait et c’est à la fin que j’ai l’erreur ou il arrive pas à envoyer le fichier yaml

le plus simple, tu va dans esphome sur ton HA, ensuite tu ajoute ton esp, tu modifie le fichier avec ce que tu veux et tu le compile, une fois compiler tu le sauve sur ton pc en modern format.
Une fois fait tu va sur esphome web, tu choisis ton fichier fraîchement sauvegardé et tu flash.

merci a tous

j’ai désinstaller esp home encore une fois et réinstaller la version beta et la ca fonctionne !

1 « J'aime »