Skip to main content

Auri - Nanoleaf Aurora CLI Build Status

A simple, light-weight tool for controlling multiple Aurora devices from the CLI. Supports the most important functionality of the Nanoleaf app (registering new devices, switching effects, changing brightness, on/off,...) as well as an Ambilight feature that is based on the colors of your main display.

Usage

Auri Gif Sample

Installation

As it's a Python3-based application, you can install the CLI simply via pip. pip install auri or python3 -m pip install auri (if your default pip is for Python2) are both acceptable ways of installing.

Please note that only Python >= 3.6 is supported due to Pillows version constraints, though you're of course free to clone, downgrade the dependency in requirements.txt, and install it manually if you need to run it on older versions.

Device management and setup

To find and generate credentials for the Nanoleaf Aurora device in your home, make sure your PC/Laptop is in the same network and run auri device setup. Auri will then guide you through the setup for each device it can find and allow you to set a name for each device in your home. Auri saves the device data and access tokens in a small file in your application config folder, so you only have to do this once.

You can switch the currently active device by running auri device activate <device name>. In general, all commands will only affect the currently active device. If you want a command to apply to a different device, either auri device activate it or target a specific device like auri -a <device name> play Flames.

Playing and changing effects

Switching effects is done via auri play, like auri play rain. There is a best-effort spelling correction to find the effect you meant even if you mistype or only provide a part of the effect name. The most common operations are easily accessible, for example on, off, brighter and darker will do exactly what you'd expect. auri list will show you all available effects including a small color preview in the terminal.

Ambilight

There is a built-in ambilight functionality that is based on your primary display. Use auri ambi to toggle the ambi mode that will update the effect each seconds. It needs to create a new effect on the device to do so, which will be called AuriAmbi so you know what it is.

You can customize the behaviour of the ambilight, just check your config file (see "Device management and setup") to see which parameters you can play with, though the default settings should work quite nicely without any tuning. The Ambilight functionality only works on MacOS and Windows, but not on Linux due to the dependency on ImageGrab. If you're using Linux and know of a way to get this working, feel free to shoot me a PR.

Alfred Integration

If you're on MacOS, you can also use this CLI to easily build a Alfred workflow to change effects and have preview images for each effect in your search bar. Simply run auri alfred images to generate some preview images for all your effects, then create a simple workflow that has auri alfred prompt as a script filter and pipes the result to auri alfred command as a "run script" action.

Contributing

In case you want new features, feel free to implement them and shoot me a PR. The codebase is small and pretty easy to understand, and in case you're missing a feature it's probably not because it's hard to implement but because I didn't think of it.

Acknowledgements

Some of the code has been (in altered form) taken from Anthony Brians GitHub Project "Nanoleaf". Thanks for figuring out the device discovery Anthony!

Metadata

Release files for auri 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for auri 1.4.0
File Size Uploaded
auri-1.4.0.tar.gz 18.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for auri 1.4.0
File Interpreter ABI Platform
auri-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 41.5 kB

Release files / auri-1.4.0.tar.gz

Download URL auri-1.4.0.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e7cdbc3e6a95167ac0fb24bccab0184843fbe4584b7cd6599c7734b17b74a45a
BLAKE2b-256 checksum
How to use checksums
1f7c182f39f933b9ed38d1897002a96014c96adb4928be02abc67dbb96b0e124
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.1 Linux/4.15.0-1077-gcp

Release files / auri-1.4.0-py3-none-any.whl

Download URL auri-1.4.0-py3-none-any.whl
Size 23.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a9f81cba65be0781ba22e51f036df91a09969593dc02a471b11e560ed892f93
BLAKE2b-256 checksum
How to use checksums
0500fa51dcf002617907861f48043653123d2b3e2f75a8dfe4c704aab89f8829
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.1 Linux/4.15.0-1077-gcp

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page