Skip to main content

wemo control library

Project description

Downloads Downloads Downloads Language grade: Python

Overview

w3mo is a pure python API wrapper for wemo devices

Installation

pip3 install w3mo

Usage

Interactive "Shell"

from w3mo import w3mo
w3mo.interactive() #this mode will launch a "shell" to interact with discovered devices on your network

Device Discovery

from w3mo import w3mo

#returns a dictionary of devices with the device name as the key
#{'name':{'ip':device_ip,'obj':instantiated w3mo control class}}
x = w3mo.discover(return_type=dict)

#returns a list of devices
#[{'name':'device_name_1','ip':'device_ip':,'obj':instantiated w3mo control class}]
x = w3mo.discover(return_type=list)

#sets the timeout in seconds that the script will wait for a thread to join. This basically improves speed with the understanding that threads will still be running in the background if set too short. Default is 5s.
x = w3mo.discover(join_timeout=5)

#prints verbose debug data to the console. Default is False.
x = w3mo.discover(debug=True)

Device Control

from w3mo import w3mo
import time

devices = w3mo.discover(return_type=list)

#define device as the control class instantiation at index 0 of devices
device = devices[0]['obj']

#device name and state are set at instantiation and updated throughout use
print("Device Name = {}".format(device.name))
print("Device State = {}".format(device.state))

#turn on
device.set_state(1)


#time.sleep(.25)
#turn off
#device.set_state(0)

Supported Devices

  • NOTE: supported just means I had these devices / firmwares on hand for testing. Other devices SHOULD work, if you find something that doesn't fix it and submit a pull request!

Wemo Mini Smart Plug - F7C063

Firmware Version Supported
WeMo_WW_2.00.11452.PVT-OWRT-SNSV2 :heavy_check_mark:
WeMo_WW_2.00.11420.PVT-OWRT-SNSV2 :heavy_check_mark:
WeMo_WW_2.00.11326.PVT-OWRT-SNSV2 :heavy_check_mark:

Wemo WiFi Smart Light Switch - WLS040

Firmware Version Supported
WeMo_WW_2.00.11451.PVT-OWRT-LIGHTV2 :heavy_check_mark:
WeMo_WW_2.00.11395.PVT-OWRT-LIGHTV2 :heavy_check_mark:

Related Projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

w3mo-0.1.10.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

w3mo-0.1.10-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file w3mo-0.1.10.tar.gz.

File metadata

  • Download URL: w3mo-0.1.10.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.3

File hashes

Hashes for w3mo-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4f8596d734bbe9c58b2f5c66442c4d2eac0bfc2ad5428dd110a5ef11cdc8c6c7
MD5 20695ed2982e2853662ba09f21811b4f
BLAKE2b-256 7401c4bcbe0b8e7c8296e2706b2916e9dc80a85683f2ec87252f2f8af9542098

See more details on using hashes here.

File details

Details for the file w3mo-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: w3mo-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.3

File hashes

Hashes for w3mo-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 c13d188efc6bd1975ffc51bb4c42585e104a25760b820ced3a61bddc32a41962
MD5 84cbeee5e885351af7b52b01a47b8703
BLAKE2b-256 d03d7fb307e0fa800cfdc71b3d0a04f7e4995ae326b55bebbba8d644d8b22f84

See more details on using hashes here.

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