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