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
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()