diff options
author | Anatol Pomozov <anatol.pomozov@gmail.com> | 2022-07-15 11:00:02 -0700 |
---|---|---|
committer | Anatol Pomozov <anatol.pomozov@gmail.com> | 2022-07-15 11:02:27 -0700 |
commit | 3518c5262ffb3277b3e0f5bda0d801cd7430d7a4 (patch) | |
tree | a17d550189217c9bf3750a2704da50dd4cb97777 | |
parent | cd0cf0f6ed85f3d9e9cbc7dfd2eb6e0a03f18dc2 (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.go | 6 |
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: } } |