Skip to content

Instantly share code, notes, and snippets.

@EspaceRaspberryFrancais
Last active February 18, 2021 21:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EspaceRaspberryFrancais/2249cd25935a8578743356e1abb1a18e to your computer and use it in GitHub Desktop.
Save EspaceRaspberryFrancais/2249cd25935a8578743356e1abb1a18e to your computer and use it in GitHub Desktop.
import glob
def lire_fichier (emplacement) :
# Ouverture du fichier contenant la temperature
fichier = open(emplacement)
# Lecture du fichier
contenu = fichier.read()
# Fermeture du fichier apres qu'il ai ete lu
fichier.close()
return contenu
def extraire_temperature (contenu) :
# Supprimer la premiere ligne qui est inutile
seconde_ligne = contenu.split("\n")[1]
donnees_temperature = seconde_ligne.split(" ")[9]
# Supprimer le "t=", et ajouter une virgule
return float(donnees_temperature[2:]) / 1000
# Recuperation des fichiers contenant la temperature
routes_capteurs = glob.glob("/sys/bus/w1/devices/28*/w1_slave")
if len(routes_capteurs) > 0 :
contenu_fichier = lire_fichier(routes_capteurs[0])
temperature = extraire_temperature(contenu_fichier)
print ("Temperature :", temperature)
else :
print("Sonde non détectee. Vérifier le branchement, ou rendez-vous dans la section montrant une solution possible")
@mcnico63
Copy link

mcnico63 commented Nov 3, 2020

Bonjour,
J'aimerai utiliser votre code mais je ne comprends pas les lignes 1 et 3 ?
Que dois-je mettre à la place de ( emplacement ) ?
Par avance merci ;-)

@EspaceRaspberryFrancais
Copy link
Author

Bonjour,
ce gist fait parti du tutoriel se trouvant ici https://raspberry-lab.fr/Composants/Sonde-de-temperature-DS18B20-sur-Raspberry-Francais/

"emplacement" est l'argument de la fonction ("/sys/bus/w1/devices/28-xxxxxxxx/w1_slave"). Il faut remplacer cette valeur par la valeur de l'emplacement de la sonde, mais pas aux lignes 1 & 3, à la ligne 20.

Bonne journée !
Raspberry Lab.

@mcnico63
Copy link

mcnico63 commented Nov 5, 2020

Bonjour,
Ok, je ne comprenais pas très bien, débutant avec Python. Merci à vous, tous fonctionne parfaitement à présent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment