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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hoge CPU belasting op rpi 2 icm DSMR 5.0 meter #413

Closed
meijjaa opened this issue Jan 4, 2018 · 4 comments
Closed

Hoge CPU belasting op rpi 2 icm DSMR 5.0 meter #413

meijjaa opened this issue Jan 4, 2018 · 4 comments
Milestone

Comments

@meijjaa
Copy link
Contributor

meijjaa commented Jan 4, 2018

Hallo Dennis,

Mijn 5.0 meter verstuurt elke seconde een telegram waar mijn rpi 2 het behoorlijk zwaar mee heeft. (datalogger, backend, postgres).

Is het mogelijk om de telegram input the throttlen?

Even een snelle hack (waar ik de gevolgen niet van in kan schatten) lijkt goed te helpen:


diff --git a/dsmr_backend/management/commands/dsmr_backend.py b/dsmr_backend/management/commands/dsmr_backend.py
index 6405b7b..dad010b 100644
--- a/dsmr_backend/management/commands/dsmr_backend.py
+++ b/dsmr_backend/management/commands/dsmr_backend.py
@@ -12,7 +12,7 @@ import dsmr_backend.signals
 class Command(InfiniteManagementCommandMixin, BaseCommand):
     help = _('Generates a generic event triggering apps for backend operations, cron-like.')
     name = __name__  # Required for PID file.
-    sleep_time = 1
+    sleep_time = 60
 
     def run(self, **options):
         """ InfiniteManagementCommandMixin listens to handle() and calls run() in a loop. """
diff --git a/dsmr_datalogger/management/commands/dsmr_datalogger.py b/dsmr_datalogger/management/commands/dsmr_datalogger.py
index dda1375..98b7380 100644
--- a/dsmr_datalogger/management/commands/dsmr_datalogger.py
+++ b/dsmr_datalogger/management/commands/dsmr_datalogger.py
@@ -10,7 +10,7 @@ import dsmr_datalogger.services
 class Command(InfiniteManagementCommandMixin, BaseCommand):
     help = _('Performs an DSMR P1 telegram reading on the COM port.')
     name = __name__  # Required for PID file.
-    sleep_time = 0.25
+    sleep_time = 60
@dennissiemensma
Copy link
Member

Bedankt voor je melding en suggestie. Dat lijkt me een prima workaround voor nu. Ik zal er een instelling van maken, zodat je dit netjes in je config kunt opnemen.

@dennissiemensma
Copy link
Member

Je kunt het vanaf de volgende release zelf overschrijven in /home/dsmr/dsmr-reader/dsmrreader/settings.py door deze regels toe te voegen en de processen te herstarten:

DSMRREADER_BACKEND_SLEEP = 60
DSMRREADER_DATALOGGER_SLEEP = 60

@meijjaa
Copy link
Contributor Author

meijjaa commented Jan 5, 2018

Dank je! Lijkt goed te werken.

@dennissiemensma
Copy link
Member

Zojuist uitgebracht in release v1.12.

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