Files
Node-Com-Handler/status/cpuTemp.py

26 lines
712 B
Python
Executable File

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import psutil
from platform import system
def getCpuTemp():
# Check if sensors_temperatures exists
if system() != 'Linux':
return {"Error": "Temp reader is not supported for this OS."}
# Define cpu as function of sensors_temperatures
cpu = psutil.sensors_temperatures()
# Array for temps for each core.
curCpuTemps = []
# Itterate through all cores of coretemps
for temp in cpu['coretemp']:
curCpuTemps.append(temp[1]) # Append to list
print(temp[0]+': '+str(temp[1])) # Print output
# Compute avg of curCpuTemps
avgCpuTemps = sum(curCpuTemps)/len(curCpuTemps)
return {"CPU Temp": avgCpuTemps}
if __name__ == "__main__":
print(getCpuTemp())