parent
d6588742d3
commit
de08a7f970
|
@ -44,16 +44,19 @@ type Snapshots struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *HardDrive) GetTemperature() int {
|
func (h *HardDrive) GetTemperature() int {
|
||||||
|
|
||||||
|
possiblePaths := []string{
|
||||||
|
"/sys/block/" + h.Name + "/device/hwmon/",
|
||||||
|
"/sys/block/" + h.Name + "/device/",
|
||||||
|
"/sys/block/" + h.Name + "/device/generic/device/",
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, path := range possiblePaths {
|
||||||
// Try HDD/SSD path
|
// Try HDD/SSD path
|
||||||
temp, found := h.getTemperatureFromPath("/sys/block/" + h.Name + "/device/hwmon/")
|
temp, found := h.getTemperatureFromPath(path)
|
||||||
if found {
|
if found {
|
||||||
return temp
|
return temp
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try NVMe path
|
|
||||||
temp, found = h.getTemperatureFromPath("/sys/block/" + h.Name + "/device/")
|
|
||||||
if found {
|
|
||||||
return temp
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("[🛑] Failed to get temperature for %s\n", h.Name)
|
fmt.Printf("[🛑] Failed to get temperature for %s\n", h.Name)
|
||||||
|
|
Loading…
Reference in New Issue