Permalink
Browse files

First Commit

  • Loading branch information...
issackelly committed Aug 5, 2012
0 parents commit 1afe45dd3df49ceda12ef8bdfd2a824281159b3d
Showing with 1,850 additions and 0 deletions.
  1. +24 −0 LICENSE
  2. +35 −0 README.rst
  3. +1,720 −0 miranda.py
  4. +71 −0 wemo.py
24 LICENSE
@@ -0,0 +1,24 @@
+Copyright (c) 2010, Issac Kelly
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the tastypie nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL tastypie BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@@ -0,0 +1,35 @@
+============
+WeMo Hacking
+============
+
+I've spent some time reverse engineering my WeMo switch. It's pretty cool and I figured out how to get it to do what I wanted. It's based on UPnP, which I found the miranda
+tool to be the best (closest to working with WeMo, and easiest to read)
+
+I had to make some modifications to the miranda package to get it working, and to get it properly reporting the details of the device.
+
+To use, download, cd into the wemo folder and open a python intepreter::
+
+ $ python
+ >>> from wemo import on, off, get
+ Entering discovery mode for 'upnp:rootdevice', Ctl+C to stop...
+
+ Error updating command completer structure; some command completion features might not work...
+ Error updating command completer structure; some command completion features might not work...
+ ****************************************************************
+ SSDP reply message from 192.168.1.133:49153
+ XML file is located at http://192.168.1.133:49153/setup.xml
+ Device is running Linux/2.6.21, UPnP/1.0, Portable SDK for UPnP devices/1.6.6
+ ****************************************************************
+
+ Discover mode halted...
+ >>> get()
+ True
+ >>> on()
+ True
+ >>> off()
+ True
+ >>> get()
+ False
+ >>> on()
+ True
+ >>>
Oops, something went wrong.

0 comments on commit 1afe45d

Please sign in to comment.