Componente Electricity para informar da tarifa energética (era energy_tariff_pt)

@dgomes muito obrigado por esta partilha/ideia! muito interessante!

@dgomes tens previsão de quando vai haver tarifa tri-horária?

Estou a trabalhar uma versão completamente nova. Para a proxima versão o tri-horario está garantido.

4 Curtiram

Novo component electricity:

é necessario criar uma pasta electricity em custom_components e colocar o ficheiro __init__.pydentro da mesma:

Configuração exemplo:

electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário
    source: sensor.energy

Operadores disponíveis:

  • “EDP”
  • “Galp”

Planos (plan) disponíveis:

  • “Bi-horário - ciclo diário”
  • “Bi-horário - ciclo semanal”
  • “Tri-horário - ciclo diário”
  • “Tri-horário - ciclo semanal”

Por favor façam copy&paste das strings para não se enganarem e dar erro.

Por favor ter instalado o utility_meter.py (actualizar 1º)

O source tem que ser um sensor que mede ENERGIA (aka kWh)

Este componente cria automaticamente utility_meters mensais e controla as respectivas actualizações quando transita de estado (não é necessário criar nenhuma automação para estes utility_meters).

2 Curtiram

Bom dia @dgomes, não estou a conseguir validar a configuração.


Configurações:

electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo semanal
    source: sensor.energy_meter 

- platform: energy
  name: energy meter
  source_sensor: sensor.efergy_645291

Já vi o erro assim é que está correcto

- platform: energy
  name: energy meter
  source: sensor.efergy_645291

Cumprimentos,

Obrigado Diogo Gomes, pelo excelente trabalho, agora vou ver se consigo integrar estes dados no grafana. :+1:

Cumprimentos,

@Draco ou @dgomes
Desculpa estar incomodar…mas podes dar uma ajudinha sff…esta a dar erro na minha configuração

electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário

- platform: energy
  name: energy meter
  source: sensor.efergy_745573

utility_meter:
  energia_diario:
    source: sensor.energy_consumed
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energy_consumed
    cycle: monthly
    tariffs:
      - cheia
      - vazio

E qual é o erro que está a dar?

Boa noite, estamos aqui todos para ensinar/ apreender está à vontade, eu já aprendi muito aqui.
Só uma questão já colocaste a pasta electricity desenvolvida pelo @dgomes, dentro da pasta custom_components?

configuration:

# Para Mudança de ciclo bi-horário cheiaou vazio
electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário

### Diario
utility_meter:
  energia_diario_consumed:
    source: sensor.energy_consumed
    cycle: daily
    tariffs:
      - cheia
      - vazio

###   ###    ###   ###   ###   ###   ###   ###

### Mensal
  energia_mensal_consumed:
    source: sensor.energy_consumed
    cycle: monthly
    tariffs:
      - cheia
      - vazio

No teu caso ficaria assim

Depois no Automation:

### Mudaça de Tarifa
- alias: tariff change
  trigger:
    - platform: state
      entity_id: electricity.operator_plan
  action:
    - service: utility_meter.select_tariff
      entity_id: utility_meter.energy
      data_template:
        tariff: "{{ trigger.to_state.state }}"

Diz se ficou resolvido…
Cumprimentos,

1 Curtiu

Obrigado @Draco ja fiz as alterações , agora é esperar pela mudança do dia para ver se esta tudo a funcionar.

Mais uma vez muito obrigado @Draco e @dgomes pela vossa ajuda.
Grande abraço.

Estranho…correu quase tudo bem…faz o reset aos “contadores” , passou para o vazio mas começou a incrementar o contador “cheio” e não o contador “vazio”.
O que será que fiz de errado??

2019-02-12 02:06:17 INFO (MainThread) [homeassistant.components.automation] Executing tariff change

2019-02-12 02:06:17 INFO (MainThread) [homeassistant.helpers.script] Script tariff change: Running script

2019-02-12 02:06:17 INFO (MainThread) [homeassistant.helpers.script] Script tariff change: Executing step call service

2019-02-12 02:06:17 ERROR (MainThread) [homeassistant.helpers.service] Error rendering data template: UndefinedError: 'trigger' is undefined

Bom dia @nunocouto, pois comigo acontece o mesmo, não tinha reparado , uma vez que ainda ando a configurar tudo de novo.
E só no domingo é que estive a fazer a nova configuração.
Tenho que ver se é da configuração, mas a pessoa mais indicada para ver o problema é o @dgomes, pois o excelente trabalho, é todo dele. Uma vez que foi ele que desenvolveu as aplicações.

Cumprimentos,

1 Curtiu

Bom dia @Draco …Obrigado pelo teu reply…vamos esperar que o @dgomes nos possa ajudar com o erro.
Abraço e bom trabalho.

Nao sei o que se passa… a automaçao está de acordo com a documentação:

logo a noite vou tentar reproduzir o vosso erro

1 Curtiu

Obrigado @dgomes

@nunocouto @Draco

Penso que conseguem resolver isso se forçarem a alteração da tarifa com o serviço UTILITY_METER.NEXT_TARIFF.

Voces têm que ter as entity_id’s a bater certo :slight_smile: nos copy&pastes aqui de configurações não existe nenhum utility_meter.energyutility_meter.energia_diario_consumed e utility_meter.energia_mensal_consumed

Boas…Então como fica?? Obrigado

electricity:
  home:
    country: Portugal
    operator: EDP
    plan: Bi-horário - ciclo diário

### Diario
utility_meter:
  energia_diario_consumed:
    source: sensor.energy_consumed
    cycle: daily
    tariffs:
      - Fora de Vazio
      - Vazio

###   ###    ###   ###   ###   ###   ###   ###

### Mensal
  energia_mensal_consumed:
    source: sensor.energy_consumed
    cycle: monthly
    tariffs:
      - Fora de Vazio
      - Vazio
### Mudaça de Tarifa
- alias: tariff change
  trigger:
    - platform: state
      entity_id: electricity.operator_plan
  action:
    - service: utility_meter.select_tariff
      entity_id: utility_meter.energia_diario_consumed
      data_template:
        tariff: "{{ trigger.to_state.state }}"
    - service: utility_meter.select_tariff
      entity_id: utility_meter.energia_mensal_consumed
      data_template:
        tariff: "{{ trigger.to_state.state }}"

Para lé de terem a entity_id errada tinham tb os nomes das tarifas erradas… teem que bater certo com as tarifas do electricity


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


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