23 lines
668 B
Python
23 lines
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)
|