Three days ago I set up 4 low-cost Windows 10 tablets to become cheap monitoring stations in my private home. Yesterday I added custom sensors to monitor the quality of my wireless network.
Today I added sensors that are getting the built-in system temperature from the tablets.
Again I am using a Exe/Script Advanced Sensor with this Powershell script
try{
$objWMi = get-wmiobject -namespace root\WMI -computername localhost -Query "Select * from MSAcpi_ThermalZoneTemperature"
foreach ($obj in $objWmi)
{
Write-Host "<prtg>"
Write-Host "<result>"
Write-Host("<channel>Temperature</channel>")
Write-Host("<value>{0}</value>" -f ($obj.CurrentTemperature/100))
Write-Host("<unit>Temperature</unit>")
Write-Host("<float>1</float>")
Write-Host "</result>"
Write-Host "</prtg>"
}
}
catch{
Write-Host "<prtg>"
Write-Host "<error>1</error>"
Write-Host "<text>Something went wrong</text>"
Write-Host "</prtg>"
}
This script (I am using the filename “temperature.ps1”) must be placed into the folder:
C:\Program Files\PRTG Network Monitor\Custom Sensors\EXEXML
Now you can add a new “EXE/Script Advanced” sensor (I would recommend adding the sensor to the probe device) and select “temperature.ps1” in the dropdown for the “EXE/Script” setting.
One thought on “How to monitor the system temperature of a Windows 10 system with PRTG”
Comments are closed.