+1 for InfluxDB.
Jeg mater alle aktuelle sanntidsdata inn i InfluxDB fra Home Assistant, og gjør Flux queries i Python i Home Assistant. Skal ikke påstå at jeg er spesielt dreven med Flux, så jeg prøver og feiler til jeg finner noe som funker som det skal. Her er et eksempel på hvordan jeg henter ut peak forbruk i inneværende døgn:
peak_consumption_today_query= f'''
import "timezone"
option location = timezone.location(name: "Europe/Oslo")
from(bucket: "home_assistant")
|> range(start:{start_string}, stop: now())
|> filter(fn: (r) => r["_measurement"] == "pyscript.electricity_current_hour_consumption")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: 1h, fn: max, createEmpty: false)
|> max()
|> yield(name: "peak_consumption_today")
'''
Ulempen er selvfølgelig at det kan bli mye data i InfluxDB. Jeg har 3 måneder retention på "hoveddatabasen", og så har jeg en Task som downsampler de mest interessante dataene til en annen database med uendelig retention policy for langtidslagring.