From e511d52e955f448a4f07566123b87e6afbf19a2a Mon Sep 17 00:00:00 2001 From: Joe Roback Date: Thu, 13 Feb 2025 03:32:51 -0700 Subject: [PATCH] Handle dev.pchtherm temperatures in the thermal dashboard widget (#8062) --- .../OPNsense/Diagnostics/Api/SystemController.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemController.php b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemController.php index 932c0bc26..b4f585c01 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemController.php @@ -240,13 +240,15 @@ class SystemController extends ApiControllerBase $tempItem['temperature'] = trim(str_replace('C', '', $value)); $tempItem['type_translated'] = gettext('CPU'); $tempItem['type'] = 'cpu'; - if (strpos($tempItem['device'], 'hw.acpi') !== false) { + if (str_starts_with($tempItem['device'], 'hw.acpi.')) { $tempItem['type_translated'] = gettext('Zone'); $tempItem['type'] = 'zone'; - /* XXX may or may not be a good idea */ - } elseif (strpos($tempItem['device'], 'dev.amdtemp') !== false) { + } elseif (str_starts_with($tempItem['device'], 'dev.amdtemp.')) { $tempItem['type_translated'] = gettext('AMD'); $tempItem['type'] = 'amd'; + } else if (str_starts_with($tempItem['device'], 'dev.pchtherm.')) { + $tempItem['type'] = 'platform'; + $tempItem['type_translated'] = gettext('Platform'); } $result[] = $tempItem; }