import time from moisture_sensor import MoistureSensor from dht22 import TemperatureHumiditySensor class GrowSystem: moisture_sensor = None temperature_humidity_sensor = None most_recent_values = {} def __init__(self, settings): print("hello from GrowSystem") print(settings) if not self.moisture_sensor: self.moisture_sensor = MoistureSensor(settings['moisture_sensor']) if not self.temperature_humidity_sensor: self.temperature_humidity_sensor = TemperatureHumiditySensor(settings['temperature_humidity_sensor']) def start(self): print("Start reading sensors ...") while True: # Moisture Sensor self.moisture_sensor.read() self.most_recent_values['moisture_sensor'] = self.moisture_sensor.most_recent_value # Temperature and Humidity Sensor self.temperature_humidity_sensor.read() self.most_recent_values['temperature_humidity_sensor'] = self.temperature_humidity_sensor.most_recent_values print(self.most_recent_values) time.sleep(1)