Calculo do consumo de energia por piso

Boa tarde experts,

estou aqui com um pequeno problema no cálculo do consumo por piso em minha casa. Estou a usar um Shelly EM com uma pinça a medir o consumo geral, e a outra a medir o consumo do piso 1.

Matematicamente falando, se tenho o consumo total e uma parte de duas, é lógico que consiga calcular a parte em falta (Piso0=Total - Piso1). O problema é que se eu somar o valor dos dois pisos, tenho mais consumo do que o geral.

image

Tenho os cálculos da seguinte forma:

  - platform: template
    sensors:
      energia_piso_0:
        value_template: "{{ (states('sensor.shelly_em_channel_1_energy') | float(0) - states('sensor.shelly_em_channel_2_energy') | float(0) ) | round(2) }}"
        friendly_name: Energia Piso 0
        device_class: energy
        unit_of_measurement: "kWh"
      energia_piso_1:
        value_template: "{{ (states('sensor.shelly_em_channel_2_energy') | float(0) ) | round(2) }}"
        friendly_name: Energia Piso 1
        device_class: energy
        unit_of_measurement: "kWh"
      consumo_piso_0:
        value_template:
          "{%if states('sensor.shelly_em_channel_1_power') | float(0) > 0 and states('sensor.shelly_em_channel_2_power') | float(0) > 0 -%}
          {{ (states('sensor.shelly_em_channel_1_power') | float(0) - states('sensor.shelly_em_channel_2_power') | float(0) ) | round(2) }}
          {%- endif %}"
        friendly_name: Consumo Piso 0
        unit_of_measurement: "W"
      consumo_piso_1:
        value_template: "{{ (states('sensor.shelly_em_channel_2_power') | float(0) ) | round(2) }}"
        friendly_name: Consumo Piso 1
        unit_of_measurement: "W"

utility_meter:
  energia_diaria_simples:
    source: sensor.shelly_em_channel_1_energy
    cycle: daily
  energia_piso_0_diario:
    source: sensor.energia_piso_0
    cycle: daily
  energia_piso_1_diario:
    source: sensor.shelly_em_channel_2_energy
    cycle: daily

Alguma ideia sobre o que possa estar a falhar?

Algum deles nao está calibrado

Calibrado como?
Os dois sensores fazem parte do mesmo Shelly, 1 dos pisos é calculado pelo channel1 - channel 2:
Geral = channel 1
Piso 1 = channel 2
Piso 0 = channer 1 - channel 2

Logo seria lógico que, se somasse os dois pisos o resultado seria igual ao geral (channel 1), mas não é. No final do dia de ontem a diferença era de 1,29kWh.

Os valores de cada channel estão iguais no HA e no Shelly Cloud.

Alguém conhece alguma forma de exportar os dados em formato de tabela?

Os sensores do Shelly actualizam todos no mesmo segundo?

É que se actualizarem com tempos diferentes o resultado pode não ser correto. Tenho uma situação desse género com a actualização dos sensores do carro.

convinha perceber qual o resultado dessa diferença ao longo de todo o dia. Se usares influxdb coloca os 3 no mesmo gráfico e depois exporta para excel e podes ver se a diferença é constante.

2 Curtiram

Boa ideia, vou tentar com o influxDb.

Olá Pedro, onde inserir o código para ter o contador de consumo virtual

Programa para ter o consumo do piso 0

No ficheiro configuration.yaml


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


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