A python-based command line utility for controlling Switchmate switches.
./switchmate.py scan
./switchmate.py status [<mac_address>]
./switchmate.py <mac_address> debug
./switchmate.py <mac_address> auth
./switchmate.py <mac_address> (<auth_key> | none) switch [on | off]
$ sudo ./switchmate.py scan
Scanning...
Found Switchmates:
ee:0d:eb:e4:3f:0d
e4:ee:fc:66:48:aa
c9:5e:b2:60:37:01
$ sudo ./switchmate.py status
Looking for switchmate status...
ee:0d:eb:e4:3f:0d off
e4:ee:fc:66:48:aa off
c9:5e:b2:60:37:01 on
$ sudo ./switchmate.py status ee:0d:eb:e4:3f:0d
Looking for switchmate status...
ee:0d:eb:e4:3f:0d off
--- for newer switchmate devices/firmwares, an auth key is not necessary ---
$ sudo ./switchmate.py ee:0d:eb:e4:3f:0d none switch on
Waiting for response
Switched!
--- for older switchmate devices/firmwares, an auth key is necessary ---
$ sudo ./switchmate.py ee:0d:eb:e4:3f:0d auth
Press button on Switchmate to get auth key
Waiting for response...
Auth key is 4723210F
$ sudo ./switchmate.py ee:0d:eb:e4:3f:0d 4723210F switch on
Waiting for response
Switched!
$ sudo ./switchmate.py ee:0d:eb:e4:3f:0d 4723210F switch off
Waiting for response
Switched!
Note: Newer Switchmate devices/firmwares do not require authentication. Use "none" instead of an auth key to switch your device on and off.
Note: If your device requires an auth key, you cannot use this script and the Switchmate app simultaneously.
Based on code from scottjg/switchmate.