From 6bfce5a6522d781b71f24b8a41ef47179ef04bea Mon Sep 17 00:00:00 2001 From: marcel Date: Thu, 10 Nov 2022 21:55:27 +0100 Subject: [PATCH] 100% cpu usage fixed. --- CHANGELOG.md | 3 +++ victron_mqtt_exporter.py | 11 ++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 712976e..d19b5e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,3 +11,6 @@ All notable changes to this project will be documented in this file. ## [1.0.0] - 2022-10-28 First working version. + +## [1.0.1] - 2022-11-10 +Program used 100% cpu due to inefficient while-loop. Fixed. diff --git a/victron_mqtt_exporter.py b/victron_mqtt_exporter.py index f2d7b53..d2b6fd5 100755 --- a/victron_mqtt_exporter.py +++ b/victron_mqtt_exporter.py @@ -633,15 +633,16 @@ def main(): victron_mqtt_keep_alive(mqtt_client) # Get system time for keepalive delay loop - starttime = time.time() + #starttime = time.time() while 1 == 1: # Should be called every 30 seconds to keep Victron Energy Cebo GX awake (keepalive) - if time.time() - starttime > 30: - #logging.info(f"Keepalive") - victron_mqtt_keep_alive(mqtt_client) - starttime = time.time() + time.sleep(30) + #if time.time() - starttime > 30: + #logging.info(f"Keepalive") + victron_mqtt_keep_alive(mqtt_client) + #starttime = time.time() loop_stop()