Voila le code Python à utiliser. Les lignes commençant par # (sauf les deux premières) sont des commentaires et ne sont pas utiles. Fait et testé avec python 2.7 #! /usr/bin/env/python # -*- coding: utf-8 -*- # On pourra aussi utiliser Latin-1 # Ouvrir le fichier précédent (remplacer le numéro de série éventuellement. donnee = open("/sys/bus/w1/devices/10-000802824e58/w1_slave") # Lire tout le texte du fichier text = donnee.read() # Fermer le fichier maintenant que le texte est lu. donnee.close() # Séparer les lignes (\n) et sélectionner la deuxième ligne [1] (la première ligne est [0]). secondline = text.split("\n")[1] # Séparer la ligne en mots en prenant l'espace comme repère et sélectionner le 10ème mot. On compte à partir de 0 temperaturedata = secondline.split(" ")[9] # On garde à partir du 3ème caractère temperature = float(temperaturedata[2:]) # On ajoute un point décimal et on affiche la température. temperature = temperature / 1000 print temperature, "°C" Une autre version qui fonctionne aussi : #! /usr/bin/env/python # -*- coding: utf-8 -*- # On pourra aussi utiliser Latin-1 donnee = open("/sys/bus/w1/devices/10-000802824e58/w1_slave") text = donnee.read() donnee.close() temperature_data = text.split()[-1] temperature = float(temperature_data[2:]) temperature = temperature / 1000 print temperature, "°C" Petit rappel : la valeur 10-000802824e58 dépend de votre capteur et devra être modifié. Petite remarque : pour Python 3, il faut remplacer print temperature, "°C" par print (temperature,"°C") Moyennant cette petite modification, les deux scripts python donnés ci-dessus fonctionnent ausi avec python3.