GeneralCP / ViveroEopti

A Home Assistant addon for optimizing home battery use in the Netherlands
Other
3 stars 1 forks source link

"status":"Error trying to load historical energy data from HA sensor and influxDB" #1

Open EJhagenaar opened 1 year ago

EJhagenaar commented 1 year ago

Ik loop tegen het volgende aan:

Ik heb MariaDB draaien op mijn nas en heb daarvan de poort, de username en de database opgegeven. Ik heb ook de access token gemaakt maar krijg nog steeds de volgende melding als ik calculate doe....

"status":"Error trying to load historical energy data from HA sensor and influxDB"

GeneralCP commented 1 year ago

Hi,

De error geeft het op zich al aan. Het moet een influxdb zijn en geen MariaDB waaruit je de data probeert op te halen. Addon is rondom influxDB gebouwd. Ik overweeg wellicht nog een config optie in te bouwen waarin je je gemiddelde verbruik per uur kun definieren als alternatief voor de sensor. Dit met name omdat niet iedereen al een maand of 2 aan historie heeft. Het wordt namelijk pas vanaf ca. 2 maanden aan data nauwkeuriger. Laat maar weten of je hiermee geholpen zou zijn.

EJhagenaar commented 1 year ago

Ah, check. maar dat is dan alleen een v1 db? V2 werk met een andere manier van database benaderen. Of kan v2 ook met de andere parameters?

GeneralCP commented 1 year ago

ik gebruik de influxdb home assistant addon: https://github.com/hassio-addons/addon-influxdb is inderdaad v1 volgens mij. Denk dat het ook wel moet lukken om v2 te koppelen maar dat is een andere python module voor de connectie dus dan zou de code aangepast moeten worden om die module te gebruiken.

EJhagenaar commented 1 year ago

ik ook in combinatie met een v2 influxdb database....

ik gebruik de influxdb home assistant addon: https://github.com/hassio-addons/addon-influxdb is inderdaad v1 volgens mij. Denk dat het ook wel moet lukken om v2 te koppelen maar dat is een andere python module voor de connectie dus dan zou de code aangepast moeten worden om die module te gebruiken.

GeneralCP commented 1 year ago

Hmm. Standaard is 1.0 in HA dacht ik maar als je 2.0 hebt dan gaat deze inderdaad niet werken. Vervelende is dat het een hele andere python module is om te connecten maar dat je ook Flux inplaats van InfluxQL moet gebruiken voor de query's. Op zich kan ik die wel omschrijven maar ik heb hier geen 2.0 installatie met HA om ze te testen. Weet niet hoever je Python expertise gaat en of je die eventueel zelf kan testen? Als het werkt kan ik het via een config optie wel inbouwen in de addon.

EJhagenaar commented 1 year ago

er is backward compatibiliteit met v1. ik heb een user en password aangemaakt maar het werkt nog niet....

GeneralCP commented 1 year ago

ik gebruik de python influxdb module voor v1 in de code: hier Die kan niet omgaan met v2. Zoals gezegd. Ik kan wel een optie inbouwen om de module voor v2 ook toe te voegen maar ik kan dit niet testen omdat ik geen v2 database tot mijn beschikking heb. Vraag is dus of je dit zelf kan testen als ik python script aanlever?

EJhagenaar commented 1 year ago

Ja dat moet denk ik wel lukken

GeneralCP commented 1 year ago

ik heb de optie voor influxdb2 toegevoegd. Enige probleem is nog dat de query's in flux taal geschreven moeten worden. Dat is me niet gelukt want ik heb geen influxdb2 installatie om op te testen. In file functions.py onderaan staan de querys in influxQL taal. Mocht je hiermee verder willen dan zul je deze dus om moeten bouwen.

EJhagenaar commented 1 year ago

Ik ben er mee bezig geweest. alleen loop tegen het volgende aan: image de output van mijn flux query is anders dan van de infulxQL. ik krijg zelf de transformatie niet goed voor elkaar.... kan jij mij hiermee helpen? (ik heb een fork gemaakt op mijn eigen github om te testen)

Dit is de output van de V1 Query image

GeneralCP commented 1 year ago

ik heb een update gepusht met jouw query oplossingen erin verwerkt. ik vermoed dat het in de index kolom zit. deze moet volgens mij datetime format hebben. Heb daar een conversie voor toegevoegd voordat hij als index wordt gezet. Test dit even. Wellicht verhelpt dit je issue al.

Mocht dit niet lukken heb ik je daarnaast ook even pb op tweakers gestuurd. Wellicht sneller even contact via een chat o.i.d. dan kunnen we aanpassen en gelijk testen.

EJhagenaar commented 1 year ago

Na wat aanpassingen is het gelukt. nu verder met de rest

ik heb nog wat vragen: Wat doet dit in je V1 query? image

P.S. ik vind zelf dit wel handig, geeft wat meer info wat er dan fout is. image