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

Uploaded Source

Built Distribution

pywemo-0.4.37-py2.py3-none-any.whl (46.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pywemo-0.4.37.tar.gz
  • Upload date:
  • Size: 38.8 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.37.tar.gz
Algorithm Hash digest
SHA256 553fabb53941baf3e44b86257bd7457d70646563fabf639b54f2631c434560d5
MD5 519cc8d8c7285ceae5f732d3caee1b2f
BLAKE2b-256 5120e8591d784b8cf772f35fdf9b58d56ae135d8c2a0a2a0d00b26c7dc68d0d7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pywemo-0.4.37-py2.py3-none-any.whl
  • Upload date:
  • Size: 46.7 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.37-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6df9bc9b5d9da0fdde0465ab95117f047655ee8b466537ea8f45dca4a9378155
MD5 ae0523156eb4e64fbe3c39d0731a351a
BLAKE2b-256 ddc384dbb7dd4798b6b5b44386347f56b5dfb084316fdd29ed48f0e034a832c2

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