Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Grafana; cummelatieve energie omzetten naar huidig verbruik

Pagina: 1
Acties:

Vraag


  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 11-11 11:27
Hoi,

Ik lees mijn digitale meter (DSMR5) uit met een Python script en dat gaat naar een influxdb. De data visualiseer ik met grafana. Ik vermoed een erg klassieke setup.

Nu wil ik proberen om de meting nachttarief om te zetten van een cumulatieve grafiek naar "huidig" verbruik. Mijn terminologie is waarschijnlijk niet juist, maar ik zou van dit. De grafiek stijgt permanent of blijft status quo, zakt nooit in.

Afbeeldingslocatie: https://tweakers.net/i/j3ZovHQjVnB-KfUkwqoU8f4FRZw=/800x/filters:strip_exif()/f/image/wx89gZJQRikA1iWaWvXuCSOb.png?f=fotoalbum_large

naar dit willen gaan:

Afbeeldingslocatie: https://tweakers.net/i/MwOJMYnERWkcaOAr8P5RlrLsOro=/800x/filters:strip_exif()/f/image/76kiWNhJYPXRBtovrg0kJHPt.png?f=fotoalbum_large

Of mogelijk daar staafdiagrammen uit trekken.

Heeft iemand een idee hoe ik dat met Grafana kan doen?

Alle reacties


  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 11-11 11:27
Ik denk dat ik het gevonden heb: Bij SELECT moet ik ipv alleen "mean()", mean() en difference() erbij zetten!

Afbeeldingslocatie: https://tweakers.net/i/dBKPHa8BwRyf78SjfABhiVFfu9E=/800x/filters:strip_exif()/f/image/KbULOHRZ4C53De8HWhQ5fnKa.png?f=fotoalbum_large

  • Krus
  • Registratie: November 2011
  • Laatst online: 02:28
Geen idee hoe je het uitleest maar in de specs van DSMR 5 kan deze toch uitlezen?
Dan hoef je niet om te rekenen vanuit cumulatief gebruik.

Actual electricity
power delivered
(+P) in 1 Watt reso-
lution
1-0:1.7.0.2552 Value3 RegisterF5(3,3), tag 18kW


src: https://www.netbeheernede...e_meter_15_a727fce1f1.pdf

Oh ik zie nu net dat wat ik beschrijf jouw tweede foto is :+

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 11-11 11:27
Ik gebruik een Pythonscript dat ik van het net geplukt heb. Programmeren is mijn sterkste kant niet. Zo zit ik ook nog met het probleem dat de gas data niet mee in de influxdb database terecht komen. Home assistant leest die wel goed uit. Het kan dus zeker.

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

bucovaina89 schreef op vrijdag 29 juli 2022 @ 14:31:
Ik denk dat ik het gevonden heb: Bij SELECT moet ik ipv alleen "mean()", mean() en difference() erbij zetten!

[Afbeelding]
difference() is inderdaad de juiste functie.
Ik gebruik zelf de flux syntax omdat ik die makkelijker leesbaar vindt. Hier een voorbeeld waarbij ik de P1 difference pak.

code:
1
2
3
4
5
6
7
8
9
10
11
from(bucket:"MIJN_DATA")
  |> range(start: v.timeRangeStart, stop:v.timeRangeStop)
  |> filter(fn: (r) =>
    r._measurement == "p1meter" and
    r._field == "p1"
  )
  |> aggregateWindow(
    every: v.windowPeriod,
    fn: mean
  )  
  |> difference(columns: ["_value"])

De actuele opbrengst van mijn Tibber Homevolt