Bonjour
j’ai construis une station météo autonome avec un capteur photovoltaïque et une batterie.
Pour économiser la batterie l’ESP se met en sommeil profond pendant 5 minutes et se réveille pendant 20 secondes pour me remontter les informations.
Je suis arrivé à les faire remonter sur l’aperçu.
Mo problème est quand mon ESP se met en sommeil je n’ai plus d’infos sur l’aperçu. Comment puis je garder la dernière valeur affichée?
merci par avance
Renseigner votre problème
Ma configuration
Texte à remplacer par votre configuration
Comment récupérer ma configuration :
Dans votre HA, Menu latéral
Paramètres
>
Système
>
Corrections
puis les trois petits points en haut a droite >
Informations Système
puis une fois en bas
Copier
Salut,
Est-ce le paramètre retain
de ton publish est bien sur true
?
voici la programmation de mon esp
je n’ai pas mis cette ligne donc normalement par défaut elle doit être sur True (je pense)
quand je regarde avec MQTT Explorer ,la valeur reste affichée
esphome:
name: esp-mqtt
esp8266:
board: nodemcuv2
mqtt:
broker: 192.168.1.159
username: !secret username
password: !secret password
Enable logging
logger:
Enable Home Assistant API
api:
encryption:
key: « T1rH6EaTa0HqBGDVoFTQUvw9fo/neXBUi6yLnUawMq4= »
ota:
password: « 1137ad54e18c37b5e79b3b1c784ba1d0 »
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: « Esp-Mqtt Fallback Hotspot »
password: « zBj9ZWelLfEE »
captive_portal:
deep_sleep:
run_duration: 25s
sleep_duration: 5min
sensor:
- platform: dht
pin: D4
temperature:
name: « Living Room Temperature »
humidity:
name: « Living Room Humidity »
update_interval: 10s
ne faut il pas modifier les messages de naissance dans Mosquitto?
Le message de naissance est sur MQTT
Salut,
J’ai essayé de comprendre ton esphome, malgré le fait que tu n’ai pas partagé ton code en mode texte préformaté

Ca aide à la lisibilité quand même pour le YAML.
Normalement si tu utilises l’écoute MQTT intégrée à HA dans les options de config de l’intégration MQTT. Et que tu te met sur ton topic d’état de ta température, tu devrais voir si c’est en retain ou pas.

MQTT Explorer devrait aussi donner ces infos ça fait partie des headers de base d’une message MQTT.
Mais sinon l’autre chose à regarder dans la doc c’est le « will_message », je pense que là ton module balance un last will message « offline » quand il se met en sommeil. C’est expliqué dans la doc.
MQTT explorer me donne la température et la conserve.Par contre sur l’affichage de Home Assistant il ne me l’affcihe pas et me met indispnible.Comment pourrais je garfder afficher la dernière valeur ?
Salut tu as regardé le will_message?
J ai desactive le message d abscence et de naissance danw l ad on de Mqtt sur HA. C est pareil. Ce qui est bizarre c est que j ai la courbe des 24 heures mais c est la temperature qui ne s affiche pas.
Peux-tu nous faire voir les attributs de ton entité température ?
Le graph, c’est normal je pense si tu reçois des valeurs de temps en temps.
Maintenant côté ESPHome, tu n’aurais pas un conflit en MQTT et l’API native, comme le dit la doc.
Dans ton yaml tu as les 2 activés.
bonsoir
voici la capture d’écran pour l"entité
dans le configuration .yaml général je n’ai rien de renseigné pour MQTT
Salut.
Pourquoi MQTT ? Si je ne me trompes pas, tu as 2 sensors sensor.living_room_temparature
et sensor.living_room_humidity
qui sont crées automatiquement grâce à ESPHOME.
Chez moi la platforme dallas fonctionne très bien sans (je pense que le principe reste le même). Il y a parfois quelques minutes avant que la 1ere valeur n’arrive après un restart électrique de l’esp
la valeur s’affiche mais seulement pendant un laps de temps car mon esp se met en sommeil profond. Comme je veux me servir des données pour mon magic mirror ,les données passent par MQTT puis sont déversé sur HA.
Je voudrai seulement que la température reste affiché car l’historique reste affiché.
Avant j’étais en direct avec Ha et cela fonctionnait
Donc magic mirror est client MQTT ?
Pour garder les données dans MQTT il faut activer l’option retain