Ajouter state_class

Bonjour a tous

J’utilise le module seat connect pour ma voiture J’aimerais rajouter une ligne state_class a Battery level pour voir le nombre de charge et avoir une statistique a long terme.


> model: seat
> unit_of_measurement: '%'
> assumed_state: true
> device_class: battery
> icon: mdi:battery
> friendly_name: Battery level

Est il possible de faire cala?
je vous remercie

Bonjour,
oui c’est possible avec un template sensor.

Donc je dois créer un templates sensor?

Oui , tu doit créer un template sensor de ton entité battery, avec l’option state_class.

Ok merci mais je ne sais pas où rajouter ma class directement dans mon sensor batterie

Non je ne sais pas où ne est mon entité batterie dans mon fichier yaml. Si je cherche file Editor je ne trouve pas mon entité dans Skoda je pense que c’est générée automatiquement

Je me trompe?

Les entités de ton intégration skoda, ce trouve dans paramètres, appareils et services et va dans l’intégration skoda. Et tu verra toutes les entités fournie pas l’intégration, qui sont créer automatiquement.
exemple:

Tu ne trouvera pas d’entité dans un fichier YAML, qui sont créer par une intégration.
Pour créer un template sensor, ca ce met dans le fichier configuration.yaml.

ok dans j’ai créer un fichier sensor.yaml et rajouter la ligne a configuration.yaml
« sensor: !include sensors.yaml »

ensuite dans mon fichier sensor j’ai mis ceci

Capture d'écran 2023-08-27 203420

Bonjour,

Pas besoin de créer un template. Juste ajouter la ligne qui manque au bon endroit :wink:

Dans le fichier configuration.yaml sous homeassistant:

homeassistant:
  customize:
    sensor.votre_sensor:
      state_class: measurement

Et relancer HA

2 « J'aime »

Ça ça ne peut pas marcher. Ça n’est pas comme cela que les fichiers yaml sont utilisés, ni comme cela que l’on crée un sensor ou template. De plus, pour la batterie total_increasing ne va pas puisque le pourcentage de batterie varie en + ou -

Salut,
merci pour c’est information que je ne connaissez pas :slight_smile:

On peut ajouter n’importe quel attribut en utilisant customize mais ce n’est qu’en yaml.

MErci pour votre aide

Je viens d’essayer mais j’ai une erreur

Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 19). 

ci joint mon fichier configuration.yaml


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
switch: !include switch.yaml 
group: !include groups.yaml
cover: !include cover.yaml
mqtt: !include mqtt.yaml
sensor: !include sensors.yaml

#rajout statistique seat
homeassistant:
  customize:
    sensor.seat_battery_level: 
      state_class: measurement

#log rfxcom, iaqulink et aquatemp
logger:
  default: warning
  logs:
    homeassistant.components.rfxtrx: debug
    RFXtrx: debug
    iaqualink: debug
    homeassistant.components.iaqualink: debug
    custom_components.aquatemp.climate: debug
    
# Example configuration.yaml entry mesure consomation mensuel
utility_meter:
  energy:
    source: sensor.energy_in_kwh
    cycle: monthly

#pompe chaleur piscine aquatemp
climate:
  - platform: aquatemp
    name: aquatemp
    username: mon mail
    password: mdp
    min_temp: 20
    max_temp: 35
    temperature_unit: C
    unique_id: my_aquatemp
    expose_codes: true
    attribute_map:
      T05: ambient_temperature
      T03: outlet_temperature
      T02: inlet_temperature
      T01: suction_temperature
      

c’etait mon fichier sensor qu’y avait un probleme je l’ai enlever et c’st bon

#rajout statistique seat
homeassistant:
  customize:
    sensor.seat_battery_level: 
      state_class: measurement
    sensor.seat_odometer:
      state_class: measurement

si je veux mettre plusieurs sensor je fais comme ça?

je verrais que demain le reste demain si il me compte 11 jours car la j’ai seulement les valeur jusqu’au 18/08

Oui c’est bien comme ça

:+1: parfait merci pour ton aide

Ça ne fonctionne pas je n’ai plus les valeurs du 18/8

Qu’avez vous dans les outils de développement puis l’onglet Statistiques ? Peut-être faut-il réparer vos sensors.

je crois que se n’es pas pris en charge

ci joint la capture

Quand je regarde la doc de customize, elle parle pas de l’option state_class

CONFIGURATION VARIABLES

friendly_name string (optional)
entity_picture string (optional)
icon string (optional)
assumed_state boolean (optional, default: true)
device_class device_class (optional, default: None)
unit_of_measurement string (optional, default: None)
initial_state boolean (optional, default: None)

Tu es sur que ca fonctionne ?
Appart passer par un template sensor, je vois pas comment.