dsmrreader / dsmr-reader

DSMR-telegram reader & data visualizer for hobbyists. Free for non-commercial use.
https://dsmr-reader.readthedocs.io
Other
461 stars 95 forks source link

Database Reset #809

Closed quadrophenianl closed 4 years ago

quadrophenianl commented 4 years ago

Goedemorgen Dennis,

Allereerst bedankt voor dit mooie stukje werk! Een kleine donatie komt er uiteraard nog aan...

Aangezien ik de laatste weken veelal aan het testen ben geweest, zijn de meeste metingen niet compleet. Komende dagen ben ik nog even bezig met wat laatste aanpassingen en dan wil ik vanaf 1 januari constant gaan meten. Vervelende dan wel is dat er oude records in staan die niet helemaal kloppen.

Is er een mogelijkheid om de database te resetten, zodat ik op 1 januari vanaf 0 kan gaan starten. Wellicht is een verse installatie een mogelijkheid, maar het liefst behoud ik mijn instellingen. Enkel de metingen wil ik graag verwijderen.

Ik hoor het in ieder geval graag van je! Fijne feestdagen alvast!

quadrophenianl commented 4 years ago

Ik zie nu wel de mogelijkheid om de database te restoren. Eventueel kan ik de records eruit halen en dan een restore doen?

https://dsmr-reader.readthedocs.io/en/latest/installation/restore.html

Mocht het nog eenvoudiger kunnen, dan hoor ik het uiteraard graag!

dennissiemensma commented 4 years ago
sudo su - postgres
psql dsmrreader

truncate table dsmr_consumption_electricityconsumption;
truncate table dsmr_consumption_gasconsumption;
truncate table dsmr_datalogger_dsmrreading;
truncate table dsmr_datalogger_meterstatistics;
truncate table dsmr_stats_daystatistics;
truncate table dsmr_stats_electricitystatistics;
truncate table dsmr_stats_hourstatistics;

2023: Recentere variant: https://github.com/dsmrreader/dsmr-reader/issues/1836#issuecomment-1510386355

quadrophenianl commented 4 years ago

Perfect, dankjewel!

Ik ga even kijken hoe ik dit vanaf de eerste seconde van 2020 in een cron verwerkt krijg, of heb je hier wellicht al een scriptje voor liggen?

Nogmaals dank en fijne dagen gewenst!

dennissiemensma commented 4 years ago

Je kunt het ook gewoon achteraf doen, ipv precies op de seconde:

sudo su - postgres
psql dsmrreader

delete from dsmr_datalogger_dsmrreading where timestamp::text < '2020-01-01 00:00:00';
delete from dsmr_consumption_electricityconsumption where read_at::text < '2020-01-01 00:00:00';
delete from dsmr_consumption_gasconsumption where read_at::text < '2020-01-01 00:00:00';
delete from dsmr_stats_hourstatistics where hour_start::text < '2020-01-01 00:00:00';
delete from dsmr_stats_daystatistics where day::text < '2020-01-01';

truncate table dsmr_stats_electricitystatistics;
truncate table dsmr_datalogger_meterstatistics;