|
|
|
@ -13,23 +13,15 @@ import relays |
|
|
|
|
import data |
|
|
|
|
|
|
|
|
|
HI_SETPOINT = 40.0 |
|
|
|
|
LO_SETPOINT = 30.0 |
|
|
|
|
LO_SETPOINT = HI_SETPOINT - 10.0 |
|
|
|
|
|
|
|
|
|
PUMP_RELAY = relays.RELAY1 |
|
|
|
|
FAN_RELAY = relays.RELAY3 |
|
|
|
|
|
|
|
|
|
async def main(): |
|
|
|
|
relays.init_relays() |
|
|
|
|
|
|
|
|
|
while True: |
|
|
|
|
try: |
|
|
|
|
async def get_temp(): |
|
|
|
|
temps = await w1therm.get_temperatures() |
|
|
|
|
if len(temps) != len(data.PROBES): |
|
|
|
|
raise |
|
|
|
|
except: |
|
|
|
|
logging.error('Problem reading temperature probes! Setting fan on and sleeping.') |
|
|
|
|
relays.set_relay(FAN_RELAY, relays.RELAY_ON) |
|
|
|
|
await asyncio.sleep(60) |
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
temperature_log = [] |
|
|
|
|
for id_, temp in temps.items(): |
|
|
|
@ -38,6 +30,21 @@ async def main(): |
|
|
|
|
|
|
|
|
|
temperature_list = list(temps.values()) |
|
|
|
|
temperature_mean = mean(temperature_list) |
|
|
|
|
return temperature_mean |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def main(): |
|
|
|
|
relays.init_relays() |
|
|
|
|
relays.set_relay(PUMP_RELAY, relays.RELAY_ON) |
|
|
|
|
|
|
|
|
|
while True: |
|
|
|
|
try: |
|
|
|
|
temperature_mean = await get_temp() |
|
|
|
|
except: |
|
|
|
|
logging.error('Problem reading temperature probes! Turning fan on and sleeping 60s.') |
|
|
|
|
relays.set_relay(FAN_RELAY, relays.RELAY_ON) |
|
|
|
|
await asyncio.sleep(60) |
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
if temperature_mean > HI_SETPOINT: |
|
|
|
|
logging.info('Turning fan on') |
|
|
|
|