Skip to main content

Lightweight Python module to discover and control WeMo devices

Project description

Lightweight Python 2 and Python 3 module to discover and control WeMo devices.

This is a stripped down version of the Python API for WeMo devices [ouimeaux](https://github.com/iancmcc/ouimeaux) with simpler dependencies.

Dependencies

pyWeMo depends on Python packages requests, netifaces and six.

How to use

>> import pywemo

>> devices = pywemo.discover_devices()
>> print(devices)
[<WeMo Insight "AC Insight">]

>> devices[0].toggle()

If discovery doesn’t work on your network

On some networks discovery doesn’t work reliably, in that case if you can find the ip address of your Wemo device you can use the following code.

>> import pywemo

>> 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)
<WeMo Insight "AC Insight">

Please note that you need to use ip addresses as shown above, rather than hostnames, otherwise the scbscription update logic won’t work.

License

The code in pywemo/ouimeaux_device is written and copyright by Ian McCracken and released under the BSD license. The rest is released under the MIT license.

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

pywemo-0.4.38.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

pywemo-0.4.38-py2.py3-none-any.whl (46.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pywemo-0.4.38.tar.gz.

File metadata

  • Download URL: pywemo-0.4.38.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for pywemo-0.4.38.tar.gz
Algorithm Hash digest
SHA256 27021fd847c839e4ec11dd45c91f408638b38d06f6c630d3dd09b36bd5a29ecc
MD5 3f51184899a96418f9e6cde0e8c1e79a
BLAKE2b-256 3d8f95f70ffe993dae4c4417ee8f7ae398fc3a85ca65f84f5dc4b747821b2086

See more details on using hashes here.

Provenance

File details

Details for the file pywemo-0.4.38-py2.py3-none-any.whl.

File metadata

  • Download URL: pywemo-0.4.38-py2.py3-none-any.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for pywemo-0.4.38-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 286923762b8d228948ded2b999e11e13eda5a89a3478288050f4b8fac77cb329
MD5 5b63d3a36df9763c080d78ee47af60dd
BLAKE2b-256 04282625e47a82fcbee73afcbf08634a816f6fe474b7f4a48eafd6d21c04ba12

See more details on using hashes here.

Provenance

Supported by

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