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.41.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

pywemo-0.4.41-py2.py3-none-any.whl (47.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pywemo-0.4.41.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.41.tar.gz
Algorithm Hash digest
SHA256 7108e78c12990262f183ed004453bac241a1dbba0ed96300eb89113e877cbb57
MD5 386a69cc3da81a7ac4a9b551276072bf
BLAKE2b-256 436ad2ab79055960ef5a0a0f667e9f7830944b37ca00a2e4b9478254ab5398fa

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pywemo-0.4.41-py2.py3-none-any.whl
  • Upload date:
  • Size: 47.1 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.41-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 99b6fa18ec7b80c6b819085ed4d92b8220898c83b34791fdd91ed9805c1c25df
MD5 168f816a9b5fe314971621e4b35c23de
BLAKE2b-256 845f5d0e8b05b86250bfd9d6a969b585dd30b9013cb33cf4bf2845a9b5fe8e1b

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