未知
python-hue-client的Python项目详细描述
飞利浦色调照明系统的全功能python客户端。
安装
使用PIP安装(推荐):
pip install python-hue-client
使用简易安装进行安装:
easy_install python-hue-client
快速启动
这个库大致是根据从django的orm中借用的概念建模的。 github中有一些examples可用,但让我们深入了解一下 以列出所有可用灯光的示例:
from pprint import pprint from hueclient.api import hue_api from hueclient.models.light import Light if __name__ == '__main__': hue_api.authenticate_interactive(app_name='List Lights Example') for light in Light.objects.all(): print( "Light {id} is named '{name}' and is {onoff} (brightness: {brightness})".format( id=light.id, name=light.name, onoff='on' if light.state.on else 'off', brightness=light.state.brightness, ) )
下面是一个闪烁特定灯光的示例:
from time import sleep from hueclient.api import hue_api from hueclient.models.light import Light # examples/blink_light.py if __name__ == '__main__': # Make sure we are authenticated with the hue bridge. # You will be prompted if no username is found in ~/.python_hue hue_api.authenticate_interactive(app_name='Blink Light Example') # Get light ID 1 light = Light.objects.get(id=1) # Loop forever while True: # Flip the on state from on -> off / off -> on light.state.on = not light.state.on # Save the state back to the bridge # (Note: required in order for your changes to take effect) light.state.save() # Pause here for a couple of seconds to create a slow blink # (Note: It is important to sleep here at least a little to # avoid overloading the bridge with API requests) sleep(2)
有关更多信息,请参见full documentation。