]> ToastFreeware Gitweb - chrisu/seepark.git/commitdiff
Abfrage für buggy Sensor schnell gefixed.
authorChrisu Jähnl <chrisu@skorzak.priv.at>
Thu, 9 Dec 2021 22:57:11 +0000 (23:57 +0100)
committerChrisu Jähnl <chrisu@skorzak.priv.at>
Thu, 9 Dec 2021 22:57:11 +0000 (23:57 +0100)
seewasser.py

index 922a99091083445111e14f81385d4f52a610e2fe..7b58c0531fbfb23ef74c50806ecf2e335594e353 100755 (executable)
@@ -3,6 +3,7 @@
 import argparse
 import logging
 import datetime
+import time
 import re
 import sys
 import csv
@@ -56,6 +57,13 @@ def readsensor(sensor_id):
 
     return jetzt, temp_raw, temp
 
+def read_buggy_sensor(sensor_id):
+    for i in range(120):
+        jetzt, temp_raw, temp = readsensor(sensor_id)
+        if temp < 30:
+            return jetzt, temp_raw, temp
+        time.sleep(1)
+    raise ReadsensorError('Zu hoch')
 
 def writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value):
     # Schreiben des csv-files
@@ -108,7 +116,7 @@ def main(configfile, fromcsvfile):
         return
 
     for sensor_id, sensor_name in sensors:
-        timestamp, value_raw, value = readsensor(sensor_id)
+        timestamp, value_raw, value = read_buggy_sensor(sensor_id)
         writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
         writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
         if args.verbose: