Skip to content

Commit ab5d8e0

Browse files
authored
Merge pull request #91 from w1ld3r/main
Add support for ARM CPU temperature
2 parents 216ed70 + d634325 commit ab5d8e0

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

library/stats.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@ def load():
148148
@staticmethod
149149
def is_temperature_available():
150150
try:
151-
if 'coretemp' in psutil.sensors_temperatures() or 'k10temp' in psutil.sensors_temperatures():
151+
sensors_temps = psutil.sensors_temperatures()
152+
if 'coretemp' in sensors_temps or 'k10temp' in sensors_temps or 'cpu_thermal' in sensors_temps:
152153
return True
153154
else:
154155
return False
@@ -159,12 +160,16 @@ def is_temperature_available():
159160
@staticmethod
160161
def temperature():
161162
cpu_temp = 0
162-
if 'coretemp' in psutil.sensors_temperatures():
163+
sensors_temps = psutil.sensors_temperatures()
164+
if 'coretemp' in sensors_temps:
163165
# Intel CPU
164-
cpu_temp = psutil.sensors_temperatures()['coretemp'][0].current
165-
elif 'k10temp' in psutil.sensors_temperatures():
166+
cpu_temp = sensors_temps['coretemp'][0].current
167+
elif 'k10temp' in sensors_temps:
166168
# AMD CPU
167-
cpu_temp = psutil.sensors_temperatures()['k10temp'][0].current
169+
cpu_temp = sensors_temps['k10temp'][0].current
170+
elif 'cpu_thermal' in sensors_temps:
171+
# ARM CPU
172+
cpu_temp = sensors_temps['cpu_thermal'][0].current
168173

169174
if THEME_DATA['STATS']['CPU']['TEMPERATURE']['TEXT'].get("SHOW", False):
170175
display.lcd.DisplayText(
@@ -756,4 +761,4 @@ def stats():
756761
background_image=get_full_path(THEME_DATA['PATH'],
757762
THEME_DATA['STATS']['DATE']['HOUR']['TEXT'].get("BACKGROUND_IMAGE",
758763
None))
759-
)
764+
)

0 commit comments

Comments
 (0)