Skip to content

Instantly share code, notes, and snippets.

@EspaceRaspberryFrancais
Last active February 18, 2021 21:54
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/9d6d2429c6449c49d804df2c386e11c6 to your computer and use it in GitHub Desktop.
Save EspaceRaspberryFrancais/9d6d2429c6449c49d804df2c386e11c6 to your computer and use it in GitHub Desktop.
import glob
import time
import datetime
def lire_fichier (emplacement) :
fichier = open(emplacement)
contenu = fichier.read()
fichier.close()
return contenu
def extraire_temperature (contenu) :
seconde_ligne = contenu.split("\n")[1]
donnees_temperature = seconde_ligne.split(" ")[9]
return float(donnees_temperature[2:]) / 1000
def sauvegarde(temperature, date, emplacement):
fichier_cible = open(emplacement, "a")
fichier_cible.write(str(date) + " ")
fichier_cible.write(str(temperature) + '\r\n')
fichier_cible.close()
routes_capteurs = glob.glob("/sys/bus/w1/devices/28*/w1_slave")
if len(routes_capteurs) > 0 :
while True:
date = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
contenu_fichier = lire_fichier(routes_capteurs[0])
temperature = extraire_temperature(contenu_fichier)
sauvegarde(temperature, date, "Temperature.txt")
time.sleep(60)
else :
print("Sonde non détectee. Vérifier le branchement, ou rendez-vous dans la section montrant une solution possible")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment