Sensor Energia dá valores errados - painel de energia

Olá.

Instalei um “disjuntor” da Tuya na bomba de água que mede o consumo com a integração local tuya:
image

Como este sensor não aparece elegível no painel de energia do HA, criei o “consumo_bomba_agua”:
image

image

No primeiro dia , os valores apareciam corretos, mas quando passa de um dia para o outro (a bomba começa a trabalhar às 9:15), dá um saldo que parece ser um acumulado qualquer…
image

O que poderá ser/ estou a fazer de errado?

Com a integration, estás a converter a Potencia em Energia, mas não intendo o porque do state_class: total_increasing.

Não será daqui o problema? Pelo que intendi esta state_class serve para quando temos um sensor que x em x tempo vai a zero, por exemplo um energia diária, por forma a ir somando só as diferenças entre medições e assumir um valor mais baixo como o valor a somar…

Tenta sem essa linha, ou mudando para state_class: measurement

kWh é total_increasing. Geralmente lida bem com um zero real

Mero exemplo

# /config/pkg/integral.yaml

template:
#
  - sensor:
#
    - name: Sun Elevation
      unique_id: sun_elevation
      state: >-
        {% set x = state_attr('sun.sun', 'elevation')|float(0) %}
        {% if x > 0 %}
          {{ x }}
        {% else %}
          {{ 0 }}
        {% endif %}
      state_class: measurement
      unit_of_measurement: '°'
      icon: "mdi:sun-angle"

    - name: Fake Solar W
      unique_id: fake_solar_w
      state: >-
        {% set a = states('sensor.sun_elevation')|float %}
        {% if a > 0 %}
          {{ (a * 8 * 6.76)|round(1) }}
        {% else %}
          {{ 1 }}
        {% endif %}
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

    - name: "U1 Power"
      unique_id: u1_power
      state: >-
        {% set a = 240 %}
        {% set b = states('sensor.salicru_load')|int(0) %}
        {% set x = (a * b / 100)|int(0) %}
        {{ x }}
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

### ### ###

sensor:

  - platform: integration
    source: sensor.u1_power
    name: EM UPS1
    unit_prefix: k
    round: 2

  - platform: integration
    source: sensor.fake_solar_w
    name: Fake Solar kWh
    unit_prefix: k
    round: 2

# EOF

Retirei a linha state_class: total_increasing, mas continua na mesma

image

Usa o LEFT na configuração de oscilação

Referente a isto?

“Riemann sum method to be used. Available methods are trapezoidal, left and right.”

Sim, exactamente, usar o LEFT aí

Bom, isso resolveu o “salto”.
Mas agora não aparece no painel da energia. Ou melhor, aparece sem consumo.

Pois. Isso é outro “problema” que apareceu. Se o consumo não for constante, até mostra como indisponível

Como assim “apareceu”? num update?

Eu tenho assim:

image

image

Já apareceu, retirei a class measurement

O tema que falava: https://community.home-assistant.io/t/integration-templates-and-utility-templates-suddenly-unavailable/566911/5


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


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