Résoudre le Problème d’Affichage de l’Historique de Température sur un Capteur Zigbee dans Home Assistant
Bon, les amis, aujourd’hui, on s’attaque à un problème bien vicieux comme on les aime : ce fichu capteur de température Zigbee qui joue les guignols avec son historique. Vous avez acheté ce petit bijou pour trois ronds sur AliExpress, et maintenant, il vous fait des misères. Rassurez-vous, ce n’est pas parce qu’il vient du bout du monde, non, c’est une affaire de logiciel bugué. Accrochez-vous, on va résoudre ça ensemble, à la Audiard.
Le Matos Nécessaire
- Un capteur Zigbee (_TSE200_a8sdabtg pour les intimes)
- Home Assistant installé et configuré
- Un peu de patience et une bonne dose de sarcasme
Le Problème
Votre historique de température ressemble à un gruyère, tout troué, et vous pensiez que c’était à cause du capteur chinois low-cost. Raté ! En fait, le coupable, c’est le script Python utilisé par Home Assistant pour ce capteur. Il est bugué, inadapté, bref, c’est une catastrophe.
La Solution
On va remplacer ce script défaillant par un script sans bug, et pour ça, il va falloir mettre les mains dans le cambouis. Voici comment procéder :
- Trouver un Script Sans Bug
On va dénicher un script Python qui fait le boulot correctement. Pour notre capteur, ça s’appelle ts0601_sensor.py
.
- Installer le Répertoire zha_quirks
On crée un répertoire spécial dans Home Assistant pour nos scripts customisés. On l’appelle zha_quirks
.
- Connectez-vous à votre installation Home Assistant.
- Créez un répertoire
zha_quirks
dans le répertoire de configuration de Home Assistant.
- Modifier le Fichier configuration.yaml
On informe Home Assistant qu’on va utiliser nos propres scripts.
- Ouvrez le fichier
configuration.yaml
.
- Ajoutez-y les lignes suivantes :
yaml
Copier le code
zha:
database_path: /config/zigbee.db
enable_quirks: true
custom_quirks_path: /config/zha_quirks/
- Charger et Modifier le Script ts0601_sensor.py
On télécharge le script ts0601_sensor.py
ICI et on l’adapte pour notre capteur.
- Téléchargez le script
ts0601_sensor.py
et placez-le dans le répertoire zha_quirks
.
- Ouvrez le script et ajoutez le nom de votre appareil
_TSE200_a8sdabtg
dedans. Ça doit ressembler à quelque chose comme ça :
python
Copier le code
SIGNATURE = {
# Ajoutez votre appareil ici
MODELS_INFO: [
("_TSE200_a8sdabtg", "TS0601")
],
# Le reste du script...
}
- Redémarrer Home Assistant
Comme disait l’autre, « faut pas mollir ». On redémarre Home Assistant pour prendre en compte nos modifications.
- Supprimer et Réinstaller l’Appareil
On fait table rase du passé pour repartir sur de bonnes bases.
- Supprimez le capteur de Home Assistant.
- Réinstallez le capteur en suivant la procédure habituelle.
Et voilà, vous devriez maintenant avoir un historique de température digne de ce nom, sans trous, sans bosses, bref, impeccable. Si ça ne marche pas du premier coup, pas de panique, recommencez, vérifiez vos fichiers, et souvenez-vous : même les meilleurs ont besoin de plusieurs prises.
Remerciements Spéciaux
Avant de conclure, un grand merci à Krull56 pour ses conseils pertinents et à WarC0zes pour son aide sans faille. Sans eux, ce tutoriel n’aurait pas vu le jour. Ils sont comme des phares dans la nuit, éclairant notre chemin vers un Home Assistant sans bugs. Merci les gars !
Bon courage, et n’oubliez pas : « Un intellectuel assis va moins loin qu’un con qui marche. » Alors au boulot !