Merge pull request #6 from xbclub/main

新增NPU温度识别-修复部分设备读取温度失败导致的忽略全部设备温度问题
This commit is contained in:
dushixiang authored and GitHub committed 2025-12-09 16:25:08 +08:00
commit 1a2735180a
1 file changed
+6 -1
+6 -1
View File
@@ -22,7 +22,7 @@ func NewTemperatureCollector() *TemperatureCollector {
func (t *TemperatureCollector) Collect() ([]*protocol.TemperatureData, error) {
// 使用 gopsutil 的 sensors 包采集温度数据
temps, err := sensors.TemperaturesWithContext(context.Background())
if err != nil {
if err != nil && len(temps) == 0 {
// 如果获取失败,返回空数组(某些系统可能不支持)
return []*protocol.TemperatureData{}, nil
}
@@ -95,6 +95,11 @@ func guessSensorType(key string) string {
return "GPU"
}
// NPU 温度传感器
if strings.Contains(keyLower, "npu") {
return "NPU"
}
// 硬盘/SSD 温度传感器
if strings.Contains(keyLower, "nvme") || // NVMe SSD
strings.Contains(keyLower, "drivetemp") || // 硬盘温度