Daemon functions for logging temp no longer recursive

This commit is contained in:
2021-10-06 22:18:57 +02:00
parent 73b939b643
commit 95a8fb7a77

View File

@@ -58,9 +58,10 @@ class DHT11Sensor(BrewSensor):
logger.info("spawned background sensor {} log at interval: {}".format(self.location, self.interval))
def logSensorOnIntervalForever(self):
while True:
try:
self.logReadings()
except RuntimeError as error:
except Exception as error:
logger.error('Sensor log daemon failed, sleeping and trying again', es={
'location': self.location,
'error': str(error),
@@ -69,7 +70,6 @@ class DHT11Sensor(BrewSensor):
time.sleep(2)
time.sleep(self.interval)
self.logSensorOnIntervalForever()
@staticmethod
def fromYaml(loader, node):
@@ -127,9 +127,10 @@ class BME680Sensor(BrewSensor):
logger.info("spawned background sensor {} log at interval: {}".format(self.location, self.interval))
def logSensorOnIntervalForever(self):
while True:
try:
self.logReadings(detailed=True)
except exception as error:
except Exception as error:
logger.error('Sensor log daemon failed, sleeping and trying again', es={
'location': self.location,
'error': str(error),
@@ -138,7 +139,6 @@ class BME680Sensor(BrewSensor):
time.sleep(2)
time.sleep(self.interval)
self.logSensorOnIntervalForever()
@property
def needToUpdateReadings(self):