Os operadores de Energia Eléctrica (EDP, GALP, Endesa, etc) facturam a energia consumida em kWh (valor variável) e a potência contratada (valor fixo de acordo com uma tabela pré-definida).
A maioria dos dispositivos DYI (mas não só) permitem ler a potência instantânea em W.
Para podermos aproximar o valor a pagar ao fim do mês é necessário entrar com os seguintes custos:
Energia Consumida (preço por kWh)
Potência Contratada (preço por potencia contratada)
Taxas (preço fixo)
IVA
Primeiro passo é criar um sensor com informação de potencia que está a ser consumida. (se tiver acesso a um sensor com energia consumida, salte para o próximo ponto)
Vou assumir um sensor baseado numa bobine/pinça que faz amostragem periódica da potencia num dado circuito.
Vamos assumir que esse mesmo sensor publica num tópico MQTT esse mesmo valor, pelo que posso criar o sensor:
Agora temos um sensor que mede a energia que vamos consumindo: basicamente temos um contador de electricidade em tudo igual ao do fornecedor de energia (EDP distribuição)
Neste passo vamos automatizar as leituras do contador, reiniciando todos os períodos de contagem (em Portugal consumos são contabilizados ao mês), para o efeito vamos recorrer ao sensor utility_meter:
Vamos criar duas contagens, para o dia e para o mês, para um plano de tarifas bi-horárias.
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
Este componente vai dar origem a 4 sensores diferentes: 2 para contagens diárias (Vazio e Fora de Vazio) e 2 para contagens mensais (Vazio e Fora de Vazio)
Se tiver tarifa normal, basta apagar as linhas correspondentes às tarifas, e desta feita terá apenas dois novos sensores: para dia e para o mês
Agora que sabemos quanta energia gastamos por mês, podermos estimar o valor da factura até ao momento
Vamos usar um sensor template e vamos comparar a factura bi-horário com a factura normal (para ver se compensa o tarifário actual)
0.1544€/kWh é o custo da energia no tarifário normal
0.3823€/dia é o custo de 6.9kVA de potencia contratada
2.85€ é a soma das taxas e taxinhas (contribuições audiovisuais e afins)
1.23 para obter o valor da fatura com IVA a 23%
(BONUS) Para quem tem tarifário bi-horario (ou até tri-horario) uma das maiores dificuldades é conseguir implementar uma automação que vá alterando a tarifa do utility_meter.
Para automatizar quase tudo vamos recorrer a um custom_component, o electricity:
Sendo que provavelmente o último a perguntar terei sido eu, agradeço desde já o tempo despendido
Tinha já para aqui código a mais e resultados a menos. Já limpei tudo, segui o tutorial e finalmente parece estar a funcionar. Agora é fazer o mesmo para os restantes sensores, para poder criar uma “fatura” personalizada com o peso de cada ponto de medição (frigorífico, termoacomulador, máquinas de lavar, placa, NAS/Routers, etc e restantes equipamentos).
Fico só com uma dúvida, sendo que o Tasmota envia um “[…]_energy_total”, que é um acumulado de Kw gastos, será que obteria o mesmo resultado ao alimentar o utility_meter com esse sensor em vez do “integration”?
Alguem teria a lista de equipamentos para implementar isso na entrada no quadro de energia ? no caso quero mensurar o consumo da casa inteira, e nao separar por comodo ou coisa do tipo. Poderiam indicar equipamentos ?
Obrigado pelo tutorial! Mais explicito era difícil.
Já usava o Electricity para só ligar o cilindro das AQS no horário vazio, atravez de um BlitzWolf BW-SHP2 com tasmota, onde tinha os consumos do cilindro. Assim, até passo a saber o quanto gasta em €, só retirei das formulas foram os custos com potencia contratada e taxas, pois o que me interessa saber é do total da factura, quanto é que diz respeito ao cilindro.
ok, obrigado. Não tinha visto essa pasta, apesar de andar à procura.
É que ontem à noite estive a instalar isso e por acaso coloquei “semanal” pois logo imaginei que fosse assim, mas hoje de manhã estava a ver o Card de “monthly_energy” e vi que esteve desde ontem em “fora do vazio” , mas acho que já vi o que foi, a automação que fizeste para mudar as tarifas ainda a tinha nas entidades não utilizadas.
tenho estado a utilizar o utility meter com o custom component eletricity. Sinceramente quando o instalei primeiro só usando um medidor de energia no utility meter, parecia estar tudo a correr bem, em relação à mudança de tarifa. Como tenho vários medidores de consumo em sítios estratégicos ( 3 blitzwolf shp6 e 1 sonoff pow r2 com tasmota) estou a acrescentar mais sensores ao utility meter e agora que já tenho 3, isto está com um pequeno bug que é que sempre que reinicio o home assistant as tarifas mudam, de todos os sensores, apesar de eu ter também um card com a entidade tariffs que está sempre certo.
deixo aqui o meu yaml que está na pasta “packages” num ficheiro dedicado:
@dgomes obrigado pelo excelente tutorial. Mas tenho uma dúvida. Eu tenho tarifa simples. Mas no entanto o meu quadro já é dos novos e tenho as seguintes leituras: vazio, ponta e cheias. Dá para implementar na mesma este teu tutorial? Qual o significado das leituras? Muito obrigado pelo excelente tutorial.