Nanoleaf Aurora的Python接口。
nanoleaf的Python项目详细描述
一个python模块,提供最酷的灯光和最差的软件支持。
这个模块的目的不仅仅是充当api调用的包装器。它 提供了一些方便的功能来执行更复杂的 比其他一些极光包装器更强大的作用 我见过。例如,能够切换到随机的新效果,或者 使用单个命令切换打开/关闭状态。
支持项目
这是一个宠物项目,我这么做是因为我需要api支持 和你一样糟糕。但是,如果它真的能让你的生活更美好,我会 喜欢喝杯咖啡。
BTC: 1Gr31rgb6UXEdXwbwQGUsadcd7AnY7okXT LTC: Lajqnm28UipLbzJqvyy4tRQFf39xQy6B48
安装
这是超级简单-只要使用pip得到最新版本。
pip install nanoleaf --upgrade
设置
控制极光需要两条信息: IP地址和身份验证令牌。
查找IP地址
对大多数人来说,极光用来通信的IP地址是 路由器分配的,但这不一定是真的 取决于您的网络设置。不管怎样,你都可以用 设置类。大约90秒后,将返回 网络上找到的每个极光的IP地址。
fromnanoleafimportsetupipAddressList=setup.find_auroras()
生成身份验证令牌
要生成身份验证令牌,必须先按住电源 按下极光按钮5-7秒,直到白色LED闪烁 简要地。然后,像这样调用setup类:
fromnanoleafimportsetuptoken=setup.generate_auth_token("192.168.1.129")
请确保将此身份验证令牌存储在某处以备将来使用。如果你输了 这个令牌,你必须生成另一个。就我个人而言,我只是保留它 在我写的脚本中称之为这个库。
示例
打开并设置效果
fromnanoleafimportAuroramy_aurora=Aurora("169.254.123.123","5EvbR2FjfmYfAkEtOkEnolnZbe6qOB")my_aurora.on=Truemy_aurora.effect="Violets Are Blue"
将多个极光设置为相同的随机效果
left_side=Aurora("192.168.1.56","5EvbR2FjfmYfAkEtOkEnolnZbe6qOB")right_side=Aurora("192.168.1.78","fAkeR2FjfmYfAkEtOkEnolnZtOkEn")left_side.effect=right_side.effect_random()
添加新效果
现在,您必须创建自己的原始dict,它与 在API documentation上找到结构。 为将来的更新计划了使这更容易的方法。
effect_data={"command":"add","animName":"My Random Animation","animType":"random","colorType":"HSB","animData":None,"palette":[{"hue":0,"saturation":100,"brightness":100},{"hue":120,"saturation":100,"brightness":100},{"hue":240,"saturation":100,"brightness":100}],"brightnessRange":{"minValue":25,"maxValue":100},"transTime":{"minValue":25,"maxValue":100},"delayTime":{"minValue":25,"maxValue":100},"loop":True}my_aurora.effect_add_raw(effect_data)
删除效果
my_aurora.effect_delete("My Random Animation")