Componente oficial Utility Meter

Boa noite.
Tenho aqui uma duvida no utility_meter.
Ele quando faz a contagem do mês, faz do dia 1 ao 30 ou 31 de cada mês.
Mas eu queria que fizesse do dia 7 a 7 de cada mês.
Andei a pesquisar e encontrei isto.

monthly_energy:
  source: sensor.consumo_total
  cycle: monthly
  offset:
    days: 07
    hours: 00
    minutes: 00

o problema é que não funciona. O que é que devo alterar, ou, o que é que está errado.

um abraço a todos

com esse offset só hoje as 24h é que vai fazer reset…

estive a ver e não fez, alias ate já tinha alterado as horas para ver se funcionava.
Não é necessário colocar nenhum ficheiro para isto funcionar ou é?

o HA tem q estar a funcionar na hora em que a tarifa muda…

O utility_meter vem de raiz com o HA, não precisa instalar nada

Boas… era só para dizer que funcionou, mas com um pequeno erro, mas tb não há problema.
coloquei o offset para o dia 7 e fez reset no dia 8, mas acertou na hora :slight_smile:

Obrigado pela ajuda e um abraço

7 dias de offset é na passagem de dia 7 para dia 8
(0 dias de offset é no inico do dia 1 do mes)

Bom dia,
Não sei se me conseguem ajudar, mas já ando há umas semanas aqui com um problema de valores.
Eu tenho o consumo e produção solar a serem controlados com um Shelly EM.

Tenho definido em sensores da seguinte forma:

 **** CONSUMO REDE - Channel 0****
  - platform: mqtt
    name: "Shelly Rede - Potência"
    state_topic: "shellies/energia/emeter/0/power"
    unit_of_measurement: "W"
    
  - platform: mqtt
    name: "Shelly Rede - Potência Reativa"
    state_topic: "shellies/energia/emeter/0/reactive_power"
    unit_of_measurement: "W"
    
  - platform: mqtt
    name: "Shelly - Energia Consumo"
    state_topic: "shellies/energia/emeter/0/total"
    # Calculo de Wh para kWh
    value_template: "{{ ((value | float / 1000 ) | float | round(2)) }}"
    unit_of_measurement: "kWh"
    
  - platform: mqtt
    name: "Shelly Produção Solar - Injecção Rede"
    state_topic: "shellies/energia/emeter/0/total_returned"
    # Calculo de Wh para kWh
    value_template: "{{ ((value | float / 1000 ) | float | round(2)) }}"
    unit_of_measurement: "kWh"
    
  - platform: mqtt
    name: "Shelly Voltagem Rede"
    state_topic: "shellies/energia/emeter/0/voltage"
    unit_of_measurement: "V"
#  
#  **** PRODUçÃO SOLAR Channel 1****  #
  - platform: mqtt
    name: "Shelly Produção Solar - Potência"
    state_topic: "shellies/energia/emeter/1/power"
    unit_of_measurement: "W"
    
  - platform: mqtt
    name: "Shelly Produção Solar - Total"
    state_topic: "shellies/energia/emeter/1/total"
    # Calculo de Wh para KWh
    value_template: "{{ ((value | float / 1000 ) | float | round(2)) }}"
    unit_of_measurement: "kWh"
    
  - platform: mqtt
    name: "Shelly Produção Solar - Energia Consumida"
    state_topic: "shellies/energia/emeter/1/total_returned"
    # Calculo de Wh para KWh
    value_template: "{{ ((value | float / 1000) | float | round(2)) }}"
    unit_of_measurement: "kWh"
    
  - platform: mqtt
    name: "Shelly Voltagem Produção Solar"
    state_topic: "shellies/energia/emeter/1/voltage"
    unit_of_measurement: "V"

O calculo está da seguinte forma:

#Calculo Potencia Real Consumida
  - platform: template
    sensors:
      # Sensor Potência Total
      calculo_potencia:
        value_template: "{{ ((states('sensor.shelly_rede_potencia') | float) - (states('sensor.shelly_producao_solar_potencia') | float)) | round(2) }}"
        friendly_name: 'Sensor Potencia Total'
        unit_of_measurement: 'W'

  - platform: template
    sensors:
      # Sensor Energia Total
      calculo_energia:
        value_template: "{{ ((states('sensor.shelly_energia_consumo') | float) - (states('sensor.shelly_producao_solar_total') | float)) | round(2) }}"
        friendly_name: 'Sensor Energia Total'
        unit_of_measurement: 'kWh'

No configuration.yaml tenho:

#Consumo
utility_meter:
  consumo_energia_diario:
    source: sensor.shelly_energia_consumo
    cycle: daily
  consumo_energia_semanal:
    source: sensor.shelly_energia_consumo
    cycle: weekly
  consumo_energia_mensal:
    source: sensor.shelly_energia_consumo
    cycle: monthly
  consumo_energia_anual:
    source: sensor.shelly_energia_consumo
    cycle: yearly
    
#Produção
  producao_energia_diaria:
    source: sensor.shelly_producao_solar_total
    cycle: daily
  producao_energia_semanal:
    source: sensor.shelly_producao_solar_total
    cycle: weekly
  producao_energia_mensal:
    source: sensor.shelly_producao_solar_total
    cycle: monthly
  producao_energia_anual:
    source: sensor.shelly_producao_solar_total
    cycle: yearly
    
#Totais
  total_energia_diaria:
    source: sensor.calculo_energia
    cycle: daily
  total_energia_semanal:
    source: sensor.calculo_energia
    cycle: weekly
  total_energia_mensal:
    source: sensor.calculo_energia
    cycle: monthly
  total_energia_anual:
    source: sensor.calculo_energia
    cycle: yearly

No entanto os meus resultados parecem-me estranho para os totais:
image

image

Ou seja, os resultados em “Energia Total”, não deveria ser o resultado entre “Consumo Energia - Rede” - “Produção Solar - Energia”

Obrigado pela ajuda

Boa tarde.

Como é que tens o sistema ligado fisicamente?

Usas apenas um shelly EM para os dois valores, certo? Duas pinças, mas apenas um Shelly?

Onde é que liga a pinça do teu Geral ( “CONSUMO REDE - Channel 0”)? Antes do Quadro eletrico? Ou depois?
Onde é que liga a fase do teu painel solar? Entre o Contador e o Quadro Geral, ou depois do Quadro geral?

Boa questão,
Liga dentro do quadro,em seguida ao disjuntor geral.
Na saída do disjuntor geral (EDP, onde se regula a amperagem). O meu quadro apesar de monofasico está ligado como se fosse trifásico. As leituras parecem me certas nas pinças, estão certas no sensor total, mas a energia total dá-me errado, uma vez que devia ser a diferença entre produção e consumo.

Não liguem ao mensal e anual que ainda não reiniciará, a minha dúvida prende se com o valor diário.

Não respondeste onde liga o cabo do painel solar (produção).

No entanto não entendi uma coisa. Se tens a pinça do geral antes do quadro (estou a assumir que usas o mesmo quadro ou outro ligado a esse para injeção de consumo), não me parece lógico que tentes subtrair ao valor que é medido na entrada o valor da produção.

Imagina o seguinte exemplo: tens em casa consumo instantâneo dos equipamentos ligados 100 w. O painel está a produzir 0 (zero). Neste caso o valor médio no geral será 100 w.
Por outro lado usando o mesmo consumo de 100 w dos equipamentos, se o painel estiver a produzir 50 w, vais ter os seguintes dados no Shelly: 50 w no geral e 50 na produção. Ora se fizeres a soma dos dois valores vai dar 0 (zero).
Isto para dizer o quê: provavelmente estás a confundir dados. A pinça do shelly EM que está ligada na entrada vai medir o valor que entra para casa ou é injetada na rede (porque já tem em conta a injeção do teu painel solar na tua instalaçāo).
Será que tiveste períodos onde a produção foi maior que o consumo da tua casa?

Ola, sou novo no mundo do HA, estou a tentar por o utility meter e erse integration a funcionar, estou com dificuldades em resolver o erro do config yaml

Capture

utility_meter:
 
  energy:
    source: sensor.energy_spent
    cycle: monthly
  daily_energy:
    source: sensor.energy_spent
    cycle: daily
    tariffs:
      - Fora de Vazio
      - Vazio
  monthly_energy:
    source: sensor.energy_spent
    cycle: monthly
    tariffs:
      - Fora de Vazio
      - Vazio
sensor:
  - platform: template 
    sensors:
      fatura_energia:
      friendly_name: "Fatura Energia bi-horário"
      value_template: >-
      {{ ((float(states.sensor.monthly_energy_vazio.state) * 0.11  + float(states.sensor.monthly_energy_fora_de_vazio.state) * 0.187 + now().day * 0.3832 + 2.85 ) * 1.23 ) | round(2) }}
      unit_of_measurement: "€"

@dgomes, não sei se já te reportaram, mas parece que os smart plugs, da TP-Link, voltaram à carga:

#Utility meter - Desktop - TP-Link HS110
utility_meter:
  daily_energy_desktop:
    source: sensor.desktop_total_kwh
    cycle: daily
  monthly_energy_desktop:
    source: sensor.desktop_total_kwh
    cycle: monthly
	
#Utility Meter - Shelly EM
  daily_energy_shelly:
    source: sensor.shelly_shem_e460c1_1_total_consumption
    cycle: daily
  monthly_energy_shelly:
    source: sensor.shelly_shem_e460c1_1_total_consumption
    cycle: monthly

Se já antes davam problemas, com os constantes “Unavailable”; o pico registado, nos Utility meters, com a última actualização, então… :roll_eyes:
Mas nota-se que a incongruência já vinha de antes. O exemplo mensal, top-right, já antes mostrava o utility meter com um valor maior que o sensor dando o valor total.
Parece que está na altura de mudar tudo. Uma pena, porque sempre gostei da app Kasa.

Pois não sei o q dizer/fazer :confused:

boas, como tenho produção tenho valores negativos quando nao estou a consumir, agora nas férias ainda pior porque a casa nao tem la ninguem e reparei agora que o utility meter esta a descontar quando tenho consumo “negativo”, sabem como ignorar o negativo para apenas contabilizar o que esta a ser consumido da rede?

Olá,
Isso também me acontece, quando produzo mais do que aquilo que consumo, isto é, o total é negativo, ou seja injectei na rede. Para mim isso não é um problema e até tenho imenso gosto em vê-lo :smiley:
Penso que uma alternativa seria criar um sensor e calcular a diferença entre a potência consumida e a potência produzida.

Tem sentido?

sim, eu ja criei um sensor para apenas contabilizar positivo, infelizmente o que envio para a rede perde-se nas contas eheh

Boas.

O componente utility meter deixou de funcionar no meu HA, com o update 2021.09.
Ando às aranhas com isto… As entidades criadas pelo utility meter simplesmente não aparecem. Alguém está com o mesmo problema?

Ok.Já vi qual o problema.
Um pequeno toque na configuração corrige o erro.
O utility meter não pode agora ter o campo “name” na configuração.
Se alguem se deparar com o problema pode obter mais info aqui:

Core-2021.8.0 Utility Meters broken - Configuration - Home Assistant Community (home-assistant.io)

Boa noite,

Fiz hoje o update ao hassio e fiquei com um problema.

Uso o utility,meter para calcular os consumos em bi-horario.
Tinha uma automação para mudar a tarifa, esta automação deixou de funcionar, alguém pode ajudar?

image

####################### contagem energia  ################3


utility_meter:
  daily_energy:
    source: sensor.shelly_shem_05dbfb_1_total_consumption
    cycle: daily
    tariffs:
      - vazio
      - ponta
  
  monthly_energy:
    source: sensor.shelly_shem_05dbfb_1_total_consumption
    cycle: monthly
    offset:
      days: 0
    tariffs:
      - vazio
      - ponta

automação

- id: '1593212226751'
  alias: Vazio/Ponta
  description: ''
  trigger:
  - at: 08:00:00
    platform: time
  - at: '22:00:00'
    platform: time
  condition: []
  action:
  - data: {}
    entity_id: utility_meter.daily_energy
    service: utility_meter.next_tariff
  - data: {}
    entity_id: utility_meter.monthly_energy
    service: utility_meter.next_tariff
  mode: single

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


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