]> ToastFreeware Gitweb - chrisu/seepark.git/blobdiff - seewasser.py
Abfrage yesno
[chrisu/seepark.git] / seewasser.py
index 1697206483ce4fc465a2da21c29fe26117473e5d..42c96f4cefea88ed1ab8be8937ed68e851791b27 100755 (executable)
@@ -1,7 +1,8 @@
 #! /usr/bin/python3
 
 import datetime
 #! /usr/bin/python3
 
 import datetime
-
+import re
+import sys
 
 jetzt = datetime.datetime.now()
 
 
 jetzt = datetime.datetime.now()
 
@@ -13,17 +14,27 @@ sensorfile = "/sys/bus/w1/devices/28-0316a21383ff/w1_slave"
 
 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()
+
 
 print(temp)
 
 
 print(temp)