# Nettoyer les valeurs identiques de devices typés INDEX/CONSO ENERGETIQUE

**URL:** <https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896>\
**Category:** Configuration\
**Tags:** feature-core\
**Created:** [Janvier 3, 2026, 4:25 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896 "2026-01-03T16:25:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 3, 2026, 4:25 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/1 "2026-01-03T16:25:59Z")

</div>

Hello,  
suite à la récupération de valeurs d’un device MQTT (index/conso énergétique) et son analyse [ici](https://community.gladysassistant.com/t/energie-prise-en-compte-des-unites-des-index/9890/7), je vois que pour ce device j’ai 32433 valeurs qui en fait ne bougent pas (si on met de côté la valeur erronée) :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/e/4eaf8c7fc2b8d9a38058123dd8895a41c1340e0b.png)  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/2/521a72d7324f4c028008ab8b20b32b5e8ae91cc4.png)  
Bien entendu j’ai peu ou prou autant de valeurs pour chaque jour de ce capteur Index (Tempo HP Jour Rouge) qui ne bouge pas pendant plusieurs mois.  
Je n’ose imaginer la taille que cela doit prendre dans ma DB qui fait déjà plus de 3Go 🤔

Est-ce que pour les index qui ne changent pas de valeur on ne pourrait pas avoir une valeur de départ (la première de la journée) et une valeur de fin (la dernière de la journée) si et seulement si les valeurs sont les mêmes sur la journée ?

Plus généralement sur les index, ne peut-on enregistrer/garder seulement les valeurs différentes de la précédente chaque jour ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 5, 2026, 9:32 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/2 "2026-01-05T09:32:24Z")

</div>

> [@mutmut](#):
>
> Je n’ose imaginer la taille que cela doit prendre dans ma DB qui fait déjà plus de 3Go 🤔

En pratique, ça ne prend pas de place ou alors vraiment très peu 🙂

DuckDB compresse automatiquement les valeurs identiques, ce qui est parfaitement adapté à ce type de données temporelles :

 ![Screenshot 2026-01-05 at 10.29.05](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/0/803b183a48f3d18cb5c2ccfebf8a09047b5a6d75.png)

Source : [Lightweight Compression in DuckDB – DuckDB](https://duckdb.org/2022/10/28/lightweight-compression)

Ce genre d’optimisation n’est clairement pas à notre charge : c’est exactement le métier de DuckDB, et il le fait très bien 😉

⚠ À l’inverse, supprimer volontairement les valeurs similaires côté Gladys ferait perdre de l’information : l’absence de variation est une information en soi. On en a déjà souvent discuté sur Gladys, et je n’ai jamais été favorable à cette approche.

Maintenant qu’on s’appuie sur DuckDB, qui gère ce cas de manière très efficace, il n’y a plus vraiment d’argument pour ne pas conserver ces données 😄

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 5, 2026, 7:19 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/3 "2026-01-05T19:19:44Z")

</div>

> [@pierre-gilles](#):
>
> En pratique, ça ne prend pas de place ou alors vraiment très peu 🙂

ok, alors ça me convient si ça ne fait pas gagner plus de place que ça.  
Par contre même si DuckDB ne stocke qu’une fois la donnée (qui est identique), ça doit quand même stocker l’horodatage qui lui est différent à chaque instant…

Ce qui me perturbe le plus (mais je vais quand même bien dormir, rassure toi 😉 ), c’est que j’ai plus de 30000 données par jour par index, même si certains ne changent pas pendant des mois (les rouges par exemple) et ça depuis un an, ça en fait de la donnée 😅

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 5, 2026, 7:28 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/4 "2026-01-05T19:28:43Z")

</div>

> [@pierre-gilles](#):
>
> À l’inverse, supprimer volontairement les valeurs similaires côté Gladys ferait perdre de l’information : l’absence de variation est une information en soi.

Je suis d’accord.  
Dans le cas particulier de mes index Tempo, je sais que je n’aurai jamais de jour rouge entre le 01/04 et le 31/08 donc je n’ai pas besoin que l’info de la valeur soit stockée. Mais ça ne concerne que moi qui utilise teleinfo2mqtt qui renvoie une info json en mqtt où toutes les infos sont envoyées.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/c/9cdc624f7cc21666c69fa5edc0dec0b7c774b58b.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 8, 2026, 8:35 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/5 "2026-01-08T08:35:25Z")

</div>

> [@mutmut](#):
>
> Par contre même si DuckDB ne stocke qu’une fois la donnée (qui est identique), ça doit quand même stocker l’horodatage qui lui est différent à chaque instant…

Si tu veux tester DuckDB, essaie d’insérer 30k, 300k, 1 million de valeurs identiques dans une instance Gladys de test et compare la taille de la base pour avoir une idée des ordres de grandeur 🙂

> [@mutmut](#):
>
> Ce qui me perturbe le plus (mais je vais quand même bien dormir, rassure toi 😉 ), c’est que j’ai plus de 30000 données par jour par index, même si certains ne changent pas pendant des mois (les rouges par exemple) et ça depuis un an, ça en fait de la donnée 😅

Pourquoi 30k données par jour ?  
Quelle est ta source d’acquisition ?

Chez moi, mon Lixee est configuré pour envoyer une valeur par minute.

30k/jour, ça fait 20 par minute, toutes les 3 secondes, c’est énorme. Tu as besoin de cette précision ?

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 8, 2026, 9:47 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/6 "2026-01-08T09:47:04Z")

</div>

> [@pierre-gilles](#):
>
> Pourquoi 30k données par jour ?

aucune idée 😕

> [@pierre-gilles](#):
>
> Quelle est ta source d’acquisition ?

teleinfo2mqtt avec un TIC filaire Lixee.

> [@pierre-gilles](#):
>
> Tu as besoin de cette précision ?

absolument pas

Je vais voir avec le dev de teleinfo2mqtt.

Et pour les tests de db, je ne sais pas faire.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 8, 2026, 10:18 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/7 "2026-01-08T10:18:10Z")

</div>

Les LIXEE sont configurables, donc tu devrais pouvoir changer ça 🙂

Passe à minima à 60 secondes, pas moins. Même toutes les 5 minutes si tu n’as pas besoin d’autant de précision.

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 8, 2026, 9:39 UTC](https://community.gladysassistant.com/t/nettoyer-les-valeurs-identiques-de-devices-types-index-conso-energetique/9896/8 "2026-01-08T21:39:55Z")

</div>

Je viens de regarder les variables d’env du docker et on peut gérer le temps d’émission MQTT entre chaque payload, et j’avais mis «&nbsp;tout envoyer&nbsp;» donc maintenant j’ai mis un maximum 😉

Si je ne me trompe pas je voulais récupérer l’évolution en temps réel de la puissance instantanée (PAPP).

> [@pierre-gilles](#):
>
> Les LIXEE sont configurables,

Pas le [mien](https://lixee.fr/fr/produits/45-tic-din-3770014375070.html) malheureusement.
