Esp micro logiciel est devenu indisponible puis s’est éteint

Bonjour,

Je viens de remarquer que je perds aléatoirement l’esp qui gère la filtration de ma piscine.

Je vous joins une copie d’écran de ce qui coupe la commande de mes relais (ici de nuit donc pas d’incidence).

Je ne sais pas comment traiter le sujet.

Pourriez vous m’aider ?

Ma configuration


System Information

version core-2025.5.3
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.12.23-haos
arch aarch64
timezone Europe/Paris
config_dir /config
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.05.3
agent_version 1.7.2
docker_version 28.0.4
disk_total 117.4 GB
disk_used 8.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board generic-aarch64
supervisor_api ok
version_api ok
installed_addons ESPHome Device Builder (2025.5.2), Node-RED (19.0.2), File editor (5.8.0), Studio Code Server (5.19.3), Matter Server (8.0.0), Linky (1.5.0)
Dashboards
dashboards 2
resources 0
views 2
mode storage
Network Configuration
adapters lo (disabled), enp0s5 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth1685184 (disabled), vethc373984 (disabled), veth676642d (disabled), veth03f5c90 (disabled), veth44ff74d (disabled), veth71ef9ce (disabled), vethfa47d84 (disabled), veth07d77e9 (disabled), vethac577e4 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s5 (192.168.1.185/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth1685184 (), vethc373984 (), veth676642d (), veth03f5c90 (), veth44ff74d (), veth71ef9ce (), vethfa47d84 (), veth07d77e9 (), vethac577e4 ()
ipv6_addresses lo (::1/128), enp0s5 (2a01:e0a:9ac:6930::ee7e:695f/128, fda6:99d0:7244:cbc6:7fc3:fb9d:6ab9:e967/64, fe80::d414:1be7:d82:9c7d/64), hassio (fe80::7490:7bff:fe92:58f1/64), docker0 (fe80::f04f:a0ff:fe5f:8b3c/64), veth1685184 (fe80::6cab:b9ff:feb2:fe4c/64), vethc373984 (fe80::f446:dfff:fe7b:6652/64), veth676642d (fe80::f859:7eff:febd:704d/64), veth03f5c90 (fe80::ac6e:d9ff:feda:8c63/64), veth44ff74d (fe80::c824:e3ff:fe8e:1231/64), veth71ef9ce (fe80::108a:8fff:fe74:535d/64), vethfa47d84 (fe80::b472:36ff:fe4a:2d76/64), veth07d77e9 (fe80::e892:29ff:fede:4afe/64), vethac577e4 (fe80::3c68:f8ff:fed7:c402/64)
announce_addresses 192.168.1.185, 2a01:e0a:9ac:6930::ee7e:695f, fda6:99d0:7244:cbc6:7fc3:fb9d:6ab9:e967, fe80::d414:1be7:d82:9c7d
Recorder
oldest_recorder_run 25 mai 2025 à 16:50
current_recorder_run 25 mai 2025 à 18:50
estimated_db_size 90.31 MiB
database_engine sqlite
database_version 3.48.0

salut,
ça peut être plusieurs raisons , reboot de la box , HA, ESP, ou encore problème d’alimentation … tu n’a pas programmer un redémarrage pour cet horaire ?

Bonsoir
Merci pour la réponse.
Alors non pas de reboot de la box ou autre et pas de reboot programmé.
J’ai regardé les logs.
Le phénomène est aléatoire au niveau des heures.
L’esp est alimenté par un chargeur de téléphone.
Je l’ai changé mais le problème perdure.

Vérifie l’alimentation les logs ESPHome.
tu dit pas non plus quel matériels tu utilise ni comment est configurer ton fichier yaml .

J’utilise un esp8266.

Et voici mon yaml:

esphome:
  name: esphome-web-6d67ee
  friendly_name: 8266 Pompe piscine
  min_version: 2024.11.0
  name_add_mac_suffix: false
esp8266:
  board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
  encryption:
    key: "pNzLmW03rcVaVLN5wUhfgCTD8X6V7IrimK8ZOiwnCnQ="
ota:
  - platform: esphome
    password: "bb5b0f029b9cbe6765fd97049dd37a46"
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Test2 Fallback Hotspot"
    password: "P2H75AMNatHf"
captive_portal:
# définition du bus dallas 1 wire :
one_wire:
  - platform: gpio
    pin: GPIO13
 
# Example configuration entry
web_server:
  port: 80
# Synchronisation de l'heure
time:
  - platform: homeassistant
    id: homeassistant_time
# Ecran 2004 I2c
i2c:
    sda: GPIO4
    scl: GPIO5
    frequency: 400kHz
    timeout: 1s
    scan: true
display:
  - platform: lcd_pcf8574
    dimensions: 20x4
    address: 0x27
    lambda: |-
      // Affichage des températures
      it.printf(0, 0, "Ext:%.1f", id(temp_ext_buanderie).state);
      it.printf(12, 0, "Eau:%.1f", id(temp_x2).state);
      // Affichage de l'heure
      it.printf(2, 1, "Heure: %02d:%02d:%02d", id(homeassistant_time).now().hour, id(homeassistant_time).now().minute, id(homeassistant_time).now().second);
      // Affichage état hivernage
      it.printf(5, 2, "%s", id(hivernage_piscine).state ? "Hivernage " : "   Ete   ");
      // Affichage de l'état des pompes
      it.printf(0, 3, "P.F:%s", id(pompe_piscine).state ?"ON" :"OFF");
      it.printf(13, 3, "P.D:%s", id(pompe_degel).state ?"ON" :"OFF");
# commande relai pompe
switch:
  - platform: gpio
    pin: GPIO14
    inverted: True
    name: "Pompe piscine"
    id: pompe_piscine
    restore_mode: ALWAYS_OFF
  - platform: gpio
    pin: GPIO12
    inverted: True
    name: "Pompe degel"
    id: pompe_degel
    restore_mode: ALWAYS_OFF
  
    
# Temperature piscine
sensor:
  - platform: homeassistant
    id: temp_ext_buanderie
    entity_id: sensor.temperatureextbuanderie_temperature
    name: "Température Buanderie Externe"
  
  # Capteur de température brut
  - platform: dallas_temp
    address: 0x313c01d607f82928
    update_interval: 1s
    name: "Temperature Eau Brute"
    id: temp_x1
    internal: true
    
  # Température calibrée (température brute + offset)
  - platform: template
    name: "Temperature Eau"
    id: temp_x2
    lambda: 'return id(temp_x1).state + 1.9;'
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    icon: "mdi:thermometer-water"
    update_interval: 1s
   
   
  # Capteur d'uptime pour le monitoring
  - platform: uptime
    name: "Uptime Sensor"
binary_sensor:
  - platform: homeassistant
    id: hivernage_piscine
    entity_id: input_boolean.hivernage_piscine
    name: "Hivernage Piscine"

Salut
Et quel est la puissance du signal wifi au niveau de l’esp ?

Et le log

INFO ESPHome 2025.5.2
INFO Reading configuration /config/esphome/esphome-web-6d67ee.yaml...
INFO Detected timezone 'Europe/Paris'
INFO Starting log output from 192.168.1.165 using esphome API
INFO Successfully connected to esphome-web-6d67ee @ 192.168.1.165 in 0.004s
INFO Successful handshake with esphome-web-6d67ee @ 192.168.1.165 in 2.653s
[20:39:13][I][app:115]: ESPHome version 2025.5.2 compiled on Jun  5 2025, 19:57:45
[20:39:13][C][wifi:600]: WiFi:
[20:39:13][C][wifi:428]:   Local MAC: 08:F9:E0:6D:67:EE
[20:39:13][C][wifi:433]:   SSID: [redacted]
[20:39:13][C][wifi:436]:   IP Address: 192.168.1.165
[20:39:13][C][wifi:439]:   BSSID: [redacted]
[20:39:13][C][wifi:441]:   Hostname: 'esphome-web-6d67ee'
[20:39:13][C][wifi:443]:   Signal strength: -67 dB ▂▄▆█
[20:39:13][C][wifi:447]:   Channel: 1
[20:39:13][C][wifi:448]:   Subnet: 255.255.255.0
[20:39:13][C][wifi:449]:   Gateway: 192.168.1.254
[20:39:13][C][wifi:450]:   DNS1: 192.168.1.254
[20:39:13][C][wifi:451]:   DNS2: 0.0.0.0
[20:39:13][C][logger:224]: Logger:
[20:39:13][C][logger:225]:   Max Level: DEBUG
[20:39:13][C][logger:226]:   Initial Level: DEBUG
[20:39:13][C][logger:228]:   Log Baud Rate: 115200
[20:39:13][C][logger:229]:   Hardware UART: UART0
[20:39:13][C][i2c.arduino:071]: I2C Bus:
[20:39:13][C][i2c.arduino:072]:   SDA Pin: GPIO4
[20:39:13][C][i2c.arduino:073]:   SCL Pin: GPIO5
[20:39:13][C][i2c.arduino:074]:   Frequency: 400000 Hz
[20:39:13][C][i2c.arduino:079]:   Timeout: 1000000 us
[20:39:13][C][i2c.arduino:086]:   Recovery: bus successfully recovered
[20:39:13][I][i2c.arduino:096]: Results from i2c bus scan:
[20:39:13][I][i2c.arduino:102]: Found i2c device at address 0x27
[20:39:13][C][gpio.one_wire:022]: GPIO 1-wire bus:
[20:39:13][C][gpio.one_wire:023]:   Pin: GPIO13
[20:39:13][C][gpio.one_wire:084]:   Found devices:
[20:39:13][C][gpio.one_wire:086]:     0x313c01d607f82928 (DS18B20)
[20:39:13][C][switch.gpio:068]: GPIO Switch 'Pompe piscine'
[20:39:13][C][switch.gpio:076]:   Inverted: YES
[20:39:13][C][switch.gpio:090]:   Restore Mode: always OFF
[20:39:13][C][switch.gpio:031]:   Pin: GPIO14
[20:39:13][C][switch.gpio:068]: GPIO Switch 'Pompe degel'
[20:39:13][C][switch.gpio:076]:   Inverted: YES
[20:39:13][C][switch.gpio:090]:   Restore Mode: always OFF
[20:39:13][C][switch.gpio:031]:   Pin: GPIO12
[20:39:13][C][template.sensor:022]: Template Sensor 'Temperature Eau'
[20:39:13][C][template.sensor:022]:   State Class: ''
[20:39:13][C][template.sensor:022]:   Unit of Measurement: '°C'
[20:39:13][C][template.sensor:022]:   Accuracy Decimals: 1
[20:39:13][C][template.sensor:022]:   Icon: 'mdi:thermometer-water'
[20:39:13][C][template.sensor:023]:   Update Interval: 1.0s
[20:39:13][C][uptime.sensor:033]: Uptime Sensor 'Uptime Sensor'
[20:39:13][C][uptime.sensor:033]:   Device Class: 'duration'
[20:39:13][C][uptime.sensor:033]:   State Class: 'total_increasing'
[20:39:13][C][uptime.sensor:033]:   Unit of Measurement: 's'
[20:39:13][C][uptime.sensor:033]:   Accuracy Decimals: 0
[20:39:13][C][uptime.sensor:033]:   Icon: 'mdi:timer-outline'
[20:39:13][C][uptime.sensor:034]:   Type: Seconds
[20:39:13][C][homeassistant.time:010]: Home Assistant Time:
[20:39:13][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[20:39:13][C][dallas.temp.sensor:029]: Dallas Temperature Sensor:
[20:39:13][C][dallas.temp.sensor:034]:   Address: 0x313c01d607f82928 (DS18B20)
[20:39:13][C][dallas.temp.sensor:035]:   Resolution: 12 bits
[20:39:13][C][dallas.temp.sensor:036]:   Update Interval: 1.0s
[20:39:13][C][lcd_pcf8574:024]: PCF8574 LCD Display:
[20:39:13][C][lcd_pcf8574:025]:   Columns: 20, Rows: 4
[20:39:13][C][lcd_pcf8574:026]:   Address: 0x27
[20:39:13][C][lcd_pcf8574:027]:   Update Interval: 1.0s
[20:39:13][C][captive_portal:089]: Captive Portal:
[20:39:13][C][web_server:285]: Web Server:
[20:39:13][C][web_server:286]:   Address: esphome-web-6d67ee.local:80
[20:39:13][C][mdns:120]: mDNS:
[20:39:13][C][mdns:121]:   Hostname: esphome-web-6d67ee
[20:39:13][C][esphome.ota:073]: Over-The-Air updates:
[20:39:13][C][esphome.ota:074]:   Address: esphome-web-6d67ee.local:8266
[20:39:13][C][esphome.ota:075]:   Version: 2
[20:39:13][C][esphome.ota:078]:   Password configured
[20:39:13][C][safe_mode:018]: Safe Mode:
[20:39:13][C][safe_mode:019]:   Boot considered successful after 60 seconds
[20:39:13][C][safe_mode:021]:   Invoke after 10 boot attempts
[20:39:13][C][safe_mode:022]:   Remain in safe mode for 300 seconds
[20:39:13][C][api:170]: API Server:
[20:39:13][C][api:171]:   Address: esphome-web-6d67ee.local:6053
[20:39:13][C][api:173]:   Using noise encryption: YES
[20:39:13][C][homeassistant.binary_sensor:039]: Homeassistant Binary Sensor 'Hivernage Piscine'
[20:39:13][C][homeassistant.binary_sensor:040]:   Entity ID: 'input_boolean.hivernage_piscine'
[20:39:13][C][homeassistant.sensor:030]: Homeassistant Sensor 'Température Buanderie Externe'
[20:39:13][C][homeassistant.sensor:030]:   State Class: ''
[20:39:13][C][homeassistant.sensor:030]:   Unit of Measurement: ''
[20:39:13][C][homeassistant.sensor:030]:   Accuracy Decimals: 1
[20:39:13][C][homeassistant.sensor:031]:   Entity ID: 'sensor.temperatureextbuanderie_temperature'
[20:39:14][D][dallas.temp.sensor:054]: 'Temperature Eau Brute': Got Temperature=22.9°C
[20:39:14][D][sensor:093]: 'Temperature Eau Brute': Sending state 22.93750 °C with 1 decimals of accuracy

saisissez ou collez du code ici

Le signal est de -67db

De toute façon l’entité que tu nous montre n’est que l’entité qui contrôle les mise a jour et non l’esp lui même.
Constates tu des problèmes dans son fonctionnement ?

On voit sur mon screen que le mien reste indisponible très longtemps et puis qu’ensuite il s’éteint donc rien d’anormal pour moi.

tout a l’air ok dans les logs , et comme te la dit @Tochy rien d’alarmant.

Ton YAML et ta config est globalement bien structurée, mais tu a des points qui peuvent expliquer des déconnexions aléatoires, tu peux apporter quelques ajustements pour stabiliser ta connexion Wi-Fi , en ajoutant ces lignes dans la partie wifi:

exemple :

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  power_save_mode: none # éviter que l'ESP8266 passe en mode économie d’énergie (ce qui cause souvent des déconnexions aléatoires)
  fast_connect: true. # Utile si tu n’as qu’un seul point d’accès. Cela évite des recherches longues au démarrage
  manual_ip:
    static_ip: 192.168.1.165  # À adapter selon ton réseau
    gateway: 192.168.1.254
    subnet: 255.255.255.0

update_interval: 1s est trop court., ça surcharge ton ESP8266 qui a peu de ressources , sur capteur Dallas + LCD. Remonte à 10s pour Dallas et, si possible, aussi pour l’écran LCD :

update_interval: 10s


C’est très subtile mais on voit les coupures (petits traits gris)

Oui mais ce ne sont pas des commandes de ta piscine c’est juste l’entité qui vérifie si il y’a des mises a jour.
Regarde plutôt ton entité pompe piscine pour voir si elle passe en indisponible ou la température de l’eau

On voit bien la coupure avant la remise en route manuelle

Le nécessaire est fait, on verra si cela est dû à mes intervalles trop courts

Tu n’a pas de programmation sur ta pompe ? Automatisation etc… Car sur l’image ya rien qui dit que qu’elle devient disponible. Mais désactivé ce qui est normal sur un On/Off.
Tu a aussi le mode activé en off sur les Relais au redémarrage du Esp.

restore_mode: ALWAYS_OFF

Bonjour à tous

Tout d’abord merci pour vos retours.

Après 3 jours de test plus de déconnexion.

Cela était dû au timing trop court de la dallas.

Encore merci.

1 « J'aime »