GrowSystem/grow_system.py

36 lines
1.1 KiB
Python

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)