summaryrefslogtreecommitdiffstats
path: root/devices/temp_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'devices/temp_windows.go')
-rw-r--r--devices/temp_windows.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/devices/temp_windows.go b/devices/temp_windows.go
index 230e902..54fe0eb 100644
--- a/devices/temp_windows.go
+++ b/devices/temp_windows.go
@@ -8,6 +8,7 @@ import (
func init() {
RegisterTemp(update)
+ RegisterDeviceList(Temperatures, devs)
}
func update(temps map[string]int) map[string]error {
@@ -16,9 +17,23 @@ func update(temps map[string]int) map[string]error {
return map[string]error{"gopsutil": err}
}
for _, sensor := range sensors {
- if sensor.Temperature != 0 {
- temps[sensor.SensorKey] = int(sensor.Temperature)
+ if _, ok := temps[sensor.SensorKey]; ok {
+ temps[sensor.SensorKey] = int(sensor.Temperature + 0.5)
}
}
return nil
}
+
+func devs() []string {
+ sensors, err := psHost.SensorsTemperatures()
+ if err != nil {
+ return []string{}
+ }
+ rv := make([]string, 0, len(sensors))
+ for _, sensor := range sensors {
+ if sensor.Temperature != 0 {
+ rv = append(rv, sensor.SensorKey)
+ }
+ }
+ return rv
+}