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