Ausgabe in csv datei
[chrisu/seepark.git] / seewasser.py
index 1697206483ce4fc465a2da21c29fe26117473e5d..cefbb0cf4828412caad0fc8a01c413c8b9554904 100755 (executable)
@@ -1,7 +1,9 @@
 #! /usr/bin/python3
 
 import datetime
 #! /usr/bin/python3
 
 import datetime
-
+import re
+import sys
+import csv
 
 jetzt = datetime.datetime.now()
 
 
 jetzt = datetime.datetime.now()
 
@@ -10,20 +12,36 @@ jetzt = datetime.datetime.now()
 # einen Sensor auslesen
 #/sys/bus/w1/devices/
 sensorfile = "/sys/bus/w1/devices/28-0316a21383ff/w1_slave"
 # einen Sensor auslesen
 #/sys/bus/w1/devices/
 sensorfile = "/sys/bus/w1/devices/28-0316a21383ff/w1_slave"
-
+sensorID = "0316a21383ff"
 file = open(sensorfile)
 
 file = open(sensorfile)
 
-content = file.read()
-
-file.close()
-
 # Inhalt des Sensors:
 # 64 01 4b 46 7f ff 0c 10 01 : crc=01 YES
 # 64 01 4b 46 7f ff 0c 10 01 t=22250
 
 # Inhalt des Sensors:
 # 64 01 4b 46 7f ff 0c 10 01 : crc=01 YES
 # 64 01 4b 46 7f ff 0c 10 01 t=22250
 
-temp = content[-6:-1]
+# Suche nach YES
+linecrc = file.readline()
+match = re.search(": crc=[0-9a-f]{2} (YES|NO)",linecrc)
+
+yesno = match.group(1)
+if yesno != "YES":
+    sys.exit(1)
+
+# Temperatur raus
+linetemp = file.readline()
+match = re.search(" t=([-0-9]+)",linetemp)
+
+temp = match.group(1)
 temp = float(temp)/1000
 
 temp = float(temp)/1000
 
+file.close()
+# Schreiben des csv-files
+file2 = open("badesaison.csv", "a", newline = "")
+writer = csv.writer(file2, dialect = "excel")
+writer.writerow([jetzt.strftime("%Y-%m-%d %H:%M"), sensorID, "{:.1f}".format(temp)])
+
+file2.close()
+
 
 print(temp)
 
 
 print(temp)