Como atribuir state_class mesurement a um sensor template

Olá, tenho um template sensor que uso para somar o consumo das 3 fases relatadas pelo energymeter ,monitorizando assim o consumo total da casa. Como nao tem definido state_class como mesurement ele nao é elegivel para ser analizado pela nova opção energy no HA. A questão é que quando adiciono state_class: mesurement não é aceite pela configuração do HA.
EXEMPLO :

  • platform: template
    sensors:
    energia_rede_total:
    friendly_name: “Consumo Energia da Rede”
    unit_of_measurement: “kWh”
    value_template: “{{ float(states(‘sensor.energymeter_power_a’)) + float(states(‘sensor.energymeter_power_b’)) + float(states(‘sensor.energymeter_power_c’)) }}”

Será que alguém me pode dar uns topicos sobre isto ?

o que queres é device_class…

- platform: template
  sensors:
    energia_rede_total:
    friendly_name: “Consumo Energia da Rede”
    device_class: energy
    unit_of_measurement: “kWh”
    value_template: “{{ float(states(‘sensor.energymeter_power_a’)) + float(states(‘sensor.energymeter_power_b’)) + float(states(‘sensor.energymeter_power_c’)) }}”

mesmo assim não é reconhecido pelo addon ENERGY na configuração do consumo da rede . Aparecem todos os Shelly que tenho mas este sensor não.

Tenta isto:

template:
  - sensor:
    - name: “Consumo Energia da Rede”
      device_class: energy
      state_class: measurement
      unit_of_measurement: “kWh”
      state: “{{ float(states(‘sensor.energymeter_power_a’)) + float(states(‘sensor.energymeter_power_b’)) + float(states(‘sensor.energymeter_power_c’)) }}”

ou seja, tem de ser na secção templates… aliás como fdeve ser sempre, agora…

state_class: measurement não é aceite pela configuração, esse foi o motivo do meu tópico

Já testaste o que pus ou não? É muito diferente do que puseste e poe-se noutro local da configuração, aliás como tudo o que são templates… Isso mudou há já algum tempo…
Vê lá melhor o que eu pus …

qual o outro lado da configuraçao ? onde ponho ? eu tinha em sensors.yaml

Tens de criar o template.yaml

O novo formato

Apenas um exemplo

### ### ###

# EB3 template sensor (new style)

template:

  - sensor:

###
# 16

    - name: "EB3 Import"
      state: >-
        {% if states('sensor.eb3_0x0016') is defined %}
          {% set x = states('sensor.eb3_0x0016').split(',')[0] | float %}
          {{ (x / 1000) | round(1) }}
        {% else %}
          {{ states('sensor.eb3_import') }}
        {% endif %}
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

    - name: "EB3 Export"
      state: >-
        {% if states('sensor.eb3_0x0016') is defined %}
          {% set x = states('sensor.eb3_0x0016').split(',')[1] | float %}
          {{ (x / 1000) | round(3) }}
        {% else %}
          {{ states('sensor.eb3_export') }}
        {% endif %}
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

sim , mas onde ponho ? configuration.yaml ?

Podes pôr directamente no configuration.yaml ou crias um novo ficheiro e apontas para lá como é o caso dos switches e afins…


Copyright © 2017-. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade