Example #1
0
 def setExclusiveState(self, start, end, active=True):
     sched = Schedule(not active)  # all ON or OFF schedule
     sched.setState(start, end, active)  # time range in status OFF/ON
     return self.setSchedule(sched)  # write schedule to plug
Example #2
0
            plug = Plug(sys.argv[1], password=sys.argv[2])

            # query power state
            state = plug.getPowerState()
            print("Power state is active: {0}".format(state))

            # set power state
            result = plug.setPowerState(len(sys.argv) > 3)
            print("Setting power state... success?: {0}".format(result))

            # query current schedule
            print("Current schedule:")
            print(plug.getSchedule())

            sched = Schedule(False)
            sched.setState(TPoint(TPoint.MON, 0, 0), TPoint(TPoint.TUE, 0, 0), True)
            print("input schedule:")
            print(sched)
            print("Setting schedule... success:".format(plug.setSchedule(sched)))
            print("Output schedule from plug:")
            # print plug.getSchedule(getDom=True).toprettyxml()
            print(plug.getSchedule())

            # print \
            #  plug.setState(TPoint(TPoint.FRI,0,0),TPoint(TPoint.SAT,0,0),False).\
            #  toprettyxml()

            # now = TPoint.now()
            # now = now.createAfter(1,0,0)
            # then = now.createAfter(0,3,0)
            # print plug.setExclusiveState(now,then,False).toprettyxml()