# Température moyenne de la pièce: éliminer dans les calculs les valeurs en dehors des plages "normales"

**URL:** <https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540>\
**Category:** Demandes livrées\
**Tags:** feature-core, feature-request-ux\
**Created:** [Mai 22, 2025, 5:00 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540 "2025-05-22T17:00:17Z")\
**Posts on this page:** 16\
**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:** [Mai 22, 2025, 5:00 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/1 "2025-05-22T17:00:17Z")

</div>

Hello,  
dans une pièce, j’ai 2 températures qui remontent : l’une d’un capteur classique, l’autre du module de fil pilote de radiateur qui reste tout le temps à -999°C car non utilisée.  
Et je me retrouve avec une température moyenne délirante de temps en temps :

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

Est-ce qu’on pourrait éliminer dans les calculs les valeurs en-dessous du zéro absolu (-273,15 °C) ou une autre valeur très basse ?

Merci d’avance 😁

---

<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:** [Mai 23, 2025, 7:55 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/2 "2025-05-23T07:55:28Z")

</div>

Salut @mutmut,

C’est des capteurs de quelle intégration ?

---

<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:** [Mai 23, 2025, 10:21 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/3 "2025-05-23T10:21:53Z")

</div>

1 zigbee et 1 zwavejs.

---

<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:** [Mai 23, 2025, 11:38 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/4 "2025-05-23T11:38:14Z")

</div>

Ok, effectivement on peut éliminer les valeurs délirantes !

---

<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:** [Août 4, 2025, 4:32 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/5 "2025-08-04T16:32:13Z")

</div>

Hello,  
je reviens avec un check de plus à faire.  
Dans ma température de Salon, j’ai une sonde zigbee, ma netatmo et mon dyson (via matterbridge).  
Pour l’instant mon Dyson n’a pas de valeur (car j’ai désactivé le plugin idoïne de matterbridge) et j’obtiens ceci, avec une temp moyenne erronnée forcément :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/1/e/1eb089e3d407beb3c3957fde6173d6dc6257a82a.png)  
Il y aurait moyen d’ajouter un check sur le device pour savoir si il est OK ou KO et exclure sa valuer si KO ?

Je précise que les 2 autres capteurs me renvoient 24,7°C et 25,5°C.

---

<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:** [Août 4, 2025, 4:50 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/6 "2025-08-04T16:50:02Z")

</div>

> [@mutmut](#):
>
> Il y aurait moyen d’ajouter un check sur le device pour savoir si il est OK ou KO et exclure sa valuer si KO ?

C’est déjà le cas, le widget « Température de la pièce » affiche une moyenne des températures reçues dans la pièce durant la dernière heure (source : [Gladys/server/lib/device/temperature-sensor/temperature-sensor.getTemperatureInRoom.js at master · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/blob/master/server/lib/device/temperature-sensor/temperature-sensor.getTemperatureInRoom.js#L47)).

Ton appareil KO n’enverra plus de valeur et sera exclu du calcul au bout d’une heure.

---

<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:** [Août 4, 2025, 4:59 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/7 "2025-08-04T16:59:47Z")

</div>

> [@pierre-gilles](#):
>
> Ton appareil KO n’enverra plus de valeur et sera exclu du calcul au bout d’une heure.

ça marche, merci pour l’info, je vais surveiller alors 🙂

---

<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:** [Février 13, 2026, 7:42 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/8 "2026-02-13T19:42:16Z")

</div>

J’ai travaillé sur une PR avec Claude Haiku et voici le résultat :

> <https://github.com/GladysAssistant/Gladys/pull/2433>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[\] If your changes affect the code, did you write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new feature/service, did you run the integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[forum\](https://community.gladysassistant.com/)) for testing before merging.
> \- \[\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Add bounds to exclude bad values from temperature's devices when having a room box in the dashboard.

Par contre je n’arrive pas à lancer les tests via VSCode, j’ai des messages d’erreur de ce type et je n’y comprends absolument rien (n’étant pas dev, là j’ai vraiment du mal) :

```bash
DualStef:server stef$ pwd
/Users/stef/CloudStation/github/Gladys/server
DualStef:server stef$ npm test

> test
> cross-env NODE_ENV=test ./node_modules/mocha/bin/mocha --recursive ./test/bootstrap.test.js "./test/**/*.test.js" --exit

node:events:497
      throw er; // Unhandled 'error' event
      ^

Error: spawn ./node_modules/mocha/bin/mocha ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:285:19)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:291:12)
    at onErrorNT (node:internal/child_process:483:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn ./node_modules/mocha/bin/mocha',
  path: './node_modules/mocha/bin/mocha',
  spawnargs: [
    '--recursive',
    './test/bootstrap.test.js',
    './test/**/*.test.js',
    '--exit'
  ]
}

Node.js v22.21.1

```

```bash
DualStef:server stef$ pwd
/Users/stef/CloudStation/github/Gladys/server
DualStef:server stef$ npm run eslint

> eslint
> eslint .

(node:82347) ESLintIgnoreWarning: The ".eslintignore" file is no longer supported. Switch to using the "ignores" property in "eslint.config.js": https://eslint.org/docs/latest/use/configure/migration-guide#ignore-files
(Use `node --trace-warnings ...` to show where the warning was created)

Oops! Something went wrong! :(

ESLint: 10.0.0

ESLint couldn't find an eslint.config.(js|mjs|cjs) file.

From ESLint v9.0.0, the default configuration file is now eslint.config.js.
If you are using a .eslintrc.* file, please follow the migration guide
to update your configuration file to the new format:

https://eslint.org/docs/latest/use/configure/migration-guide

If you still have problems after following the migration guide, please stop by
https://eslint.org/chat/help to chat with the team.

```

@pierre-gilles si jamais tu peux m’aider, je ne dis pas non.

EDIT :  
avec l’aide de copilot, j’i pu avancer un peu :

```bash
npx prettier --write lib/device/temperature-sensor/temperature-sensor.getTemperatureInRoom.js

```

Il manquait une virgule d’après ce que j’ai vu … mais ça ne change rien :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/e/0/e0849ba54aa7e1ac541dd27e640f2b9bfc7b5947.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:** [Février 14, 2026, 7:57 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/9 "2026-02-14T07:57:40Z")

</div>

Merci d’avoir testé d’aider avec l’IA !

Attention avec Claude Haïku, c’est un vieux modèle qui est peu performant et pas très intelligent 😅

Comparaison avec Claude Opus 4.6 :

 ![IMG_9274](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/f/2fb787b134994c051cf999f48be1076f53e57b54.jpeg)

 ![IMG_9276](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/d/4d39235ead3be6fff21a3049c91da67a051c90d9.jpeg)

Pour faire tourner prettier, il faut lancer « npm run prettier » dans le dossier server 😉

---

<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:** [Février 14, 2026, 10:23 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/10 "2026-02-14T10:23:22Z")

</div>

> [@pierre-gilles](#):
>
> Attention avec Claude Haïku, c’est un vieux modèle qui est peu performant et pas très intelligent 😅

Haïku 4.5, c’est github et vscode qui propose en free alors je prends, je n’ai pas de compte payant.  
Et il faut l’aider un peu mais le résultat était pas mal je trouve.

> [@pierre-gilles](#):
>
> Pour faire tourner prettier, il faut lancer « npm run prettier » dans le dossier server 😉

Je l’avais fait déjà aussi et ça n’avait pas fonctionné … et maintenant ça marche mais ça a modifié 81 fichiers, c’est normal ? 🙄  
Je dois faire quoi ? valider et commit ?

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/f/4ff6a5103bb30f81f907f6ec45ccf5892bf83757.png)

EDIT : bon j’avance doucement, j’ai discard tout et modifié mon fichier seulement. Maintenant c’est eslint que je dois retravailler.

EDIT2 : j’arrive à la fin de ma débrouillardise 😬  
Tout passe maintenant (prettier, eslint) sauf [codecov/patch](https://github.com/GladysAssistant/Gladys/pull/2433/checks?check_run_id=63618892929)  
D’après ce que j’ai demandé à Perplexity, il faudrait que j’ajoute des tests spécifiques dans le fichier `server/test/lib/device/temperature-sensor/temperature-sensor.test.js`.  
J’ai regardé et je ne sais absolument pas ce que je dois y mettre comme code pour tester mes ajouts malgré le fait que je vois bien qu’il y a des tests déjà en place mais qui ne correspondent pas à ce que j’ai ajouté dans l’autre fichier.  
Bref je veux bien un coup de main sur cette partie, merci d’avance.

---

<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:** [Février 15, 2026, 1:26 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/11 "2026-02-15T13:26:38Z")

</div>

> [@mutmut](#):
>
> Haïku 4.5, c’est github et vscode qui propose en free alors je prends, je n’ai pas de compte payant.

J’ai un lien de parrainage Windsurf si tu veux : [Referrals | Windsurf](https://windsurf.com/refer?referral_code=38jppgcp2x1lx7sh)

C’est annulable à tout moment, il y a une période d’essai, et sinon au pire c’est juste 12€ (15$) pour un mois d’usage, et franchement vu la qualité des modèles les 12€ sont très largement rentabilisés 😃

> [@mutmut](#):
>
> aintenant ça marche mais ça a modifié 81 fichiers, c’est normal ? 🙄

Non, uniquement les fichiers que tu as modifié doivent être modifiés.

> [@mutmut](#):
>
> Tout passe maintenant (prettier, eslint) sauf [codecov/patch](https://github.com/GladysAssistant/Gladys/pull/2433/checks?check_run_id=63618892929)  
> D’après ce que j’ai demandé à Perplexity, il faudrait que j’ajoute des tests spécifiques dans le fichier `server/test/lib/device/temperature-sensor/temperature-sensor.test.js`.

Exact !

Demande à l’IA d’écrire les tests 😉

Mais bon, on arrive peut-être à la limite du vibe-coding, dans tous les cas il faut relire et savoir ce que tu fais… 😬

---

<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:** [Février 20, 2026, 4:14 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/12 "2026-02-20T16:14:15Z")

</div>

@mutmut J’ai regardé la PR, et je pense que l’IA est à côté de la plaque, ce qu’elle a pondu est totalement over-engineered, le même développement pourrait être écrit en… 1 seule ligne 😅 (contre 56 dans ta PR!! 55 de trop !)

Avant de t’aider, j’aimerais comprendre ton besoin, car en relisant ton message original, je pense que même cette PR ne répondait pas à ta problématique !

Quelle est le problème exactement ?

---

<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:** [Février 21, 2026, 4:14 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/13 "2026-02-21T16:14:43Z")

</div>

Aucune idée si c’est over ou pas car je ne suis pas dev ☹

J’ai 2 modules fil-pilote en zwave qui remontent une température.  
Cette température est bonne si il y a une sonde de branchée (ce n’est pas mon cas), sinon la température est de -999°C.  
Comme j’ai mis ces modules dans des pièces avec des capteurs de températures zigbee, je me retrouve avec des moyennes délirantes (-489,6°C dans mon exemple).  
Et avec ces valeurs délirantes, je ne peux pas piloter mes chauffages correctement en me basant sur cette température moyenne.

J’ai donc demandé à l’IA d’exclure les températures qui étaient hors bornes pour la moyenne, à savoir une température min et une maxi.

---

<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:** [Février 23, 2026, 8:32 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/14 "2026-02-23T08:32:11Z")

</div>

> [@mutmut](#):
>
> Cette température est bonne si il y a une sonde de branchée (ce n’est pas mon cas), sinon la température est de -999°C.

Ok ! Bizarre quand même cet appareil 😂

J’ai fais une autre PR du coup, la solution tient en quelques lignes, il fallait juste modifier la requête SQL pour exclure les valeurs fantaisistes, plutôt que de rajouter beaucoup de codes JS 🙂 La solution de Claude Haiku était trop complexe et peu efficiente.

La PR :

> <https://github.com/GladysAssistant/Gladys/pull/2459>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affect the code, did you write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new feature/service, did you run the integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[forum\](https://community.gladysassistant.com/)) for testing before merging.
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[x\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[x\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Exclude values below -273°C and above 200°C

Je merge ça, ça part dans la prochaine version de Gladys !

---

<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:** [Février 23, 2026, 2:40 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/15 "2026-02-23T14:40:33Z")

</div>

Disponible dans Gladys Assistant 4.68 :

> [@Gladys Assistant 4.68 : Matterbridge, intégrations favorites et Tasmota amélioré](https://community.gladysassistant.com/t/gladys-assistant-4-68-matterbridge-integrations-favorites-et-tasmota-ameliore/10047):
>
> Bonjour à tous, Je viens de publier une nouvelle version de Gladys, avec plusieurs améliorations et corrections slight_smilenew_button Nouveautés Intégration Matterbridge : Gladys vous permet maintenant de lancer un container Matterbridge en un clic dans Gladys, ouvrant la porte à encore plus d’appareils compatibles. Si vous voulez savoir comment j’ai développé cette intégration avec l’IA, je vous en dis plus sur YouTube : [[Claude AI a codé mo…](https://www.youtube.com/watch?v=gLtJE3dgEIA)

---

<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:** [Février 23, 2026, 2:40 UTC](https://community.gladysassistant.com/t/temperature-moyenne-de-la-piece-eliminer-dans-les-calculs-les-valeurs-en-dehors-des-plages-normales/9540/16 "2026-02-23T14:40:35Z")

</div>


