Example #1
0
 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()
Example #2
0
    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()
Example #3
0
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    
Example #4
0
    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()