# copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. ## __author__ = 'Stefan Wendler, [email protected]' """ Very simple example showing how to use the SmartPlug API to set the schedule of one day. """ # import plug API from ediplug.smartplug import SmartPlug # create plug object for plug with given IP, login admin and password 1234 p = SmartPlug("192.168.1.117", ('admin', '1234')) # write schedule for one day to plug (Saturday, 11:15 - 11:45) p.schedule = {'state': u'ON', 'sched': [[[11, 15], [11, 45]]], 'day': 6}
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. ## __author__ = 'Stefan Wendler, [email protected]' """ Very simple example showing how to use the SmartPlug API to set the schedule of one week. """ # import plug API from ediplug.smartplug import SmartPlug # create plug object for plug with given IP, login admin and password 1234 p = SmartPlug("192.168.1.117", ('admin', '1234')) # write schedule for one week p.schedule = [ {'state': u'ON', 'sched': [[[1, 0], [1, 30]]], 'day': 0}, {'state': u'ON', 'sched': [[[2, 0], [2, 30]]], 'day': 1}, {'state': u'ON', 'sched': [[[3, 0], [3, 30]]], 'day': 2}, {'state': u'ON', 'sched': [[[4, 0], [4, 30]]], 'day': 3}, {'state': u'ON', 'sched': [[[5, 0], [5, 30]]], 'day': 4}, {'state': u'ON', 'sched': [[[6, 0], [6, 30]]], 'day': 5}, {'state': u'ON', 'sched': [[[7, 0], [7, 30]]], 'day': 6}, ]
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. ## __author__ = 'Stefan Wendler, [email protected]' """ Very simple example showing how to use the SmartPlug API to set the schedule of one day. """ # import plug API from ediplug.smartplug import SmartPlug # create plug object for plug with given IP, login admin and password 1234 p = SmartPlug("192.168.1.117", ('admin', '1234')) # write schedule for one day to plug (Saturday, 11:15 - 11:45) p.schedule = {'state': u'ON', 'sched': [[[11, 15], [11, 45]]], 'day': 6}
p.schedule = [ { 'state': 'ON', 'sched': [[[1, 0], [1, 30]]], 'day': 0 }, { 'state': 'ON', 'sched': [[[2, 0], [2, 30]]], 'day': 1 }, { 'state': 'ON', 'sched': [[[3, 0], [3, 30]]], 'day': 2 }, { 'state': 'ON', 'sched': [[[4, 0], [4, 30]]], 'day': 3 }, { 'state': 'ON', 'sched': [[[5, 0], [5, 30]]], 'day': 4 }, { 'state': 'ON', 'sched': [[[6, 0], [6, 30]]], 'day': 5 }, { 'state': 'ON', 'sched': [[[7, 0], [7, 30]]], 'day': 6 }, ]