Discover devices on your local network
Project description
NetDisco
NetDisco is a Python 3 library to discover local devices and services. It allows to scan on demand or offer a service that will scan the network in the background in a set interval.
Current methods of scanning:
- mDNS (includes Chromecast, Homekit)
- uPnP
- Plex Media Server using Good Day Mate protocol
- Logitech Media Server discovery protocol
- Daikin discovery protocol
- Web OS discovery protocol
It is the library that powers the device discovery within Home Assistant.
We are no longer accepting PRs that implement custom discovery protocols. Only PRs that use mDNS or uPnP are supported. See this issue
Installation
Netdisco is available on PyPi. Install using pip3 install netdisco
.
Example
From command-line:
python3 -m netdisco
# To see all raw data:
python3 -m netdisco dump
In your script:
from netdisco.discovery import NetworkDiscovery
netdis = NetworkDiscovery()
netdis.scan()
for dev in netdis.discover():
print(dev, netdis.get_info(dev))
netdis.stop()
Will result in a list of discovered devices and their most important information:
DLNA ['http://192.168.1.1:8200/rootDesc.xml', 'http://192.168.1.150:32469/DeviceDescription.xml']
google_cast [('Living Room.local.', 8009)]
philips_hue ['http://192.168.1.2:80/description.xml']
belkin_wemo ['http://192.168.1.10:49153/setup.xml']
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
netdisco-2.4.0.tar.gz
(28.2 kB
view details)
Built Distribution
netdisco-2.4.0-py3-none-any.whl
(45.6 kB
view details)
File details
Details for the file netdisco-2.4.0.tar.gz
.
File metadata
- Download URL: netdisco-2.4.0.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c3a8f242270f7c07c788e6823626db0c4fbf91bab53d81e125a6f68bd30a063 |
|
MD5 | e91991fdf2dc3bc137432538da42ade8 |
|
BLAKE2b-256 | b113c31d2676549ddb921bcb9be7687934f3f4047d5b00dff3e0db69b7112aaf |
File details
Details for the file netdisco-2.4.0-py3-none-any.whl
.
File metadata
- Download URL: netdisco-2.4.0-py3-none-any.whl
- Upload date:
- Size: 45.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56c8db12270855f389265979a87aff924272d07b0fc1d8a87077d0c0f51ebcb0 |
|
MD5 | cb3db32ad9807f3b2e744da7e315b349 |
|
BLAKE2b-256 | 455b943a12736d5d1e61799b74baf5a572e652f9e03d6e9067510d84635c7058 |