Vraag


  • Redbaard
  • Registratie: Juli 2006
  • Laatst online: 17-03 16:40
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: 22-03 20:01
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: 17-03 16:40
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: 10:37
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

14400Wp Zuid-Limburg

Je kunt beter de fouten verwijderen uit je influxdb

14400Wp🌞Live, Atlantic Explorer 270V3💧Live, Pana-mono WP5🔥Live.


  • Luc S
  • Registratie: April 2015
  • Laatst online: 11:31
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


  • Copitano
  • Registratie: Februari 2018
  • Laatst online: 00:26

Copitano

Hoorn NH

jobr schreef op maandag 16 september 2019 @ 19:29:
[...]
Maar je kunt de waarde wel overschrijven met een nieuwe waarde.

En dan om te wijzigen:
insert Counter,name=EnergieVerbruik,idx=178 value=171475.0 1551448260737856585
Perfect! Had dit even nodig en het werkt nog steeds :Y

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp


  • emielbf
  • Registratie: Juni 2019
  • Laatst online: 07:05
kun je de HeidiSQL app niet gebruiken? daarmee kun je je table gewoon zien en rijen/waardes verwijderen/toevoegen/aanpassen. De app vertaalt dat onderwater naar de nodige SQL q's.

  • Daannn1987
  • Registratie: December 2012
  • Nu online
Ik had ook van dat geneuzel en werd een beetje moe van continue de database aanpassen... heb daarom gewoon een value filter toegepast:

SELECT mean("value") FROM "device_ElgaCurrent" WHERE ("value" < 1300 AND "value" > 0) AND $timeFilter GROUP BY time($interval) fill(null)

16xDMEGC 300WP (4800) @ SB5.0 ||| ELGA Toshiba Standalone || Beverwijk Zuid 4.800 Wp

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee