adjust clock module

This commit is contained in:
Remy Moll
2022-01-01 16:20:44 +01:00
parent f468332843
commit 1c5092065b
20 changed files with 22 additions and 437 deletions

View File

@@ -1,6 +1,4 @@
import datetime
import time
from threading import Thread, Timer
from . import hardware, helpers
@@ -16,9 +14,10 @@ class SensorReadout:
"luminosity" : hardware.sensors.BrightnessModule(),
# more to come?
}
# self db_utils set externally
def start(self):
helpers.timer.RepeatedTimer(300, self.spread_measure)
helpers.timer.RepeatedTimer(120, self.spread_measure)
def spread_measure(self):
measurements = dict((el,[]) for el in self.sensor_modules.keys())
@@ -33,24 +32,7 @@ class SensorReadout:
results = {}
for e in measurements.keys():
lst = measurements[e]
results[e] = int(sum(lst) / len(lst))
results[e] = sum(lst) / len(lst)
self.save_results(**results)
self.db_utils.sensor_log(**results)
# def save_results(self, results):
# current_minute = int(datetime.datetime.now().timestamp() // 60)
# self.persistence["clock"]["sensors"]["time"] += [current_minute]
# for name in results.keys():
# keep_value = sum(results[name]) / len(results[name])
# self.persistence["clock"]["sensors"][name] += [keep_value]
def save_results(self, **results):
data = self.db.sensors(
time=datetime.datetime.now(),
**results,
)
data.save()

View File

@@ -4,8 +4,8 @@ logger = logging.getLogger(__name__)
class TempSim:
"""Simulates a temperature for running on windows"""
temperature = 23 # return a celsius value
humidity = 30
temperature = 23.23 # return a celsius value
humidity = 30.4
class LightSim: