From 24929a570039053f122a937d34675b81a7772d20 Mon Sep 17 00:00:00 2001 From: Marco Locatelli Date: Mon, 24 May 2021 11:40:24 +0200 Subject: [PATCH] Soglia spegnimento sotto 1 volt --- sampler/FTSampler.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sampler/FTSampler.py b/sampler/FTSampler.py index d3922c8..f1caad7 100644 --- a/sampler/FTSampler.py +++ b/sampler/FTSampler.py @@ -14,6 +14,8 @@ redSrv0 = redis.Redis( port=REDIS_PORT, db=0) +numReqPowerOff = 0 + #funzione per leggere e decodificare da redis def getRedisVal(redisKey): if redSrv0.get(redisKey) is None: @@ -74,7 +76,7 @@ if redSrv0.get('RTDATA:VALUE') is None: if redSrv0.get('SETTINGS:POWER:CH') is None: redSrv0.set('SETTINGS:POWER:CH', 10) if redSrv0.get('SETTINGS:POWER:THRESH') is None: - redSrv0.set('SETTINGS:POWER:THRESH', 100) + redSrv0.set('SETTINGS:POWER:THRESH', 1) if redSrv0.get('SETTINGS:POWER:OFF') is None: redSrv0.set('SETTINGS:POWER:OFF', 0) if redSrv0.get('SETTINGS:SMOOTHING:FUNCTION') is None: @@ -180,8 +182,13 @@ def checkPowerOff(): limitVal = float(getRedisVal('SETTINGS:POWER:THRESH')) actVal = float(getRedisVal('RTDATA:CH:' + str(powerChannel))) if(actVal > limitVal): - # chiedo spognimento - redSrv0.set('SETTINGS:POWER:OFF',1) + # resetto contatore + numReqPowerOff = 0 + else: + numReqPowerOff += 1 + if(numReqPowerOff > 10): + # chiedo spognimento + redSrv0.set('SETTINGS:POWER:OFF',1) def calculateValue(): ch1 = getRedisVal('SETTINGS:CHANNEL:A')