36 lines
1.1 KiB
Python
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)
|
|
|