def ifttt_switch(request): device_list = getDeviceList() device = request.get('device').lower() if device is None: return False state = request.get('state') close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), { 'switch': state}, source="IFTTT command") if myCommand.result: return True return False
def ifttt_switch(request): device_list = getDeviceList() device = request.get('device').lower() if device is None: return False state = request.get('state') close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), {'switch': state}, source="IFTTT command") if myCommand.result: return True return False
def echo_switch(intent): device_list = getDeviceList() device = intent.get('slots').get('device').get('value').lower() state = intent.get('slots').get('state').get('value') close_matches = difflib.get_close_matches(device, device_list.keys()) logging.critical(device_list) logging.critical(close_matches) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), {'switch':state}) if myCommand.result: return make_response("Turned " + str(device) + " " + str(state), "Turned " + str(device) + " " + str(state)) return make_response("Error finding device " + str(device), "Error finding device " + str(device), card_title="Firefly Smart Home Error")
def echo_dimmer(intent): device_list = getDeviceList() device = intent.get('slots').get('device').get('value').lower() level = int(intent.get('slots').get('level').get('value')) close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) < 1: get_device_list() close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), {'setLight' : {'level':level}}) if myCommand.result: return make_response("Set " + str(device) + " to " + str(level) + " percent.", "Set " + str(device) + " to " + str(level) + "percent.") return make_response("Error finding device " + str(device), "Error finding device " + str(device), card_title="Firefly Smart Home Error")
def echo_switch(intent): device_list = getDeviceList() device = intent.get('slots').get('device').get('value').lower() state = intent.get('slots').get('state').get('value') close_matches = difflib.get_close_matches(device, device_list.keys()) logging.critical(device_list) logging.critical(close_matches) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), {'switch': state}) if myCommand.result: return make_response("Turned " + str(device) + " " + str(state), "Turned " + str(device) + " " + str(state)) return make_response("Error finding device " + str(device), "Error finding device " + str(device), card_title="Firefly Smart Home Error")
def echo_dimmer(intent): device_list = getDeviceList() device = intent.get('slots').get('device').get('value').lower() level = int(intent.get('slots').get('level').get('value')) close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) < 1: get_device_list() close_matches = difflib.get_close_matches(device, device_list.keys()) if len(close_matches) > 0: device = close_matches[0] myCommand = ffCommand(device_list.get(device), {'setLight': { 'level': level }}) if myCommand.result: return make_response( "Set " + str(device) + " to " + str(level) + " percent.", "Set " + str(device) + " to " + str(level) + "percent.") return make_response("Error finding device " + str(device), "Error finding device " + str(device), card_title="Firefly Smart Home Error")