X-Git-Url: https://git.toastfreeware.priv.at/chrisu/seepark.git/blobdiff_plain/a28a947087560f34ef4722333f7c0c64bdeac00e..a268adb8bcb7cc65713cf8a7ccd7c3de3930f1d8:/seewasser.py?ds=sidebyside diff --git a/seewasser.py b/seewasser.py index 1697206..42c96f4 100755 --- a/seewasser.py +++ b/seewasser.py @@ -1,7 +1,8 @@ #! /usr/bin/python3 import datetime - +import re +import sys jetzt = datetime.datetime.now() @@ -13,17 +14,27 @@ sensorfile = "/sys/bus/w1/devices/28-0316a21383ff/w1_slave" 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 -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 +file.close() + print(temp)