CPU Temperatur lesen

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.

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.