hass-core/start.py
Paulus Schoutsen d55e4d53cc Initial commit
2013-09-17 00:32:51 -07:00

34 lines
No EOL
845 B
Python

import time
from app.Dependencies import Dependencies
from app.observer.WeatherWatcher import WeatherWatcher
from app.observer.DeviceTracker import DeviceTracker
from app.observer.TomatoDeviceScanner import TomatoDeviceScanner
from app.observer.Timer import Timer
from app.actor.HueTrigger import HueTrigger
deps = Dependencies()
weather = WeatherWatcher(deps.get_config(), deps.get_event_bus(), deps.get_state_machine())
tomato = TomatoDeviceScanner(deps.get_config())
device_tracker = DeviceTracker(deps.get_event_bus(), deps.get_state_machine(), tomato)
HueTrigger(deps.get_config(), deps.get_event_bus(), deps.get_state_machine(), device_tracker)
timer = Timer(deps.get_event_bus())
timer.start()
while True:
try:
time.sleep(1)
except:
print ""
print "Interrupt received. Wrapping up and quiting.."
timer.stop()
break