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"
Tochy
Juin 10, 2025, 6:40
6
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
Tochy
Juin 10, 2025, 6:48
9
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)
Tochy
Juin 10, 2025, 7:30
12
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 »