Unitées de mesure

Bonjour à tous,

Tout d’abord, un grand merci pour la résolution de mon dernier problème — rapide, précis et efficace!

Je me permets de revenir vers vous pour deux petites questions :

  1. Comment marque-t-on un sujet comme résolu sur le forum ? Je n’ai pas trouvé l’option, et j’aimerais le faire correctement pour aider les autres.
  2. J’ai actuellement deux capteurs Wi-Fi utilisés pour mon chauffe-eau thermodynamique :
  • Un capteur de température sur l’entrée d’air
  • Un autre sur la sortie d’air
    (Je précise que je vais bientôt passer au Zigbee, mais à l’époque je ne pensais pas aller aussi loin dans la domotique…)

Ces capteurs fonctionnent via Smart Life / Tuya IoT, et leurs valeurs remontent bien dans Home Assistant.
Mais j’ai un souci : les valeurs sont mal interprétées, comme s’il manquait une virgule :

  • Exemple : 28.1 °C devient 281 °C
  • Et pour un capteur de puissance : 280 W devient 2800 W

Je sais que ce n’est pas du matériel haut de gamme (le premier est un Dual Temp Controller trouvé sur Ali… et le deuxième un EpheyFIF WiFi Compteur d’énergie), mais ils font le job. Et comme la domotique a un coût, j’investis petit à petit dans du matériel plus fiable.
Cependant, je n’ai pas envie de jeter ce matériel-là, alors si une solution existe pour corriger l’affichage dans Home Assistant (multiplication, division, template, etc.), je suis preneur !

Merci d’avance pour votre aide,
Et je vous souhaite une très bonne soirée :blush:

1 « J'aime »

Hello,

uniquement sur un message ouvert par toi et en cochant le message amenant la solution

edit: trop lent pour le coup :slight_smile:

cdt

Re,

ne met pas mon message comme solution ici, sinon personne ne va venir voir le reste de ta question :wink:

cdt

Re,

Pour le reste tu peux faire un template dans ton configuration.yaml


template:
  - sensor:
      - name: "Température entrée corrigée"
        unit_of_measurement: "°C"
        state: >
          {{ (states('sensor.esp1_entree_temperature1') | float / 10) | round(2) }}

tu modifie la valeur de round pour la précision

cdt

Bonjour,
tu peux faire un template directement de l’UI, dans paramètres / appareils et services / onglet entrée.
Puis créer un template et capteur de modèle :

tu as juste à mettre le template, dans modèle d’état :

{{ (states('sensor.esp1_entree_temperature1') | float / 10) | round(2) }}

Et configurer le nom, l’unité, classe de l’appareil et classe d’état.