From 457e49b30cbfed4f70ac64f0edac3822a71b5e5a Mon Sep 17 00:00:00 2001 From: Alessandro Lia Date: Mon, 31 Mar 2025 15:50:55 +0200 Subject: [PATCH 1/2] Added sysfan in system_stats --- qnapstats/qnap_stats.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qnapstats/qnap_stats.py b/qnapstats/qnap_stats.py index b3ae957..1f81259 100644 --- a/qnapstats/qnap_stats.py +++ b/qnapstats/qnap_stats.py @@ -257,6 +257,7 @@ def get_system_stats(self): }, "nics": {}, "dns": [], + "sysfans": {}, } nic_count = int(root["nic_cnt"]) @@ -275,6 +276,17 @@ def get_system_stats(self): "tx_packets": int(root["tx_packet" + i]), "err_packets": int(root["err_packet" + i]) } + + sysfan_count = int(root["sysfan_count"]) + for sysfan_index in range(sysfan_count): + i = str(sysfan_index + 1) + sysfan = "sysfan" + str(sysfan_index) + details["sysfans"][sysfan] = { + "speed": int(root["sysfan" + i]), + "stat": int(root["sysfan" + i + "_stat"]), + "fail": int(root["sysfan_fail" + i ]) + } + dnsInfo = root.get("dnsInfo") if dnsInfo: From 979d57d50dc174316b6e71817cb5222591564d69 Mon Sep 17 00:00:00 2001 From: Alessandro Lia Date: Thu, 3 Apr 2025 12:54:24 +0200 Subject: [PATCH 2/2] Fixed sysfan status --- qnapstats/qnap_stats.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/qnapstats/qnap_stats.py b/qnapstats/qnap_stats.py index 1f81259..1758738 100644 --- a/qnapstats/qnap_stats.py +++ b/qnapstats/qnap_stats.py @@ -283,8 +283,7 @@ def get_system_stats(self): sysfan = "sysfan" + str(sysfan_index) details["sysfans"][sysfan] = { "speed": int(root["sysfan" + i]), - "stat": int(root["sysfan" + i + "_stat"]), - "fail": int(root["sysfan_fail" + i ]) + "status": "alert" if int(root["sysfan" + i + "_stat"]) == -1 else "ok" }