Abfrage yesno
[chrisu/seepark.git] / seewasser.py
1 #! /usr/bin/python3
2
3 import datetime
4 import re
5 import sys
6
7 jetzt = datetime.datetime.now()
8
9 # print(jetzt)
10
11 # einen Sensor auslesen
12 #/sys/bus/w1/devices/
13 sensorfile = "/sys/bus/w1/devices/28-0316a21383ff/w1_slave"
14
15 file = open(sensorfile)
16
17 # Inhalt des Sensors:
18 # 64 01 4b 46 7f ff 0c 10 01 : crc=01 YES
19 # 64 01 4b 46 7f ff 0c 10 01 t=22250
20
21 # Suche nach YES
22 linecrc = file.readline()
23 match = re.search(": crc=[0-9a-f]{2} (YES|NO)",linecrc)
24
25 yesno = match.group(1)
26 if yesno != "YES":
27     sys.exit(1)
28
29 # Temperatur raus
30 linetemp = file.readline()
31 match = re.search(" t=([-0-9]+)",linetemp)
32
33 temp = match.group(1)
34 temp = float(temp)/1000
35
36 file.close()
37
38
39 print(temp)
40
41 # Nur für die Ausgabe wird gerundet
42 print('Die Seetemperatur ist {:.1f}°C'.format(temp))