CPU Temperatur am Raspberry Pi auslesen

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.

Einkaufsliste zum Beitrag

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.

Autor

About me


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Programmier-Sprachen und Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 24 Jahren arbeite ich als Entwickler in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen und seit etwa 37 Jahren im EDV-Sektor mit wechselnden Aufgaben.

Meta: Instagram CMSWorkbench.de GIMP-Handbuch.de Kontakt Impressum Datenschutz