FW_LED_System_Monitor/psutil-sensors.py

23 lines
No EOL
668 B
Python

import psutil
from statistics import mean
print("Temperature sensors")
temps = psutil.sensors_temperatures()
for name, entries in temps.items():
print(f"Temp sensor {name}")
for entry in entries:
print(f"\tCurrent: {entry.current}\tHigh: {entry.high}\tCritical: {entry.critical}")
currAvg = mean([entry.current for entry in entries if entry.current > 0])
print(f"Avg: {currAvg}")
print()
print("Fan speeds")
fans = psutil.sensors_fans()
for name, entries in fans.items():
print(f"Fan sensor {name}")
for entry in entries:
print(f"\tCurrent: {entry.current}")
battery = psutil.sensors_battery()
print(battery)