Affichage capteur température avec MQTT

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


voici

System Information

version core-2022.11.4
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.10.0-19-arm64
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4985
Installed Version 1.28.3
Stage running
Available Repositories 1151
Downloaded Repositories 10
Home Assistant Cloud
logged_in true
subscription_expiration 1 janvier 2018 à 01:00
relayer_connected false
remote_enabled false
remote_connected false
alexa_enabled true
google_enabled true
remote_server null
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2022.11.2
agent_version null
docker_version 20.10.21
disk_total 28.4 GB
disk_used 12.2 GB
healthy true
supported failed to load: Unsupported
supervisor_api ok
version_api ok
installed_addons File editor (5.4.2), Samba share (10.0.0), Studio Code Server (5.4.1), Duck DNS (1.15.0), InfluxDB (4.5.0), Grafana (8.1.0), SSH & Web Terminal (12.1.3), Terminal & SSH (9.6.1), Mosquitto broker (6.1.3), ESPHome (2022.11.3), Home Assistant Google Drive Backup (0.109.2)
Dashboards
dashboards 1
resources 4
views 1
mode storage
Recorder
oldest_recorder_run 17 novembre 2022 à 16:28
current_recorder_run 27 novembre 2022 à 17:04
estimated_db_size 176.33 MiB
database_engine sqlite
database_version 3.38.5


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é
image
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.

image

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.

voici mon fichier

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