Shelly EM e Utility Meter do HA

Considerando a forma como obtemos os valores do Shelly EM no HA, qual a forma correta para configurar o HA para termos valores exatos, em Kw, da energia consumida diariamente, mensalmente e anualmente?

Já parametrizei o HA de várias formas mas em nenhum deles consigo obter valores credíveis (a minha casa consome cerca de 500 Kw por mês o que daria ~ 15-18 kw diários e nenhuma das configurações consegui ter valores desse tipo).

As configurações que tenho são as seguintes:

Obter valores via MQTT:

  - platform: mqtt
    name: "Shelly EM - Main Total Energy"
    state_topic: "shellies/shellyem-C****7/emeter/0/energy"
    qos: 1
    unit_of_measurement: "W"
    icon: mdi:gauge

Configurar template com kw (onde o meu problema deve estar)

  - platform: template
    sensors:
      shelly_em_main_total_energy_kw:
        friendly_name: "House Electricity Power in kw"
        unit_of_measurement: 'kW'
        value_template: "{{((states('sensor.shelly_em_main_total_energy')) | float / 1000) | round(2)}}"

NOTA: Percebo que provavelmente deveria ser algo como “| float / 60000) | round(2)” e não “| float / 1000) | round(2)}” uma vez que na documentação da API da Shelly diz “shellies/shellyem-/emeter/< i >/energy energy counter in Watt-minute”. Mas quando o faço os valores não me parecem nada credíveis.

Finalmente a configuração do Utility Meter:

utility_meter:
  daily_total_energy:
    source: sensor.shelly_em_main_total_energy_kw
    cycle: daily
  monthly_total_energy:
    source: sensor.shelly_em_main_total_energy_kw
    cycle: monthly
  yearly_total_energy:
    source: sensor.shelly_em_main_total_energy_kw
    cycle: yearly

(não uso bi-horário)

Muito obrigado pela vossa atenção.

1 Curtiu

Viva,

Podes substituir:

  - platform: template
    sensors:
      shelly_em_main_total_energy_kw:
        friendly_name: "House Electricity Power in kw"
        unit_of_measurement: 'kW'
        value_template: "{{((states('sensor.shelly_em_main_total_energy')) | float / 1000) | round(2)}}"

por isto:

    - platform: integration
      name: shelly_em_main_total_energy_kw
      source: sensor.shelly_em_main_total_energy
      unit_prefix: k
      round: 2

e já terás o consumo em kWh

Obrigado pela tua atenção.
De facto ontem coloquei e não reparei que tinhas aí um pequeno “typo”, deverá ser:

- platform: integration
      name: shelly_em_main_total_energy_kw
      source: sensor.shelly_em_main_total_energy
      unit_prefix: k
      round: 2

O sensor.shelly_em_main_total_energy tinhas colocado sensor.shelly_em_main_total_energy_kw, por isso dava zero.
Algo que eu deveria ter visto logo :slight_smile:

Viva,

Sim, tinha erro e entretanto corrigi o post anterior.

:+1:


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


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