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 /!\

Installation

Use the package manager pip to install Nanoleaf Discovery

pip install NanoLeafDiscovery

Or here

/!\ REQUIRE [SOCKET] AND REQUESTS /!\

Options

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

Usage

from NanoLeafDiscovery import nano

nano.discover() # returns [{'ip': '192.168.1.1'}]
nano.discover(name=True) # returns [{'ip': 192.168.1.1, 'name': 'Canvas-f77e'}]
nano.discover(name=True, type=True, ip=False) # returns [{'name': 'Canvas-f77e', 'type':'Canvas'}]

License

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

Uploaded Source

Built Distribution

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

Uploaded Python 2Python 3

File details

Details for the file NanoLeafDiscovery-0.1.0.tar.gz.

File metadata

  • Download URL: NanoLeafDiscovery-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.9.1

File hashes

Hashes for NanoLeafDiscovery-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1f92785b5d46dec2bde11405cf808fdde0003aaeda6a3d5877f5aca90a8bdee3
MD5 48e0f22a507af8ce5023ccafc0f2211b
BLAKE2b-256 87f6a2d4c10be82c2f249baab721b1762e920cf43774f86a8c829be83c55e6c2

See more details on using hashes here.

File details

Details for the file NanoLeafDiscovery-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: NanoLeafDiscovery-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.9.1

File hashes

Hashes for NanoLeafDiscovery-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bbd2a89052055437c390f7eb532152dc5909be16380cd42518d3603c91831407
MD5 035628e607e1b472bcbff1cc6e43578b
BLAKE2b-256 27ef535b233656963093bb0c81e9481511c1b9a0a3d08387ba8da64a4bd40e27

See more details on using hashes here.

Supported by

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