PiotrMachowski / Home-Assistant-custom-components-Tauron-AMIplus

This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.
MIT License
128 stars 34 forks source link

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

Closed lakusz1github closed 1 year ago

lakusz1github commented 1 year ago

Dodałem do configa HA, dane do wyliczania ile energi mam jeszcze w Tauronie, ale w Dev Toolsie mam taki błąd:

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

Config wygląda tak:

  - platform: template
    sensors:
      tauron_bank_energii:
        state_class: total
        device_class: energy
        unique_id: tauron_energy_bank
        icon: mdi:home-battery-outline
        state: "{{ (states('input_number.initial_energy_bank') | float(0) + states('sensor.tauron_amiplus_123_yearly_energy_generation') | float(0) * 0.8 - states('sensor.tauron_amiplus_123_yearly_energy_consumption') | float(0)) | round(3) }}"
        unit_of_measurement: "kWh"
        availability: "{{ states('sensor.tauron_amiplus_123_yearly_energy_generation') | is_number and states('sensor.tauron_amiplus_123_yearly_energy_consumption') | is_number }}"
PiotrMachowski commented 1 year ago

Użyłeś starego typu konfiguracji, zamiast aktualnie zalecanej. Stara wersja nie wspiera state_class

lakusz1github commented 1 year ago

Dzięki, a jaka jest nowa. Co i jak muszę poprawić ?

PiotrMachowski commented 1 year ago

Nowa jest tam, skąd wziąłeś ten kod: w FAQ

lakusz1github commented 1 year ago

Wziąłem czystą konfigurację, wpisałem tylko swój numer i nadal mam błąd:

Invalid config for [template]: expected dictionary for dictionary value @ data['sensors']. Got [{'name': 'Tauron energy bank', 'state_class': 'total', 'device_class': 'energy', 'unique_id': 'tauron_energy_bank', 'icon': 'mdi:home-battery-outline', 'state': "{{ (states('input_number.initial_energy_bank') | float(0) + states('sensor.tauron_amiplus_111_yearly_energy_generation') | float(0) * 0.8 - states('sensor.tauron_amiplus_111_yearly_energy_consumption') | float(0)) | round(3) }}", 'unit_of_measurement': 'kWh', 'availability': "{{ states('sensor.tauron_amip.... (See /config/configuration.yaml, line 32).

w konfiguracji mam:

template:
  - sensors:
    - name: Tauron energy bank
      state_class: total
      device_class: energy
      unique_id: tauron_energy_bank
      icon: mdi:home-battery-outline
      state: "{{ (states('input_number.initial_energy_bank') | float(0) + states('sensor.tauron_amiplus_111_yearly_energy_generation') | float(0) * 0.8 - states('sensor.tauron_amiplus_111_yearly_energy_consumption') | float(0)) | round(3) }}"
      unit_of_measurement: "kWh"
      availability: "{{ states('sensor.tauron_amiplus_111_yearly_energy_generation') | is_number and states('sensor.tauron_amiplus_111_yearly_energy_consumption') | is_number }}"
PiotrMachowski commented 1 year ago

Wziąłem czystą konfigurację

Słabo wziąłeś, bo po drodze sensor zmieniło Ci się na sensors :)

lakusz1github commented 1 year ago

Sorki za zawracanie głowy, dzięki za pomoc :)