O Tasmota e o Esphome são firmwares que ao invés de enviar os dados para o servidor da empresa, enviam para um servidor particular que você indica utilizando o protocolo MQTT, portanto a gestão da informação fica para o seu servidor particular, existe um servidor open source chamado HomeAssistant que é o foco principal desse fórum, nele você consegue fazer relatórios e buscar histórico.
Para entrar nesse mundo de HA o bom é que não precisa de muita coisa, dá para fazer muita coisa com um raspberry com SD que é relativamente barato, ou um pc/notebook antigo.
Se quiser saber mais informações indico entrar no discord associado a esse fórum, pode tirar as suas dúvidas mais rápido. http://habr.ml/
eu acho a maior vantagem do esphome que não preciso mim preocupar com mqtt que pessoalmente nunca gostei muito. esphome e Ha são conetados diretamente com api e se entendem sem precisar prestar atenção nos payloads. Além disso, tasmota faz tudo, mas quando quer pessoalizar um pouco, começa a conhecer centenas de SetOption blabla que tem alto potencial de confusão ou esquecer que colocou uma opção que nunca usa. Para mim, onde posso uso esphome, mas cada um é cada um.
porque somente a energia de hoje e ontem e não pela semana passada inteira? Apenas porque o tamota faz assim n quer dizer que o esphome não pode fazer melhor
eu fiz assim
substitutions:
meu_nome: 'Maquina lavar ropa'
meu_dispositivo: sonoff_pow_lavar_ropa
meu_tempo_reiniciacao: 30min
meu_intervalo_atualisazao: 1min
meu_ip_statico: 10.11.12.13
time:
~
# a ordem recursiva é importante !!!
on_time:
- hours: 23
minutes: 59
seconds: 55
then:
# passando o valor hoje -5 para hoje -6
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_6
state: !lambda return id(${meu_dispositivo}_energia_hoje_menos_5).state ;
# passando o valor hoje -4 para hoje -5
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_5
state: !lambda return id(${meu_dispositivo}_energia_hoje_menos_4).state ;
# passando o valor hoje -3 para hoje -4
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_4
state: !lambda return id(${meu_dispositivo}_energia_hoje_menos_3).state ;
# passando o valor hoje -2 para hoje -3
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_3
state: !lambda return id(${meu_dispositivo}_energia_hoje_menos_2).state ;
# passando o valor hoje -1 para hoje -2
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_2
state: !lambda return id(${meu_dispositivo}_energia_hoje_menos_1).state ;
# passando o valor hoje para hoje -1
- sensor.template.publish:
id: ${meu_dispositivo}_energia_hoje_menos_1
state: !lambda return id(${meu_dispositivo}_energia hoje).state ;
sensor:
~
# sensor de energia
power:
name: '${meu_nome} energia'
id: ${meu_dispositivo}_energia
unit_of_measurement: W
accuracy_decimals: 1
~
# integrando o consúmo de energia diário
- platform: total_daily_energy
name: '${meu_nome}_energia_hoje'
id: ${meu_dispositivo}_energia_hoje
power_id: ${meu_dispositivo}_energia
icon: mdi:gauge
accuracy_decimals: 3
filters:
# convertando Wh em kWh
- lambda: !lambda |-
return (x/1000.0);
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -1'
id: ${meu_dispositivo}_energia_hoje_menos_1
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -2'
id: ${meu_dispositivo}_energia_hoje_menos_2
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -3'
id: ${meu_dispositivo}_energia_hoje_menos_3
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -4'
id: ${meu_dispositivo}_energia_hoje_menos_4
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -5'
id: ${meu_dispositivo}_energia_hoje_menos_5
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh
- platform: template
name: '${meu_nome} energia hoje -6'
id: ${meu_dispositivo}_energia_hoje_menos_6
accuracy_decimals: 3
icon: mdi:gauge
unit_of_measurement: kWh