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
Change Log
0.0.4 (10/01/2020)
- Update Readme
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for NanoLeafDiscovery-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbd2a89052055437c390f7eb532152dc5909be16380cd42518d3603c91831407 |
|
MD5 | 035628e607e1b472bcbff1cc6e43578b |
|
BLAKE2b-256 | 27ef535b233656963093bb0c81e9481511c1b9a0a3d08387ba8da64a4bd40e27 |