shrooms-server/humidifier_v3.py

24 lines
634 B
Python

import time
# this is driving a SSR that's powering a AC-powered humidifier
# we don't need voltage readings for this one
class HumidifierV3:
def __init__(self):
self.last_toggle = 0
self.last_state = False
self.cooldown = 5
def set(self, s, on):
if on != self.last_state:
if (time.time() - self.last_toggle) < self.cooldown:
return
if on:
s.write(b"Z")
s.flush()
else:
s.write(b"z")
s.flush()
if self.last_state != on:
self.last_toggle = time.time()
self.last_state = on