dsmr-reader icon indicating copy to clipboard operation
dsmr-reader copied to clipboard

Hoogste piekvermogen per dag/maand verbeteren/uitbreiden

Open dennissiemensma opened this issue 3 years ago • 17 comments

Feature

Follow-up van #1084.

  • [ ] Hoogste waarde per dag opslaan
  • [ ] Hoogste waarde per dag tonen
  • [ ] Hoogste waarde per maand tonen
  • [ ] Grafiektype aansluiten op bar/line voorkeur
  • [ ] Piekvermogen update ontsluiten via MQTT
  • [x] Piekwaarden berekenen op basis van interval (kW / interval seconden x 3600) ipv hard op kwartieren
  • [x] https://github.com/dsmrreader/dsmr-reader/issues/1084#issuecomment-1186450564

Aanvulling

Ik heb wel een paar opmerkingen over de eenheden:

image

De waarde die je berekend is in kW (dus niet in kWh of kW/h). In de screenshot zouden de rode vakjes "kW" moeten worden en de blauwe "kWh/15m".

dennissiemensma avatar May 23 '22 19:05 dennissiemensma

Tekst alvast aangepast

Screenshot from 2022-07-17 18-27-48

dennissiemensma avatar Jul 17 '22 16:07 dennissiemensma

Ziet er goed uit 😀

MathiasVDA avatar Jul 17 '22 17:07 MathiasVDA

Berekening nu ook aangpast als het niet exact 15m is.

Het resterende werk zit in de grafieken en dagtotalen, dus dat komt later.

dennissiemensma avatar Jul 17 '22 18:07 dennissiemensma

Nu ook een grafiek werkend:

Screenshot from 2022-07-25 22-50-49

dennissiemensma avatar Jul 25 '22 20:07 dennissiemensma

Ik denk dat ik de komende release de fixes + grafiek uitbreng, anders blokkeert het redelijk wat en het is opzich ook niet erg om kleinere updates te doen.

De rest blijft gewoon bij de TODO's van dit issue.

dennissiemensma avatar Aug 01 '22 20:08 dennissiemensma

Onderdeel van v5.6

dennissiemensma avatar Aug 02 '22 16:08 dennissiemensma

Ik was net even de kwartiervermogens aan het bekijken en merk dat in de grafiek de eenheid nog kw/15m is in plaats van kwh/15m zoals reeds aangepast in de configuratie pagina. Gezien het discrete waarden zijn, lijkt het me het ook intuïtiever om hier standaard een bar-chart van te maken. Thanks voor het mooie werk!

FredericMa avatar Aug 13 '22 09:08 FredericMa

Bedankt voor je aanvulling.

  • Qua eenheid weet ik niet precies wat je bedoelt. Het is juist aangepast van kwh/15m naar kw/15m. Of lees ik er overheen in de screenshot hierboven? https://github.com/dsmrreader/dsmr-reader/issues/1635#issuecomment-1194613971
  • Ik zal de grafiektype later aansluiten op de bar/line voorkeur in de Frontend instellingen

dennissiemensma avatar Aug 13 '22 09:08 dennissiemensma

Qua eenheid weet ik niet precies wat je bedoelt. Het is juist aangepast van kwh/15m naar kw/15m. Of lees ik er overheen in de screenshot hierboven?

Je hebt gelijk, mijn aanvulling hierop is niet correct. Ik heb de website van de netbeheerder er even bijgenomen en de eenheid zou wel kW moeten zijn ipv kW/15m aangezien het over een vermogen gaat en kW/15m een verbruik aangeeft zoals kWh. Edit: op zich lijkt de titel van de grafiek "Kwartiervermogens" wel duidelijk genoeg om de toevoeging van "/15m" te laten vallen zodat de eenheid correct is.

Ook de eenheid van het verbruik is strikt genomen uitgedrukt in kWh ipv kWh/15m maar ik snap wel hoe de benaming tot stand is gekomen.

Op de site van de netbeheerder worden onder de vraag "Wanneer is het piekvermogen gemeten?", de eenheden duidelijk aangegeven: https://www.fluvius.be/nl/veelgestelde-vragen/mijn-fluvius/verbruik

FredericMa avatar Aug 14 '22 09:08 FredericMa

Bedankt voor je update. Het is mij om het even hoe het heet, alleen blijf ik het niet hernoemen ;-). Wellicht kun je met @VBP8501 afstemmen wat de juiste term is, dan houden die uitkomst aan.

dennissiemensma avatar Aug 14 '22 20:08 dennissiemensma

Sorry was even op vakantie :)

kW/15min is fout want dat geeft de versnelling van het vermogen aan :D

kW = kiloJoule/s = gelijkaardig aan km/u kWh = kW * uur = gelijkaardig aan km afgelegde weg kW/tijd = gelijkaardig aan in 10s van 0km/u naar 100km/u

Het is ofwel kW ofwel kWh/15min. Maar in de grafiek zou ik het simpel houden en gewoon spreken van kW

MathiasVDA avatar Aug 23 '22 06:08 MathiasVDA

Ik zal het dan aanpassen naar kW in de volgende versie:

Screenshot from 2022-08-23 18-55-54

dennissiemensma avatar Aug 23 '22 16:08 dennissiemensma

Ziet er prima uit!

MathiasVDA avatar Aug 23 '22 17:08 MathiasVDA

Een deel van de wijzigingen gaat mee met v5.7, de rest weer een bump naar de volgende.

dennissiemensma avatar Sep 26 '22 17:09 dennissiemensma

Een andere handige toevoeging lijkt me het beschikbaar maken van deze waarden via MQTT. Ik ben alleen niet zeker in welke vorm dit handig zou zijn. "Huidig kwartiervermogen", "Hoogste kwartiervermogen vandaag"?

Glodenox avatar Oct 01 '22 11:10 Glodenox

Ik denk beide. Uiteindelijk zal het hoogste kwartiervermogen onderdeel worden van de dagtotalen en daarmee ook te ontsluiten via het bestaande MQTT model.

Voor de huidige (na opslag) is uiteindelijk wel iets te maken. Eigenlijk net zoals al gebeurt voor de andere datamodellen. Ik heb het aan de lijst toegevoegd voor toekomstige releases. Alleen weet ik niet perse of het wat toevoegt, omdat je als gebruiker bij een hoog kwartiervermogen eigenlijk al te laat bent. Het is dan meer een constatering dan een waarschuwing, afhankelijk van of het volgende kwartier nog hoger wordt. Valt nog wel over te brainstormen, maar ik zet het sowieso onderaan de lijst.

dennissiemensma avatar Oct 01 '22 11:10 dennissiemensma

De voornaamste use case lijkt me deze data te gebruiken als waarschuwing wanneer je in de huidige periode boven een vooraf ingestelde waarde gaat. Met een eigen script zou je dan een grote verbruiker kunnen uitschakelen om toch nog onder je limiet te blijven.

Glodenox avatar Oct 01 '22 11:10 Glodenox

Bedankt voor jullie werk hieraan! Het is sowieso een meerwaarde via MQTT de data binnen te krijgen. Vanaf januari beginnen ze ermee hier in België met hun kwartierpiekbeleid helaas, de originele planning was afgelopen zomer, dus ik was in januari al bezig iets in Home Assistant te proberen opzetten om er ons bewuster van te maken.

Ik beschrijf even hoe ik momenteel dergelijke data gebruik: Momenteel hou ik in Home Assistant de hoogste piek bij per maand bij en calculeer zo mijn gemiddelde (met een minimum van 2,5kW). Zo probeer ik mijn gemiddelde zo laag mogelijk te houden op jaarbasis, maar weet ik ook dat ik er minder naar moet kijken als ik al een piek van bvb 4kW gehad heb in de maand (gezien enkel het hoogste kwartier telt).

Ik heb 2 items op men dashboard staan, een live tracker van het huidige kwartier: image

En een tabel met alle pieken tot nu in het afgelopen jaar: image

Bij een piek over 2,3kW krijgen we al een waarschuwing op Telegram (dan valt er misschien nog iets aan te doen, meestal niet). Aan het eind van het kwartier slaat hij deze waarde op voor deze maand. We krijgen dan geen waarschuwing meer zolang we onder die waarde blijven (want het hoogste kwartier telt voor een maand). Is de waarde toch eens hoger, dan krijgen we terug een waarschuwing en zal hij die maand overschrijven met een hogere waarde. Op die manier weten we ongeveer welke toestel combo's niet goed zijn voor een piek bvb.

Maar mijn huidige implementatie is geprul en buggy (overschrijft soms toch lagere waarde in de maand bvb, die trek ik dan achteraf met de cijfers van Fluvius recht). Via DSMR zou het betrouwbaarder zijn en de implementatie vereenvoudigen.

(moest deze info het topic vervuilen, geef gerust een seintje dan delete ik het weer).

TheMClaeys avatar Nov 08 '22 07:11 TheMClaeys

Bedankt voor je aanvulling. Uiteindelijk zal elke kwartierpiek via MQTT ontsloten worden, alleen heb je er vermoedelijk weinig aan omdat het dan al "te laat" is. Plus dat het niet 100% nauwkeurig is, maar hooguit een benadering van wat de netbeheerder doet/berekent.

Je kunt nog overwegen om zelf elke 5 minuten een delta te trekken van de meterstanden via MQTT en daar een 5-minuten piek of iets voor te berekenen. In principe is een hoge piek daar een voorbode voor een mogelijk aanstaande hoge kwartierpiek, maar heb je nog tijd om het wellicht omlaag te drukken voordat het kwartier afgelopen is.

dennissiemensma avatar Nov 08 '22 19:11 dennissiemensma

Voor de volgende v5.9 release neem ik weer een (klein deel) mee. Al klaar:

  • Uitbreiding REST API voor het opvragen van de "quarter-hour peak electricity consumption" data.

Nog te doen:

  • Uitbreiding MQTT voor het doorsturen van diezelfde "quarter-hour peak electricity consumption" data in JSON-formaat en split-topic.

Alle andere zaken zijn naar verwachting veel meer werk omdat die ook de bestaande datastructuren, MQTT en tests raken.

dennissiemensma avatar Nov 28 '22 23:11 dennissiemensma

Het MQTT-gedeelte is nu ook klaar. Werkt volgens dezelfde structuur als de andere entiteiten die via MQTT ontsloten worden:

Screenshot 2022-11-29 at 22-42-39 (Data Source) Quarter-Hour Peak Consumption Json Change (Data source) Quarter-hour peak consumption JSON DSMR-reader


Screenshot 2022-11-29 at 22-42-47 (Data Source) Quarter-Hour Peak Consumption Split Topic Change (Data source) Quarter-hour peak consumption Split topic DSMR-reader


Screenshot from 2022-11-29 22-46-12


Het is dus de starttijd, eindtijd en het berekende vermogen, zoals ook terug te vinden is in de admin data en grafieken.

dennissiemensma avatar Nov 29 '22 21:11 dennissiemensma

Ik zie nog wel een potentieel issue met afronding, 0.1695067264573991074882997054 in mijn live voorbeeld, dus ik check even of ik die gewoon kan afronden/ophalen van database.

Het moment van verwerken in MQTT is namelijk na opslaan in de database, maar het is blijkbaar nog de rauwe in-memory waarde.

dennissiemensma avatar Nov 29 '22 21:11 dennissiemensma

Fix gemaakt. Ik zal het allemaal even schaduwdraaien, samen met de rest van de komende v5.9-release. Als er verder geen issues uit komen dan hoop ik het donderdag- of vrijdagavond te releasen als onderdeel van v5.9.

De resterende TODO's in het lijstje bovenaan schuiven weer door.

dennissiemensma avatar Nov 29 '22 22:11 dennissiemensma

Bedankt voor je aanvulling. Uiteindelijk zal elke kwartierpiek via MQTT ontsloten worden, alleen heb je er vermoedelijk weinig aan omdat het dan al "te laat" is. Plus dat het niet 100% nauwkeurig is, maar hooguit een benadering van wat de netbeheerder doet/berekent.

Je kan 11 maanden bijsturen na een piek, dus het heeft zeker nut, vandaar dat ik ze per maand bij hou en het gemiddelde :) . En van de netbeheerder krijg je ze maar na het eind van de maand in de portal, dus dat heeft tijdens de maand geen nut.

Bedankt voor de moeite en de mooie release die er aan komt!

TheMClaeys avatar Nov 30 '22 09:11 TheMClaeys

Update DS: Zie #1764

Tommatheussen avatar Dec 07 '22 08:12 Tommatheussen

Update DS: Zie #1764

Glodenox avatar Dec 07 '22 09:12 Glodenox

Update DS: Zie #1764

MathiasVDA avatar Dec 07 '22 09:12 MathiasVDA

@Tommatheussen @Glodenox @VBP8501 dank voor de aanvulling. Ik heb het even verplaatst naar #1764.

Het heeft wel deels te maken met het huidige topic, maar het heeft dusdanig impact dat ik het even los trek. Ook voor het overzicht.

dennissiemensma avatar Dec 07 '22 19:12 dennissiemensma

Het huidige issue gaat qua resterende TODO's even ON HOLD. Totdat er een plan in #1764 is.

dennissiemensma avatar Dec 07 '22 19:12 dennissiemensma