Ha czepia się o template , podstawiony sensor jest w HA

Dodałem sobie tę integrację :
Zliczanie energii baterii z ładowań.
W conf dodany wpis:

##konsumpcja baterii MI9T
battery_consumption:
    mi9t:
        source: sensor.mi_9t_battery_level
        unit_of_measurement: Wh
        battery_capacity: 15.02

Po restarcie encja się utworzyła :

Dodaje poniższy template:

  - platform: template
    sensors:
      mi9t_total_charge:
         friendly_name: 'MI9T suma ładowań'
         unit_of_measurement: 'Wh'
         state: "{{ state_attr('sensor.battery_consumption_sensor.mi_9t_battery_level', 'total_energy_charge') }}"
         device_class: energy
         state_class: measurement

I w tym momencie jak sprawdzam poprawność konfiguracji to HA zgłasza błąd template.

Nie wiem gdzie jest błąd.

Kod z template masz wpisany w configuration.yaml czy w wyłączonym pliku sensor.yaml ?

Po staremu w configuration.yaml

W template zamiast state: powinno być value_template:

value_template: "{{ state_attr('sensor.battery_consumption_sensor.mi_9t_battery_level', 'total_energy_charge') }}"
  - platform: template
    sensors:
      mi9t_total_charge:
         friendly_name: 'MI9T suma ładowań'
         unit_of_measurement: 'Wh'
         value_template: "{{ state_attr('sensor.battery_consumption_sensor.mi_9t_battery_level', 'total_energy_charge') }}"
         device_class: energy
         state_class: measurement

i bez zmian :

Invalid config for [sensor.template]: [state_class] is an invalid option for [sensor.template]. Check: sensor.template->sensors->mi9t_total_charge->state_class. (See ?, line ?).

Jak usnąłem state_class: measurement to przestał się czepiać.

Zobaczę czy przyjmie Energia ten sensor

Dlaczego piszesz, że bez zmian skoro wyraźnie dostałeś informację gdzie tkwi błąd.
Tworząc encję template korzystaj z tego:

Stworzyłem na podstawie autora tej integracji oraz wzorowałem się na podobnych wpisach które już mam.
Zmiana jest tylko taka że po wywaleniu stanu klasy przestał się czepiać ale nie mogę tego użyć - poza obserwacją ile energii wpłynęło do lub z akumulatora telefonu.


A ten sensor z założenia służy do tego celu jak jest w opisie.
Widocznie autor integracji nie rozwija jej stąd takie zachowanie na nowszym wydaniu HA.

EDIT 2022-05-19
Usiadłem to tematu ponownie , najpierw mi nie wychodziło.
Potem przebudowałem Conf.yaml i wstawiłem w ten sposób:

template:
  - sensor:
      - name: mi9t_total_charge
        state: "{{ state_attr('sensor.battery_consumption_sensor_mi_9t_battery_level', 'total_energy_charge') }}"
        unit_of_measurement: 'Wh'
        device_class: energy
        state_class: measurement

  - sensor:
      - name: mi9t_total_discharge
        state: "{{ state_attr('sensor.battery_consumption_sensor_mi_9t_battery_level', 'total_energy_discharge') }}"
        unit_of_measurement: 'Wh'
        device_class: energy
        state_class: measurement

Jak widać różnica w zapisie której nie zauważyłem bo wstawiałem nazwę z ekranu :
image
Co widać u góry.

Dodatkowo należy dopisać do customizations.yaml

sensor.mi9t_total_charge:
  unit_of_measurement: 'Wh'
  device_class: energy
  state_class: measurement
  last_reset: '1970-01-01T00:00:00+00:00'
sensor.mi9t_total_discharge:
  unit_of_measurement: 'Wh'
  device_class: energy
  state_class: measurement
  last_reset: '1970-01-01T00:00:00+00:00'

Aby Paner Energia to łyknął ( czego autor już nie zamieścił )