From b9c65b867e508753c8b0f0c191722414ad572e91 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Chrisu=20J=C3=A4hnl?= Date: Thu, 9 Dec 2021 23:57:11 +0100 Subject: [PATCH] =?utf8?q?Abfrage=20f=C3=BCr=20buggy=20Sensor=20schnell=20?= =?utf8?q?gefixed.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- seewasser.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/seewasser.py b/seewasser.py index 922a990..7b58c05 100755 --- a/seewasser.py +++ b/seewasser.py @@ -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: -- 2.47.3