Também acho que vou tentar fazer isso. Já tens alguma coisa?
Agora, sabemos o horário das medições? é fixo? Começa à hora certa e depois conta a cada 15min?, 4x por hora?
Já estive a testar o “cron pattern” e deve ser algo como “0,15,30,45 * * * *
” ou “*/15 * * * *
”, acho que dão a mesma coisa.
Esquematizando o meu pensamento:
A ideia será ter, contabilizados a cada 15 min:
- SALDO energia 15min (kWh) == Consumo Rede (kWh) - Excesso Rede (kWh)
- Se “SALDO Energia 15min >= 0” , Consumo diário = Consumo diário + SALDO Energia 15min
- Se “SALDO Energia 15min < 0” , Excedente diário = Excedente diário + | SALDO Energia 15min |
- daqui, passar para somatório diário e mensal (utility_meters), certo?
Estou um pouco a divagar e a tentar eu próprio perceber ao escrever, e vou tentar fazer; é um encadeamento grande de medições, algo a fazer com calma.
Acho que vou fazer aqui mesmo, e vou adicionando:
Sensores de origem (W):
- sensor.consumo_rede_power
- sensor.excedente_rede_power
sensor:
- platform: integration
name: "Consumo Rede Energy"
source: sensor.energia_rede_power
unit_prefix: k
round: 2
unit_time: h
method: left
- platform: integration
name: "Excedente Rede Energy"
source: sensor.excedente_rede_power
unit_prefix: k
round: 2
unit_time: h
method: left
utility_meter:
consumo_rede_15min:
source: sensor.consumo_rede_energy
cron: "*/15 * * * *"
excedente_rede_15min:
source: sensor.excedente_rede_energy
cron: "*/15 * * * *"
daily_consumo_rede_15min:
source: sensor.consuno_rede_15min
cycle: daily
daily_excedente_rede_15min:
source: sensor.excendente_rede_15min
cycle: daily
monthly_consumo_rede_15min:
source: sensor.consuno_rede_15min
cycle: monthly
monthly_excedente_rede_15min:
source: sensor.excendente_rede_15min
circle: monthly
(WIP)
- estou a fazer no telemóvel.
- a ter ainda em conta as tarifas
- não sei se é possível encadear utility_meters desta maneira, foi o que me ocorreu para já, sem pensar muito.
Como vou entrar em produção oficial dia 22, isto interessa-me bastante.
@dgomes, o expert deste assunto, talvez possa ajudar (em mais uma coisa, lol)
Obrigado desde já!