Reset utility meter


(Nelson Amen) #1

Alguém me pode explicar como faço reset ao utility meter com um exemplo, não consigo perceber como uso o serviço


(Jorge Assunção) #2

É simples, basta chamar o serviço UTILITY_METER.RESET e na entidade especificar qual o(s) contador(es) a que queres fazer reset.


(Nelson Amen) #3

pois, mas nao consigi fazer isso… nos serviços nao aparece o utility_meter.reset e fiz um script que tb nao dá, nao entendo, é pode colocar o exemplo como tens ou fazes?


(Jorge Assunção) #4

E aparece-te algum utility_meter? Tem de aparecer o reset, next_tariff e select_tariff.

Tens a certeza que o serviço está bem instalado?


(Nelson Amen) #5

tenho instalado mas nao aparece nada disso

utility_meter:
  diario:
    source: sensor.consumo_total
    cycle: daily
  mensal:
    source: sensor.consumo_total
    cycle: monthly

(Jorge Assunção) #6

E erros no log?

Eu uso assim sem problema.

utility_meter:
  energia_diario:
    source: sensor.energia_activa_total
    cycle: daily
    tariffs:
      - fora_vazio
      - vazio

Podes mostrar o valor do sensor.consumo_total e que unidade de medida usa?


(Nelson Amen) #7

uso isto

#########    Energia Casa Consumo Atual ########
      consumo_atual:
        friendly_name: 'Consumo Atual'
        entity_id:
          - switch.cozinha_maquina_lavar_roupa_38
          - switch.escritorio_servidor_cpu_22
          - switch.cozinha_cilindro_24
          - switch.cozinha_frigorifico_34
          - switch.sala_multimedia_32
          - switch.cozinha_maquina_lavar_loica_30
          - switch.sonoff_100072b9cd
        value_template: >
          {% set a = (state_attr('switch.cozinha_maquina_lavar_roupa_38', 'current_power_w')) | float | round(2) %}
          {% set b = (state_attr('switch.escritorio_servidor_cpu_22', 'current_power_w')) | float | round(2) %}
          {% set c = (state_attr('switch.cozinha_cilindro_24', 'current_power_w')) | float | round(2) %}
          {% set d = (state_attr('switch.cozinha_frigorifico_34', 'current_power_w')) | float | round(2) %}
          {% set e = (state_attr('switch.sala_multimedia_32', 'current_power_w')) | float | round(2) %}
          {% set f = (state_attr('switch.cozinha_maquina_lavar_loica_30', 'current_power_w')) | float | round(2) %}
          {% set g = (state_attr('switch.sonoff_100072b9cd', 'power')) | float | round(2) %}
          {{ (a + b + c + d + e + f + g) | round(2) }}
        unit_of_measurement: 'w'

e depois este

#Energia Total
  - platform: integration
    source: sensor.consumo_atual
    name: Consumo Total
    unit_prefix: k
    round: 2

(Diogo Gomes) #8

Reset só está disponível se for definida uma tarifa… podes declarar apenas 1 tarifa e ficas como serviço reset


(Nelson Amen) #9

a tarifa posso por simples certo?


(Diogo Gomes) #10

Correcto



(Luis Coelho) #11

Bom dia,
Vou utilizar este tópico para colocar uma questão relacionada com este tema.

Ao fazer o setup do Utility Meter inicialmente utilizei o sensor errado, cuja unidade é VA. Agora tenho esta unidade associada ao sensor e mesmo quando faço reset os valores vão a zero mas a unidades mantêm-se. Neste momento o contador está a funcionar bem só me falta colocar a unidade correta (KWh).
Alguém me pode dar uma dica de como fazer?
Muito obrigado


(Diogo Gomes) #12

partilha lá a tua configuração


(Luis Coelho) #13

Boa noite,

Abaixo a minha configuração:
configuration.yaml


# Utility meter - https://www.home-assistant.io/components/utility_meter/
utility_meter:
  daily_energy:
    source: sensor.consumo_total
    cycle: daily
    tariffs:
      - peak
      - offpeak
  monthly_energy:
    source: sensor.consumo_total
    cycle: monthly
    offset: # At least one of these must be specified:
        days: 12
        hours: 0
        minutes: 0 
    tariffs:
      - peak
      - offpeak

automation.yaml

# automation:
  - alias: Utility meter change tariff
    trigger:
      - platform: time
        at: '08:00:00'
      - platform: time
        at: '22:00:00'
    action:
      - service: utility_meter.next_tariff
        entity_id: utility_meter.daily_energy
      - service: utility_meter.next_tariff
        entity_id: utility_meter.monthly_energy

A unidade do sensor “sensor.consumo_total” é kWh, mas como referi acima quando estava em experiências utilizei um sensor com unidade “VA” e desde então nunca mais consegui alterar para kWh.
Obrigado desde já.
Luis


(Diogo Gomes) #14

Acho q já percebi o que aconteceu, o sensor herdou inicialmente essa unidade (VA) e nunca mais a perde…

Só ha 2 hipoteses:

  • Alterar todas as ocorrências na DB
  • Alterar o nome do sensor (começa do 0)

(Luis Coelho) #15

Muito obrigado!
Alguma dica para editar as ocorrências na BD?
Obrigado


(Diogo Gomes) #16

Se não sabes SQL é melhor não tentares esse caminho :frowning:


(Luis Coelho) #17

Obrigado! já lá vai muito tempo desde que aprendi SQL… agora apenas me lembro do básico :slight_smile:
vou fazer o reset, mudando o nome do sensor.
Muito obrigado!