summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnatol Pomozov <anatol.pomozov@gmail.com>2022-07-15 11:00:02 -0700
committerAnatol Pomozov <anatol.pomozov@gmail.com>2022-07-15 11:02:27 -0700
commit3518c5262ffb3277b3e0f5bda0d801cd7430d7a4 (patch)
treea17d550189217c9bf3750a2704da50dd4cb97777
parentcd0cf0f6ed85f3d9e9cbc7dfd2eb6e0a03f18dc2 (diff)
Adjust nvme temperature from Kelvins to Celsius
NVMe devices report the temperature in Kelvins. Adjust it to Celsius like for the rest of devices.
-rw-r--r--devices/temp_nix.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/devices/temp_nix.go b/devices/temp_nix.go
index 1c40a52..1f0d583 100644
--- a/devices/temp_nix.go
+++ b/devices/temp_nix.go
@@ -11,6 +11,9 @@ import (
"github.com/shirou/gopsutil/host"
)
+// offset for converting temperature from Kelvins to Celsius (273.15)
+const kelvinOffset = 273
+
var smDevices map[string]smart.Device
func init() {
@@ -88,7 +91,8 @@ func getTemps(temps map[string]int) map[string]error {
log.Printf("error getting smart data for %s: %s", name, err)
continue
}
- temps[name] = int(data.Temperature)
+ // nvme reports the temperature in Kelvins
+ temps[name] = int(data.Temperature) - kelvinOffset
default:
}
}