A simple Python script to set up WeMo devices supporting:
- connecting to a home Wi-Fi network (via calling a SOAP method ConnectHomeNetwork)
- showing a list of discovered devices (via SSDP)
- adding new bulbs to WeMo bridges, showing state of paired bulbs, removing bulbs
- toggling state of WeMo switch and WeMo bridge devices
- connecting to IFTTT
- working on Windows too
I have tested it with WeMo Insight and WeMo Bridge.
# Discover devices (with their IPs and ports)
python wemosetup.py discover
# Connect to home wi-fi
python wemosetup.py connecthomenetwork --ip 10.22.22.1 --port 49152 --ssid <mywifinetworkname> --password <mywifinetworkpassword>
# Add bulbs
python wemosetup.py addenddevices --ip 10.22.22.1 --port 49152
# List bulbs
python wemosetup.py getenddevices --ip 10.22.22.1 --port 49152
# Remove bulbs
python wemosetup.py removeenddevices --ip 10.22.22.1 --port 49152
# Reset bulbs (remove all bulbs and add all bulbs in one shot)
python wemosetup.py resetenddevices --ip 10.22.22.1 --port 49152
# Toggle bubls
python wemosetup.py toggle --ip 10.22.22.1 --port 49152
# Pair with IFTTT (will ask to follow a web link and then execute JavaScript from DevTools console), imei may be an arbitrary number
python wemosetup.py ifttt --ip 10.22.22.1 --port 49152 --imei 123456789
WeMo devices are not very stable and may require resets of bridges, switches and bulbs.
- Python 2.7
- openssl (or openssl.exe) binary discoverable in system $PATH