def toggle(self, words, origin): send_cmd('RF', 'send_IR', ["AirConditionerPower.txt"]) pass
def init_response(self, origin): send_cmd('tower', 'setState', [RGBState.STATE_CHASE]) self.response_start_time = time.time() now = datetime.datetime.now().time() if origin != 'console' and now > NOVOICE_END and now < NOVOICE_BEGIN: send_cmd('speaker', 'play_sound', ['confirm.wav'])
def end_response(self, origin): while (time.time() - self.response_start_time < 1.0): time.sleep(0.1) send_cmd('tower', 'defaultState')
def toggle(self, words, origin): if origin in ["livingroom", "console"]: send_cmd('tracklight', 'toggle') elif origin == "hackspace" or "hack" in words: self.toggle_hacklight()
def toggle_hacklight(self): val = 255 if self.hacklight else 0 send_cmd('RF', 'send_cmd', [RFController.FET1, val, RF["hackspace"]]) self.hacklight = not self.hacklight
def powerbtn(self): send_cmd('RF', 'send_IR', ["ProjectorPower.txt"]) send_cmd('RF', 'send_IR', ["ProjectorPower.txt"])
def screendown(self): send_cmd('RF', 'send_IR', ["ProjectorScreenStop.txt"]) send_cmd('RF', 'send_IR', ["ProjectorScreenDown.txt"])
def screenup(self): send_cmd('RF', 'send_IR', ["ProjectorScreenStop.txt"]) send_cmd('RF', 'send_IR', ["ProjectorScreenUp.txt"])
def toggle(self, words, origin): send_cmd('RF', 'send_IR', ["SideProjectorPower.txt"]) time.sleep(0.5) send_cmd('RF', 'send_IR', ["SideProjectorPower.txt"])
def chan(self, c): send_cmd('RF', 'send_IR', ["SoundSystemA%d.txt" % c]) time.sleep(0.5) send_cmd('RF', 'send_IR', ["SoundSystemB%d.txt" % c]) time.sleep(0.5)