Vraag


  • Redbaard
  • Registratie: juli 2006
  • Laatst online: 06-12 12:07
Mijn vraag
Kan ik in de influxdb data corrigeren? Vorige week in de nacht geeft mijn grafana grafiek aan dat ik ongeveer 4900 Cubic metre gas heb gebruik, binnen een minuut :P. Ik lees de slimme meter uit met een raspberry pi met ser2net en stuur dit naar mijn server met HA en Influxdb. Ik heb alleen moeite om vast te stellen hoe dit nu precies opgeslagen wordt. Ik bereken namelijk de maandelijke kosten en meet het maandelijks verbruik. Beide geven nu grafieken waar ik niets mee kan. Kan ik een query invoerendie vanaf het moment dat het fout is gegaan van elke data entry 4900 kuub aftrek?

Relevante software en hardware die ik gebruik
Raspberry Pi met Ser2Net
InfluxDB
Grafana
HomeAssistant

Wat ik al gevonden of geprobeerd heb
Niets, want ben bang dat ik de data helemaal verpruts.

Alle reacties


  • jobr
  • Registratie: januari 2009
  • Laatst online: 05-12 10:30
Redbaard schreef op maandag 16 september 2019 @ 14:03:
Mijn vraag
Kan ik in de influxdb data corrigeren? Vorige week in de nacht geeft mijn grafana grafiek aan dat ik ongeveer 4900 Cubic metre gas heb gebruik, binnen een minuut :P. Ik lees de slimme meter uit met een raspberry pi met ser2net en stuur dit naar mijn server met HA en Influxdb. Ik heb alleen moeite om vast te stellen hoe dit nu precies opgeslagen wordt. Ik bereken namelijk de maandelijke kosten en meet het maandelijks verbruik. Beide geven nu grafieken waar ik niets mee kan. Kan ik een query invoerendie vanaf het moment dat het fout is gegaan van elke data entry 4900 kuub aftrek?

Relevante software en hardware die ik gebruik
Raspberry Pi met Ser2Net
InfluxDB
Grafana
HomeAssistant

Wat ik al gevonden of geprobeerd heb
Niets, want ben bang dat ik de data helemaal verpruts.
Verwijderen van 1 datapoint kan volgens mij niet.
Maar je kunt de waarde wel overschrijven met een nieuwe waarde.
Of selectief alles, behalve die ene, kopieren naar een tijdelijke kopie. Origineel verwijderen en kopie terugzetten. Je moet dan wel goed weten wat je doet....

Overschrijven met een nieuwe waarde is het eenvoudigste. Gewoon een insert met exact dezelfde timestamp gebruiken maar met een andere waarde.
Waarde even afhankelijk van de opzet van je measurements/series. En wel dezelfde measurement/tag/Field(s) gebruiken.

Een voorbeeld in MIJN geval:

SELECT * FROM "domoticz"."autogen"."Counter" WHERE "name"='EnergieVerbruik' and time >= '2019-03-01T13:14:00.614Z' and time <= '2019-03-01T16:54:00.494Z'

name: Counter
time idx name value
---- --- ---- -----
1551446040614977648 178 EnergieVerbruik 171475
1551448200646674035 178 EnergieVerbruik 171475
1551448260737856585 178 EnergieVerbruik -453140.97
1551448320328384998 178 EnergieVerbruik -453133
1551448380412830850 178 EnergieVerbruik -453121
1551448440494290931 178 EnergieVerbruik -453109.97

En dan om te wijzigen:
insert Counter,name=EnergieVerbruik,idx=178 value=171475.0 1551448260737856585

Dit kun je dus doen bijv in de CLI van influxdb.

Hoe het eruit ziet kun je met Chronograf bekijken (maar dat wist je waarschijnlijk wel).

  • Redbaard
  • Registratie: juli 2006
  • Laatst online: 06-12 12:07
Hmm toch iets lastiger dan ik dacht.

SELECT "value" FROM "m3" WHERE ("entity_id" = 'monthly_gas') AND $timeFilter

Dit is de query die ik run om de table te voorschijn te toveren. De timefilter, daar kom ik wel uit. maar wat moet ik dan runnen om alles vanaf een bepaalde timestamp -49144 kuub te doen?

  • biomass
  • Registratie: augustus 2004
  • Laatst online: 23:07
Redbaard schreef op maandag 16 september 2019 @ 14:03:
Niets, want ben bang dat ik de data helemaal verpruts.
Idealiter tel je correctie data op bij je ruwe meetdata op. Ik ken InfluxDb nog niet, maar in die richting zou je kunnen zoeken.

  • klump4u
  • Registratie: februari 2008
  • Niet online

klump4u

7480wp-Zuid-Limburg,

Je kunt beter de fouten verwijderen uit je influxdb

3020wp-ZW Live 1960wp-ZZW Live Altantic Explorer 270 Live


  • Luc S
  • Registratie: april 2015
  • Laatst online: 22:12
Ik verwijder ook foutieve data als er wat mis is gegaan uit influx. Voor zover ik weet kan dat inderdaad enkel o.b.v. timestamps. Ik zoek de timestamps waartussen het verkeerd staat en run dan dergelijke query:

DELETE FROM {table} WHERE entity_id = '{field}' and time > {net vóór begin van foute data unix timestamp} and time < {net na eind foute data unix timestamp}

6930Wp Oost-West PV_Output | 7.5 kW Ecodan + 300L

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee