Utility meter non a jour

Bonjour,

J’ai crée des sensors, dans template.yaml et dans utility meter pour un suivis et un historique.
Le probléme c’est que mon template fait bien ces mesures, mais l’utility meter n’enregistre rien :confused: je ne comprends pas mon probléme.

Les utility meter

# elec importé annuel
energy_imported_yearly:
  source: sensor.utility_power
  cycle: yearly
  unique_id: energy_imported_yearly

#elec importé mensuel
energy_imported_monthly:
  source: sensor.utility_power
  cycle: monthly
  unique_id: energy_imported_monthly

Le sensor template :

# calculate puissance réel soutiré reseaux
    - name: "Utility Power"
      state: >
        {{ '%0.0f' | format(states('sensor.envoy_122246080483_current_power_consumption') | float(0) - states('sensor.envoy_122246080483_current_power_production') | float(0) + states('sensor.battery_power') | float(0)) }}
      unit_of_measurement: "W"
      icon: "mdi:flash"

pour la compréhension je vous donne le sensor battery_power:

# calculate etat battery charge et decharge
    - name: "Battery Power"
      state: >
        {% set production = states('sensor.envoy_122246080483_current_power_production') | float(0) %}
        {% set consumption = states('sensor.envoy_122246080483_current_power_consumption') | float(0) %}
        {% if is_state("binary_sensor.battery_empty", "off") %}
          {{ '%0.0f' | format(production - consumption) }}
        {% else %}
            {{ '%0.0f' | format([production - consumption, 0] | max) }}
        {% endif %}
      unit_of_measurement: "W"
      device_class: power
      icon: "mdi:battery"

Salut

Peux tu essayer de renommer ton sensor
« Utilty power » en « utility_power »

Tu as créé ton utility Meter et ton template directement en Yaml, tu n’as pas utilisé UI ?

Oui c’est directement en yaml.

Qu’entends tu par renommer ?

Dans HA mon sensor s’appel bien « sensor.utility_power »

Dans le sensor template change Utility power en utility_power (sans majuscule et _ a la place de espace)

Tu peux essayer aussi de rajouter
state_class: measurement dans le template.

# calculate puissance réel soutiré reseaux
    - name: "utility_power"
      state: >
        {{ '%0.0f' | format(states('sensor.envoy_122246080483_current_power_consumption') | float(0) - states('sensor.envoy_122246080483_current_power_production') | float(0) + states('sensor.battery_power') | float(0)) }}
      unit_of_measurement: "W"
      state_class: measurement
      icon: "mdi:flash"

Haaa directement a la ligne name ! J’avais pas compris désolé.
Je fais ca desuite et j’ajoute la class aussi.

Après, il faut attendre un peu pour la prise en compte, il me semble.

Chez moi les sensors sont ainsi, si ça fonctionne pas, alors je vois pas le problème.

Je ne fait maintenant les utility Meter et sensor template que par UI. C’est plus simple.

en fait j’ai compris mon erreur. J’alimentais un utility meter avec un puissance et non une energie. j’ai donc crée un sensor intégration alimente mon Utility_meter et c’est tout bon.

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.