From 5411999fd0bbecdf2e1ad9b73086bbb4b59161a1 Mon Sep 17 00:00:00 2001 From: Markus Mayer Date: Sun, 14 Apr 2024 17:05:49 +0200 Subject: [PATCH] Fix division by zero error when no Swap available (#92) Resolves hjelev/rpi-mqtt-monitor#11 Co-authored-by: Masoko --- src/rpi-cpu2mqtt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpi-cpu2mqtt.py b/src/rpi-cpu2mqtt.py index d8149d3..1f66061 100644 --- a/src/rpi-cpu2mqtt.py +++ b/src/rpi-cpu2mqtt.py @@ -71,7 +71,7 @@ def check_voltage(): def check_swap(): - full_cmd = "free | grep -i swap | awk 'NR == 1 {print $3/$2*100}'" + full_cmd = "free | grep -i swap | awk 'NR == 1 {if($2 > 0) {print $3/$2*100} else {print 0}}'" swap = subprocess.Popen(full_cmd, shell=True, stdout=subprocess.PIPE).communicate()[0] swap = round(float(swap.decode("utf-8").replace(",", ".")), 1)