def run(self): # try to read config files [authConfig, alarmsConfig, httpdConfig] = \ config.readConfig(self.data_dir, self.source_dir) # create the page handler self.authHandler = AuthHandler(authConfig) # create action handler self.actionHandler = ActionHandler(alarmsConfig, self.authHandler) # create the alarms self.alarms = {'now': Clock()} for (name, alarm) in self.actionHandler: self.alarms[name] = AlarmClock(**alarm) # create the server Server._alarms = self.alarms self.server = Server.startServer(**httpdConfig) # run the server self.server.serve_forever()
adafruit = Adafruit() adafruit.start() time.sleep(_wait_time) logger.info("Start Climate Control") climate = Climate() climate.start() time.sleep(_wait_time) logger.info("Start Room Control") lightControl = RoomController() lightControl.start() time.sleep(_wait_time) logger.info("Start Alarmclock") alarmclock = AlarmClock() alarmclock.start() time.sleep(_wait_time) logger.info("Start Washing Machine") washingmachine = HS100("washingmachine", "bathroom/washingmachine/") washingmachine.start() time.sleep(_wait_time) logger.info("Start TwitterPusher") twitterpusher = TwitterPusher() twitterpusher.start() time.sleep(_wait_time) logger.info("Start Tank") tank = Tank()
GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False) #Buttons Object btns = Buttons(debug=DEBUG); #Matrixes Object mtx = Matrices(debug=DEBUG); mtx.set_matrcies(5); mtx.setup(); kraken = KrakenMaster(debug=DEBUG) skynet = Skynet(debug=False) skynet.send_message(message={"status" : "Booted Up!"}) alarm = AlarmClock(debug=DEBUG) mtx.display_msg(message=alarm.display_msg(), color=alarm.get_color(), bg=alarm.get_bg()); # Defintions for Alarm Hardware def play_game(): skynet.send_message(message={'status':'Alarm Triggered'}) #Turn Off LEDs btns.turn_off_all(); #Start Game for i in range(0, GAMEPRESSES): btns.trigger_random(alarm=alarm, mtx=mtx, timeout=GAMETIMEOUT) # Shut off sound
adafruit = Adafruit() adafruit.start() time.sleep(_wait_time) logger.info("Start Climate Control") climate = Climate() climate.start() time.sleep(_wait_time) logger.info("Start Room Control") lightControl = RoomController() lightControl.start() time.sleep(_wait_time) logger.info("Start Alarmclock") alarmclock = AlarmClock() alarmclock.start() time.sleep(_wait_time) logger.info("Start Washing Machine") washingmachine = HS100("washingmachine", "bathroom/washingmachine/") washingmachine.start() time.sleep(_wait_time) logger.info("Start TwitterPusher") twitterpusher = TwitterPusher() twitterpusher.start() time.sleep(_wait_time) logger.info("Start Tank") tank = Tank()
#Red ledbtns.append({'led' : 15, 'button' : 18}) for elm in ledbtns: GPIO.setup(elm['led'], GPIO.OUT) GPIO.output(elm['led'], GPIO.HIGH) GPIO.setup(elm['button'], GPIO.IN) #GPIO.setup(11, GPIO.OUT) #GPIO.output(11, GPIO.LOW) #GPIO.output(11, GPIO.HIGH) MATRICES = 5 matrix = [] alarm = AlarmClock(debug=True) message = alarm.display_msg() for i in range(0,MATRICES): matrix.append(ColorEightByEight(address=0x70+i)) matrix[i].setTextWrap(False) # Allow text to run off edges matrix[i].setRotation(3) matrix[i].setBrightness(1) matrix[i].setTextSize(1) matrix[i].setTextColor(alarm.get_color(), alarm.get_bg()) # Defintions for Alarm Hardware def update_matrixes(): message = alarm.display_msg()