Skip to main content

Discovery module for nanoleaf

Project description

Nanoleaf Discovery

Nanoleaf Discovery is a Python library to discover every nanoleaf device on the network, the others api use the ssdp protocol to find the nanoleafs, the drawback is that it doesn't work every time so I used the api that the official nanoleaf app uses to find the nanoleafs, this one always works /!\ except with a vpn /!\


Use the package manager pip to install Nanoleaf Discovery

pip install NanoLeafDiscovery

Or here



You can manage different parameters :

Options What it does Value
ip Display IPV4 True/False
name Display Nanoleaf Name True/False
type Display Canvas/Shape/Aurora True/False
ipv6 Display IPV6 True/False
ssid Display the ssid True/False
bssid Display the bssid True/False
timeout Request time before timeout Int
_id ID of the nanoleaf True/False
debug If error display it True/False


from NanoLeafDiscovery import nano # returns [{'ip': ''}] # returns [{'ip':, 'name': 'Canvas-f77e'}], type=True, ip=False) # returns [{'name': 'Canvas-f77e', 'type':'Canvas'}]


GitHub Repo MIT

Change Log

0.0.4 (10/01/2020)

  • Update Readme

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NanoLeafDiscovery-0.1.0.tar.gz (3.7 kB view hashes)

Uploaded source

Built Distribution

NanoLeafDiscovery-0.1.0-py2.py3-none-any.whl (3.9 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page