跳转到主要内容

发现您本地网络上的设备

项目描述

此库已弃用。我们将不再发布新版本,修复错误或接受拉取请求。如果您想使您的Home Assistant集成可被发现,请使用zeroconf和SSDP声明选项

NetDisco

NetDisco是一个用于发现本地设备和服务的Python 3库。它允许按需扫描或提供一种服务,该服务将以设定的时间间隔在后台扫描网络。

当前扫描方法

  • mDNS(包括Chromecast、Homekit)
  • uPnP
  • 使用Good Day Mate协议的Plex媒体服务器
  • 罗技媒体服务器发现协议
  • 大金发现协议
  • Web OS发现协议

它是为Home Assistant内部设备发现提供动力的库。

我们不再接受实现自定义发现协议的PR。仅支持使用mDNS或uPnP的PR。请参阅此问题

安装

Netdisco可在PyPi上使用。使用pip3 install netdisco安装。

示例

从命令行

python3 -m netdisco
# To see all raw data:
python3 -m netdisco dump

在您的脚本中

from netdisco.discovery import NetworkDiscovery

netdis = NetworkDiscovery()

netdis.scan()

for dev in netdis.discover():
    print(dev, netdis.get_info(dev))

netdis.stop()

将生成发现设备及其最关键信息的列表

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']

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

netdisco-3.0.0.tar.gz (20.4 kB 查看哈希值)

上传时间 源代码

构建发行版

netdisco-3.0.0-py3-none-any.whl (20.4 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面