CPU Temperatur des Raspberry Pi messen
Dieser Beitrag zeigt Ihnen zwei mögliche Varianten, wie Sie die aktuelle CPU-Temperatur (in Celsius) mit Python auf dem Raspberry Pi auslesen können.
Juli 17, 2023 - Lesezeit: ~1 Minute
Im Internet stoße ich oft auf Beispiele wie die CPU-Temperatur des Raspberry Pi ausgelesen werden kann. Viele davon nutzen die Bibliothek os und den Systembefehl vcgencmd measure_temp, dabei gibt es in Python bereits fertige Bibliotheken die genau diesen Job erledigen.
001 # Dieses Programm liest die CPU Temperatur mit GPIOZero aus
002
003 from gpiozero import CPUTemperature
004
005 cpu = CPUTemperature()
006 print(cpu.temperature)
CPU Temperatur in Python auslesen
Die Bibliothek GPIOZero besitzt bereits die Unterstützung zum auslesen der CPU-Temperatur. Das obige Codeschnipsel liest daher die aktuelle Temperatur in Celsius aus.
Das folgende Codeschnipsel ist die am meisten im Web anzutreffende Variante, die ich jedoch nicht empfehlen würde, da sie sich auf einen externen Systembefehl stützt.
001 # Dieses Programm liest die CPU Temperatur mit VCGENCMD aus
002
003 import os
004
005 cpu_temp = os.popen("vcgencmd measure_temp").readline()
006 print(cpu_temp)
Die populäre aber nicht empfehlenswerte Variante
Würde das Entwicklerteam des Betriebssystem den Systembefehl vcgencmd eines Tages durch einen andern ersetzen, funktioniert Ihr Programm plötzlich nicht mehr. Hingegen ist kaum zu erwarten, das die Bibliothek die Unterstützung zum lesen der CPU Temperatur eingestellen wird.
Schlagworte:
Python CPU Temperatur Messen