Comment filtrer un état à None et conserver la valeur précédente?

Bonjour,

J’ai une alarme qui fonctionne sur un Pi2 et qui utilise zigbee2mqtt.
J’ai HA qui fonctionne sur un Pi4 et à partir duquel je récupère par MQTT Discovery les valeurs des capteurs de l’alarme.

Dans les trames envoyées par les capteurs le nombre d’attributs variaient et cela générait des warnings dans HA.
Pour régler ce souci, zigbee2mqtt a été modifié et rajoute dans les trames les attributs manquants avec la valeur None.
Suite à cela, la valeur de l’état du capteur dans HA est égale à None.

Si je prends l’exemple de la batterie d’un capteur, sa valeur sera à 100%, lorsque le capteur envoie sa valeur mais elle sera à None% lorsque zigbee2mqtt complète la trame quand l’attribut batterie n’est pas envoyé par le capteur. C’est le cas par exemple quand un contact est ouvert. (voir images)

Est-ce quelqu’un connaîtrait une solution pour ne pas tenir compte de la valeur de l’état ‹ None › et conserver la valeur de l’état précédent connu par HA. (valeur 100 dans l’exemple ci-dessous)

Merci

Avant ouverture du contact:
Valeurs Batteries

Après ouverture du contact:
Valeur None

Ma configuration


Version: core-2022.5.2
Type d’installation: Home Assistant Supervised
Développement: false
Supervisor: true
Docker: true
Utilisateur: root
Environnement virtuel: false
Version de Python: 3.9.9
Famille du système d’exploitation: Linux
Version du système d’exploitation: 5.10.103-v7l+
Architecture du processeur: armv7l
Fuseau horaire: Europe/Paris