config.RETAIN = set(('light', )) if config.BRIGHTNESS: config.RETAIN.add('brightness') if config.BATT: config.RETAIN.add('battery') if config.MOTN: config.RETAIN.add('auto') config.RETAIN.add('enable') if len(config.RETAIN) > 0: from components.retain import Retain hub.add(Retain) from light import Light hub.add(Light, priority=True) # put light above retain ## internet has to go 2nd because it needs to allocate a lot of memory: from internet import Internet internet = hub.add(Internet) if config.BATT: from components.battery import Battery hub.add(Battery) if config.MOTN: from motion import Motion hub.add(Motion)
import config from hub import Hub hub = Hub( solar_temp = None, tank_temp = None, tank_target_temp = config.TANK_TARGET_TEMP, pump = False, mode = 'auto', ) from internet import Internet internet = hub.add(Internet) from temperature import Temperature hub.add(Temperature) from display import Display hub.add(Display, priority=True) from controller import Controller hub.add(Controller, priority=True) from pump import Pump hub.add(Pump, priority=True) from components.retain import Retain hub.add(Retain) hub.run()
import config from hub import Hub hub = Hub( count=-1, battery=100, ) from internet import Internet internet = hub.add(Internet) from counter import Counter hub.add(Counter) if config.BATT: from components.battery import Battery hub.add(Battery) hub.run()
from .config import TANK_TARGET_TEMP, RETAIN from hub import Hub hub = Hub( solar_temp = None, tank_temp = None, tank_target_temp = TANK_TARGET_TEMP, pump = False, mode = 'auto', ) from .net import Net internet = hub.add(Net) from .temp import Temp hub.add(Temp) from .ctrl import Ctrl hub.add(Ctrl, priority=True) from .pump import Pump hub.add(Pump, priority=True) from components.retain import Retain hub.add(Retain, RETAIN=RETAIN) ## Not enough memory on the 8266 for this: # from .display import Display # hub.add(Display, priority=True) hub.run()
import config from hub import Hub hub = Hub( valve_open = False, ) from ball_valve import BallValve valve = hub.add(BallValve) batt_low = False if config.BATT: from components.battery import Battery hub.add(Battery) batt_low = valve.check_battery(hub) if not batt_low: if config.BTN: from button import Button hub.add(Button) from internet import Internet internet = hub.add(Internet) hub.run()
from hub import Hub hub = Hub() hub.enable = True from components.retain import Retain hub.add(Retain) # If water was detected last run, send another update: hub.internet = hub.get('water') from alarm import Alarm hub.add(Alarm) from sensor import Sensor hub.add(Sensor) from battery import Battery hub.add(Battery) from internet import Internet hub.add(Internet) from deepsleep import Deepsleep hub.add(Deepsleep) hub.run()