# Template et les device\_class des variables

**URL:** <https://forum.hacf.fr/t/template-et-les-device-class-des-variables/52490>\
**Category:** Entraide Home Assistant\
**Tags:** modele-template\
**Created:** [Novembre 28, 2024, 11:30 UTC](https://forum.hacf.fr/t/template-et-les-device-class-des-variables/52490 "2024-11-28T23:30:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![roumano](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/r/f14d63/32.png) [@roumano](https://forum.hacf.fr/u/roumano)\
**Post date:** [Novembre 28, 2024, 11:30 UTC](https://forum.hacf.fr/t/template-et-les-device-class-des-variables/52490/1 "2024-11-28T23:30:26Z")

</div>

Bonjour,

En ce moment, j’ai du crée plusieurs templates sensors et l’un truc de pénible, c’est qu’on a systématiquement besoin de «&nbsp;recrée/respécifier&nbsp;» le format de la variable

un exemple, j’ai 2 variable :

- l’une au format :

```auto
sensor.start_variable_batterie:
État : 2024-11-28T23:25:00+00:00
device_class: timestamp

```

- l’autre au format :

```auto
sensor.dure_variable_batterie:
État : 9600
state_class: measurement
unit_of_measurement: s
device_class: duration

```

Or ce type d’opération échoue, car pour lui, c’est des «&nbsp;string&nbsp;»

```auto
{{ states('sensor.start_variable_batterie') +
    states('sensor.dure_variable_batterie') }}

```

On est obliger d’utiliser :

```auto
{{ states('sensor.start_variable_batterie') | as_datetime +
    states('sensor.dure_variable_batterie') | as_timedelta }}

```

Pourquoi les device\_class sont pas utiliser pour reconnaître le type d’object, pourtant en précisant ce type de device\_class, le format est très important et strict

---

<div class="post-metadata">

**Author:** ![AlexHass](https://forum.hacf.fr/user_avatar/forum.hacf.fr/alexhass/32/11197_2.png) [@AlexHass](https://forum.hacf.fr/u/AlexHass)\
**Post date:** [Novembre 29, 2024, 12:29 UTC](https://forum.hacf.fr/t/template-et-les-device-class-des-variables/52490/2 "2024-11-29T00:29:37Z")

</div>

Salut,  
ça vient du fait que pour un sensor le champ state est une string quelle que soit la classe.  
La device\_class ne va pas changer ça, mais ajoute tout de même dans certains cas d’une vérification que la valeur retournée par le template est conforme à la classe.

Après oui c’est chiant, en plus c’est le truc que t’oublie tout le temps que tu essayes des templates dans les outils de dev, mais bon normalement on est pas amené à faire ce genre de choses trop souvent…
