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")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
MIME类型多部分/混合的java无对象DCH   Java Swing中单元格和列的间距   java为什么我不能使用For循环从集合中获取元素?   mysql Java餐厅计费系统   java MediaPlayer内存消耗   println Java添加的神秘输出:一些经过评估,一些经过打印   java我应该使用哪个对象?   PHP到Java论坛游戏集成   通过GeoNetwork上的java http post请求获取XML响应   java为什么类名与使用“==”的内部字符串比较冲突?   java反应。js如何定义自定义id,而不是在html中显示reactselect1value   java中的拼字数组   java如何使ScheduledExecutorService在其计划任务取消时自动终止   java查询未正确执行   IBatis+Java:检索HashMap   要读取的加密Java代码。txt文件并转换为二进制表示形式   Java Web Start应用程序自动加载   java Swing重写对象的paintComponent