Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃檵 Data migreren middels API, veld voor gas ontbreekt? #1723

Closed
Eppin opened this issue Oct 7, 2022 · 3 comments
Closed

馃檵 Data migreren middels API, veld voor gas ontbreekt? #1723

Eppin opened this issue Oct 7, 2022 · 3 comments

Comments

@Eppin
Copy link

Eppin commented Oct 7, 2022

Description

Allereerst, wat een gave tool is dit! Ik ben al een tijdje aan het rondkijken om mijn huidige opstelling aan te passen. Ik maak nu nog gebruik van een RPi met software wat als .img wordt geleverd en om een lang verhaal kort te maken: ik wil graag de huidige data gaan migreren.

Hiervoor heb ik al de API + Postman documentatie ontdekt en ik heb nu een paar regels gepost via Postman en dat lijkt goed te gaan. Het enige wat mij opviel is dat in het request geen veld aanwezig is voor gas verbruik. Dat zou ik ook graag mee willen migreren en mijn vraag is dan ook: klopt het dat er geen veld voor gas-verbruik in de API is?

Edit: ik heb nog even rondgeneusd in de database en daarbij vielen mij twee tabellen op:

  • dsmr_consumption_electricityconsumption
  • dsmr_consumption_gasconsumption

Kan ik die ook gaan vullen met mijn bestaande data of zal dit het een en ander stuk maken?

DSMR-reader version

v5.8

DSMR-reader platform

Docker (e.g. Xirixiz)

Debug info dump

No response

@Eppin Eppin changed the title 馃檵 馃檵 Data migreren middels API, veld voor gas ontbreekt? Oct 7, 2022
@dennissiemensma
Copy link
Member

dennissiemensma commented Oct 7, 2022 via email

@Eppin
Copy link
Author

Eppin commented Oct 7, 2022

Hartstikke bedankt voor de snelle reactie. Ik heb een paar API calls gemaakt met de extra_device_ velden gevuld en dat werkt perfect! Aankomende week even een script maken om het eenvoudig over te kunnen zetten :-)

@Eppin Eppin closed this as completed Oct 7, 2022
@dennissiemensma dennissiemensma added this to the Other milestone Oct 8, 2022
@dennissiemensma
Copy link
Member

dennissiemensma commented Oct 8, 2022

Nog een paar tips

Check welke tijdzone je meegeeft aan de metingen.

Per meting ben je daar vrij in, want je moet zelf aangeven welke tijdzone elke datumtijd is die je stuurt. Mocht je huidige data geen tijdzone info hebben, dan is het geen ramp. Kies dan gewoon iets of zoek zelf de offsets per zomer/winter, maar zie je vermoedelijk wat kleine verschuivingen als je het vergelijkt met de oude data.

Zet het dsmr_backend proces eventueel uit

Want DSMR-reader is niet gemaakt om al draaiende data in het verleden te importeren. Het kan zijn dat DSMR-reader bijvoorbeeld al een minuut in het verleden groepeert, terwijl je nog maar de helft van de metingen binnen die minuut er in had.

Sowieso is het niet perse nodig om volle minuten te importeren. De eerste en laatste meting van elk uur is afdoende. Wel binnen dat uur dan.

Of reset alles na de import

Als alternatief kun je ook gewoon eerst alles importeren, daarna alle aggregaties verwijderen en DSMR-reader opnieuw alle metingen laten verwerken.
Want dan pakt die gegarandeerd alles op volgorde en er komt immers geen oude data meer bij die die mist. Alleen nieuwe data en dat stoort niet.

  • Zet dan dan retentie uit: /admin/dsmr_datalogger/retentionsettings/
  • Zet backend process uit
  • Leeg deze tabellen
dsmr_consumption_electricityconsumption
dsmr_consumption_gasconsumption
dsmr_stats_hourstatistics
dsmr_stats_daystatistics
dsmr_consumption_quarterhourpeakelectricityconsumption
  • Bulk update processed = false voor alle metingen in dsmr_datalogger_dsmrreading
  • Zet backend proces aan

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants