Excelente tutorial!
Levanto aqui uma questão com uma possível resposta:
O cálculo do preço da energia tem em conta que o ciclo começa ao dia 1, certo?
Dai esta parcela “now().day * 0.3832”
E se esse não for o caso? No meu caso o ciclo é ao dia 19 (o que tenho configurado no utility_meter).
Como possível solução pode-se adicionar o seguinte sensor:
- platform: template
sensors:
monthly_energy_cicle_days:
value_template: >-
{{ ( as_timestamp( now() ) - as_timestamp( states.sensor.monthly_energy.attributes.last_reset ) ) | timestamp_custom("%d") }}
monthly_energy_cost:
friendly_name: "Fatura Energia"
value_template: >-
{{ ( float(states.sensor.monthly_energy.state) * 0.1494 * 1.23 + float(states.sensor.monthly_energy_cicle_days.state) * 0.1469 * 1.06 + 2.85 * 1.06 ) | round(2) }}
unit_of_measurement: "€"
Assim faço a diferença para o último reset do utility_meter.
Mudei também a fórmula tendo em conta que o IVA não igual no aluguer do serviço.