Contabilizar os custos com Energia Eléctrica?

Se assim fosse @j_assuncao toda a gente tinha o bi-horário.

Deixei de ter bi-horário há uns anos. Para vocês compensa?

@finipini de facto enganei-me… O preço da fora de vazio (normal) na tarifa Bi-horária é 4 centimos ( + - ) mais cara que a normal da tarifa Simples.

O compensar ou não tem mais a ver com os horários de utilização. Eu notei a poupança quando mudei para o Bi-Horário porque como tenho maquinas com temporização (de lavar roupa e louça) ficam sempre programadas para o horário mais económico.

1 Curtiu

Também tenho bi-horário por causa disso mesmo. Cada vez que comprava um electrodoméstico novo tinha de ter temporizador. Com o termoacumulador e o secador de roupa já tive de os iotizar. Se não houver alguma disciplina facilmente pode deixar de compensar o bi-horário.

1 Curtiu

Muito obrigado pela resposta …

Pessoal, mais uma dúvida (Desde já peço desculpa pelo post tão extenso):
Estou a tentar contabilizar mais aparelhos para perceber quanto gastam por mês, tenho uma pinça do Shelly EM no fio do frigorífico que está a fazer a medição do mesmo.
Já tentei alterar o código mas não sei se está tudo bem e não me faz as medições em “daily vazio”. Sei que as contas do sensor template também não estão bem, retirei a taxa dos 2.85 mas se retiro " … * 0.3832", as contas não batem certo então coloquei “… * 0.1” para resolver, se me puderem ajudar, também agradeço.

45

Código utilizado:

#Plataformas para medir a energia GERAL   
  - platform: integration
    name: "Energia Rede"
    source: sensor.power_1
    unit_prefix: k
    round: 2

  - 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: "€"
      fatura_energia_simples:
        friendly_name: "Fatura Energia simples"
        value_template: >-
          {{ ((float(states.sensor.monthly_energy_vazio.state) * 0.1544  + float(states.sensor.monthly_energy_fora_de_vazio.state) * 0.1544 + now().day * 0.3832 + 2.85 ) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"


#Plataformas para medir a energia FRIGORÍFICO   
  - platform: integration
    name: "Energia Frigorifico"
    source: sensor.power_2
    unit_prefix: k
    round: 2

  - platform: template
    sensors:
      fatura_energia_frigo:
        friendly_name: "Fatura Energia bi-horário Frigorífico"
        value_template: >-
          {{ ((float(states.sensor.monthly_energy_frigo_vazio.state) * 0.11  + float(states.sensor.monthly_energy_frigo_fora_de_vazio.state) * 0.187 + now().day * 0.1) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"
      fatura_energia_simples_frigo:
        friendly_name: "Fatura Energia simples Frigorífico"
        value_template: >-
          {{ ((float(states.sensor.monthly_energy_frigo_vazio.state) * 0.1544  + float(states.sensor.monthly_energy_frigo_fora_de_vazio.state) * 0.1544 + now().day * 0.1) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"

# Tarifas de Energia para o Geral
  daily_energy:
    source: sensor.energia_rede
    cycle: daily
    tariffs:
      - Fora de Vazio
      - Vazio
  monthly_energy:
    source: sensor.energia_rede
    cycle: monthly
    tariffs:
      - Fora de Vazio
      - Vazio

# Tarifas de Energia para o Frigorífico
  daily_energy_frigo:
    source: sensor.energia_frigorifico
    cycle: daily
    tariffs:
      - Fora de Vazio
      - Vazio
  monthly_energy_frigo:
    source: sensor.energia_frigorifico
    cycle: daily
    tariffs:
      - Fora de Vazio
      - Vazio

# Muda as tarifas da EDP de acordo com o componente electricity
- alias: tariff change
  trigger:
    - platform: state
      entity_id: electricity.edp
  action:
    - service: utility_meter.select_tariff
      entity_id: utility_meter.daily_energy
      data_template:
        tariff: "{{ trigger.to_state.state }}"
    - service: utility_meter.select_tariff
      entity_id: utility_meter.monthly_energy
      data_template:
        tariff: "{{ trigger.to_state.state }}"
# Chamada do componente electricity
electricity:
  edp:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário
  

Bom dia a todos,

Para sensores o que aconselham alem do sonof pow? Aconselham a tomadas ou algo que se ligue logo no quadro?
Obrigado
Estas tomadas são jeitosas ou nem por isso? “https://www.amazon.es/gp/product/B07BMQP142?pf_rd_p=e48f7f19-71f4-47f4-b7e5-f06da77f1dac&pf_rd_r=25N5HBKVZ92EHJ39NJN8

Obrigado

Tomadas apenas medem os dispositivos ligados, se for no quadro, podes medir toda a energia gasta em casa, é muito diferente. Quanto a essa ficha, era melhor ter a certeza que funciona com o HA. Eu uso 1 Shelly EM para as medições.

Acho que ou optar pelo PZEM 004 (https://pt.aliexpress.com/item/33059566121.html?spm=a2g0o.productlist.0.0.6a536d17Beoeu3&algo_pvid=bec8edb5-5580-4762-87a3-b2393e7cc081&algo_expid=bec8edb5-5580-4762-87a3-b2393e7cc081-3&btsid=0ab6f81e15820361092525546e7fd3&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_)

Um abraço e obrigado pela ajuda

Boas @Fernmac.

Em relação ao utility do Frigorifico não mudar de tarifa é porque não o colocaste na automação para o fazer, por cada entity do utility_meter tens de fazer uma automação , ou melhor podes usar só uma automação mas tens de replicar a action: , como o @dgomes diz para fazer no post 51.

Eu tenho os meus dois primeiros utility muito parecidos aos teus , por isso tens de fazer algo assim:

  - alias: tariff change
    trigger:
      - platform: state
        entity_id: electricity.edp
    action:
      - service: utility_meter.select_tariff
        entity_id: utility_meter.daily_energy
        data_template:
          tariff: "{{ trigger.to_state.state }}"
      - service: utility_meter.select_tariff
        entity_id: utility_meter.monthly_energy
        data_template:
          tariff: "{{ trigger.to_state.state }}"
      - service: utility_meter.select_tariff
        entity_id: utility_meter.energia_hoje_frigorifico   
        data_template:
          tariff: "{{ trigger.to_state.state }}"
      - service: utility_meter.select_tariff
        entity_id: utility_meter.energia_mes_frigorifico
        data_template:
          tariff: "{{ trigger.to_state.state }}"

A diferença é que as tuas entities serão:

utility_meter.daily_energy_frigo e utility_meter.monthly_energy_frigo

Em relação ao template eu como também percebo pouco disso, desenrasquei-me assim:

  - platform: template
    sensors:
      fatura_frigorifico:
        friendly_name: "frigorifico este mês"
        value_template: >-
          {{ ((float(states.sensor.energia_mes_frigorifico_vazio.state) * 0.0987  + float(states.sensor.energia_mes_frigorifico_fora_de_vazio.state) * 0.1859 + now().day * 0.0 + 0 ) * 1.0 ) | round(2) }}
        unit_of_measurement: "€"

Devo ter coisas a mais, mas pelo menos bate sempre certo. Como também não queria o IVA coloquei no final 1.0 mas se quiseres o IVA é só deixar estar o 1.23 ou a taxa que corresponder a ti.
Aqui também não coloquei o outro template da tarifa simples porque não uso para todos, mas é só copiar as alterações.

Ainda não controlo todo o consumo cá em casa por isso ainda não acabei o template com o somatório de todos os consumos e aí sim a aplicar as taxas todas, mas estou perto de o fazer.

PS. entretanto fui às ferramentas de programação experimentar uns templates ( ou modelos ) e consegui eleminar o que está a mais, no meu caso sem taxas nenhuma fica assim:

{{ (float(states.sensor.energia_mes_frigorifico_vazio.state) * 0.0987  + float(states.sensor.energia_mes_frigorifico_fora_de_vazio.state) * 0.1859 )  | round(2) }}

Obrigado Ricardo, já alterei a automação e vamos ver se logo já começa a contar. Também alterei a fórmula e parece-me que está a contar… Boa!

Boas pessoal ,
necessito da vossa ajuda , pois a automação não está a funcionar e não percebo o pq.

No configuration.yaml tenho o seguinte

electricity:
  utility_edp:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo semanal

utility_meter:
  daily_energy:
    source: sensor.energia_rede
    cycle: daily
    tariffs:
      - fora de vazio
      - vazio
  monthly_energy:
    source: sensor.energia_rede
    cycle: monthly
    tariffs:
      - fora de vazio
      - vazio

Nos sensores tenho

- platform: integration
  name: "Energia Rede"
  source: sensor.consumo_power
  unit_prefix: k
  round: 2
  
- 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: "€"
    fatura_energia_simples:
      friendly_name: "Fatura Energia simples"
      value_template: >-
        {{ ((float(states.sensor.monthly_energy_vazio.state) * 0.1544  + float(states.sensor.monthly_energy_fora_de_vazio.state) * 0.1544 + now().day * 0.3832 + 2.85 ) * 1.23 ) | round(2) }}
      unit_of_measurement: "€"  

e num package tenho

automation:
  alias: tariff change
  initial_state: 'true'
  trigger:
    - platform: state
      entity_id: electricity.utility_edp
  action:
  - data_template:
      tariff: '{{ trigger.to_state.state }}'
    entity_id: utility_meter.daily_energy
    service: utility_meter.select_tariff
    entity_id: utility_meter.monthly_energy
    service: utility_meter.select_tariff   
  - data:
      message: mudou a tarifa
    service: notify.telegram        

A automação não funciona.

Obrigado.

@Victor_Moreira não precisas de ter ’ ’ no true onde tens initital_state.
Retira as aspas e tenta verificar novamente.

Acho que tens a automação mal estruturadas nas action

Vê em post anteriores como deve ser feita e compara com a tua. Tens dois service: que têm de ser cada um identificado com o seu tarif: e data_template

Desculpem ainda não ter dito nada , mas não há maneira de colocar isto a funcionar.

Experimenta assim:

automation:

  alias: tariff change
  trigger:
    - platform: state
      entity_id: electricity.utility_edp
  action:
    - service: utility_meter.select_tariff
      entity_id: utility_meter.daily_energy
      data_template:
        tariff: "{{ trigger.to_state.state }}"
    - service: utility_meter.select_tariff
      entity_id: utility_meter.monthly_energy
      data_template:
        tariff: "{{ trigger.to_state.state }}"
    - service: notify.telegram
      data:
        message: mudou a tarifa

É só copy/paste

Continua sem funcionar :frowning:

faz o reset ao daily para 0 no fora do vazio e começa novamente a contar no fora de vazio e a incrementar no monthly_energy fora de vazio apesar de no utility_edp aparecer vazio

Obrigado

Vai ás automações e vê quando é que essa automação foi despoletada pela ultima vez, se calhar a automação não está a acontecer.

Faz um card com os utility para ver o histórico, tipo isto.

type: entities
entities:
  - entity: utility_meter.monthly_energy
  - entity: utility_meter.daily_energy

Aliás, primeiro que tudo, estás a receber a notificação no telegram ?

sim , estou a receber as notificações.

Em relação ao card enviado , estão os dois neste momento no fora de vazio

image

Pois :thinking: agora é que já não sei. Estive a ver as tuas configurações e eu não consigo ver nada mal.

Só mais uma coisa se carregares em cima de cada entidade desse carde hás-de ver se te aparece algo assim:

Screenshot_49

Se te aparece igual é porque o service da automação está a funcionar, e já não sei o que possa ser.

Se te aparece uma barra sempre com a mesma tarifa é porque o service da automação não está a funcionar pois sabemos que a automação funciona porque recebes a notificação. Mas eu tenho a minha automação igual e funciona.

Como ultima hipotese diria mudares o nome do utility, para criar novos sensores e começares de novo, tipo:

utility_meter:
  energia_hoje:
    source: sensor.energia_rede
    cycle: daily
    tariffs:
      - fora de vazio
      - vazio
  energia_mes:
    source: sensor.energia_rede
    cycle: monthly
    tariffs:
      - fora de vazio
      - vazio

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


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