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()
Exemple #4
0
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()
Exemple #5
0
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()