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)
python3 wemosetup.py discover
# connect to home wi-fi
python3 wemosetup.py connecthomenetwork --ip 10.22.22.1 --port 49152 --ssid <mywifinetworkname> --password <mywifinetworkpassword>
# add bulbs
python3 wemosetup.py addenddevices --ip 10.22.22.1 --port 49152
# list bulbs
python3 wemosetup.py getenddevices --ip 10.22.22.1 --port 49152
# remove bulbs
python3 wemosetup.py removeenddevices --ip 10.22.22.1 --port 49152
# reset bulbs (remove all bulbs and add all bulbs in one shot)
python3 wemosetup.py resetenddevices --ip 10.22.22.1 --port 49152
# toggle bubls
python3 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
python3 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 3
- openssl (or openssl.exe) binary discoverable in system $PATH