예제 #1
0
파일: intents.py 프로젝트: gitgirish2/HydPy
def controlLights(Lights, Brightness):
    bridge = philhues.Bridge(ip=bridge_ip)
    all_lights = bridge.get_light_objects()
    for light in all_lights:
        if light.light_id in Lights:
            light.Brightness = Brightness
    return statement("Thy wish is my command, O master.")
예제 #2
0
파일: intents.py 프로젝트: gitgirish2/HydPy
def listLights():
    bridge = philhues.Bridge(ip=bridge_ip)
    num_lights = len(bridge.get_light_objects())
    if num_lights != 0:
        session.attributes['numLights'] = num_lights
        return question("Woah, Darkness has taken over.").reprompt("Shall I turn on the lights?")
    else:
        session.attributes['numLights'] = num_lights
        return statement("You have %d lights enabled in the house!" % num_lights)
예제 #3
0
파일: intents.py 프로젝트: gitgirish2/HydPy
def listGroups():
    bridge = philhues.Bridge(ip=bridge_ip)
    groups = bridge.get_group()
    group_names = []
    group_count = 0
    for idnumber, info in groups.items():
        group_names.append(info['name'])
        group_count += 1
    if not group_count:
        return statement("You have not set up any groups yet.")

    ret_statement =  "You have %d groups called %s" % (group_count, ",".join(group_names))
    return statement(ret_statement)
예제 #4
0
파일: intents.py 프로젝트: gitgirish2/HydPy
def discoMode():
    # color temp between 154 to 500
    import time, random
    bridge = philhues.Bridge(ip=bridge_ip)
    lights = bridge.get_light_objects()
    iter_cnt = 1
    while iter_cnt < 300: # fav magic number 
        for light in lights:
            light.colortemp(random.randint(154, 500))
            light.Brightness(random.randint(0, 254))
            light.Saturation(random.randint(0, 254))
            light.hue(random.randint(0, 65535))
            time.sleep(1)
        time.sleep(1)
        iter_cnt += 1
    return question("That was fun").reprompt("Want me to continue?")