From 3518c5262ffb3277b3e0f5bda0d801cd7430d7a4 Mon Sep 17 00:00:00 2001 From: Anatol Pomozov Date: Fri, 15 Jul 2022 11:00:02 -0700 Subject: [PATCH] Adjust nvme temperature from Kelvins to Celsius NVMe devices report the temperature in Kelvins. Adjust it to Celsius like for the rest of devices. --- devices/temp_nix.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: } }