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, ifaddr 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 subscription 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.40.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

pywemo-0.4.40-py2.py3-none-any.whl (47.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pywemo-0.4.40.tar.gz
  • Upload date:
  • Size: 39.1 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.40.tar.gz
Algorithm Hash digest
SHA256 4d2420971201b1dc362bc38bf6fb705e35ed30349d33d2a91da2e357f3bb6df5
MD5 ddf7053f7977cb775f35acf6c408e453
BLAKE2b-256 f9467f9c6c46b017ca084dccd65a13c526b2a1911c5b01138d4cf6a3eb2bb0c1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pywemo-0.4.40-py2.py3-none-any.whl
  • Upload date:
  • Size: 47.2 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.40-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c13c6cefd077bbc5ae43707d7c7db027a1cf8574cc886e32f75924391a7bf349
MD5 f7de72276f14e5b3a2829cbcd314649c
BLAKE2b-256 d2a27d6cacd171fcb07271278569ce47699e5ab104e4567b6e3e4c853f7b7708

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