Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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")
Ejemplo n.º 5
0
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")
Ejemplo n.º 6
0
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")