用于发现和控制WEMO设备的轻量级Python模块
pywemo的Python项目详细描述
轻量级Python2和Python3模块,用于发现和控制WEMO设备。
这是针对wemo设备[ouimeaux](https://github.com/iancmcc/ouimeaux)的python api的精简版本,具有更简单的依赖关系。
依赖关系
pywemo依赖于python包请求、ifaddr和6。
如何使用
>>importpywemo>>devices=pywemo.discover_devices()>>print(devices)[<WeMoInsight"AC Insight">]>>devices[0].toggle()
如果发现在您的网络上不起作用
在某些网络上,发现无法可靠工作,在这种情况下,如果您可以找到WEMO设备的IP地址,则可以使用以下代码。
>>importpywemo>>address="192.168.100.193">>port=pywemo.ouimeaux_device.probe_wemo(address)>>url='http://%s:%i/setup.xml'%(address,port)>>device=pywemo.discovery.device_from_description(url,None)>>print(device)<WeMoInsight"AC Insight">
请注意,您需要使用如上所示的IP地址,而不是主机名,否则订阅更新逻辑将不起作用。
许可证
Pywemo/ouimeaux_设备中的代码由Ian McCracken编写和版权所有,并根据BSD许可证发布。其余的是根据麻省理工学院的许可证发放的。