From 22141912d1e8d5feb94150f0d744b88e796646cd Mon Sep 17 00:00:00 2001 From: Christian Mantha Date: Wed, 20 May 2026 16:23:17 -0400 Subject: [PATCH] ajout de read_temp --- read_temp.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 read_temp.py diff --git a/read_temp.py b/read_temp.py new file mode 100644 index 0000000..05d248e --- /dev/null +++ b/read_temp.py @@ -0,0 +1,40 @@ +#!/usr/bin/python3 +import glob, os + +# function to read ds18b20 probe + +def Read_DS18B20(SensorID): + try: + fichier = open( "/sys/bus/w1/devices/" + SensorID + "/w1_slave") + texte = fichier.read() + fichier.close() + ligne1 = texte.split("\n")[0] + crc = ligne1.split("crc=")[1] + if crc.find("YES")<0: + return None + except: + return None + ligne2 = texte.split("\n")[1] + texte_temp = ligne2.split(" ")[9] + return (float(texte_temp[2:])/1000.0) + + +# function to read cpu Temp + +def Read_CPU_Temp(): + fichier = open("/sys/class/thermal/thermal_zone0/temp","r") + texte = fichier.readline() + fichier.close() + return (float(texte)/1000.0) + +sensors = [] +def get_temperatures(): + for sensor in glob.glob("/sys/bus/w1/devices/28-*"): + sensors.append(sensor.split('/')[5]) + + # ok print temperature + + print("CPU: {:0.1f} 'C".format(Read_CPU_Temp())) + for sensor in sensors: + print(sensor,":",Read_DS18B20(sensor),"'C") +