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第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件