@dgomes muito obrigado por esta partilha/ideia! muito interessante!
Estou a trabalhar uma versão completamente nova. Para a proxima versão o tri-horario está garantido.
Novo component electricity:
é necessario criar uma pasta electricity
em custom_components
e colocar o ficheiro __init__.py
dentro 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).
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.
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,
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,
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
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 nos copy&pastes aqui de configurações não existe nenhum utility_meter.energy
só utility_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