From 0d39e0df4b073970b0c473bd2c4bc0b284b445cf Mon Sep 17 00:00:00 2001
From: TheJoeCoder <joe@radialbog9.uk>
Date: Thu, 11 Jul 2024 19:10:07 +0100
Subject: [PATCH] Add fan sensors

---
 server/sysmonserver.py | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/server/sysmonserver.py b/server/sysmonserver.py
index 41b3973..d01aa8a 100644
--- a/server/sysmonserver.py
+++ b/server/sysmonserver.py
@@ -71,5 +71,32 @@ else:
             "error": "Not supported on this OS"
         }, 401
 
+
+if hasattr(psutil, "sensors_fans"):
+    @app.route("/sensors/fans")
+    def fan_sensor():
+        # Sensor details
+        sensors = psutil.sensors_fans()
+        fansenses_lists = sensors.values()
+        fansenses = []
+        for lst in fansenses_lists:
+            fansenses += lst
+        return {
+            "fans": [
+                {
+                    "label": x.label,
+                    "current": x.current
+                } for x in fansenses
+            ]
+        }
+
+else:
+    @app.route("/sensors/fans")
+    def fan_sensor():
+        return {
+            "error": "Not supported on this OS"
+        }, 401
+
+
 if __name__ == "__main__":
     app.run()
-- 
GitLab