diff --git a/dlipower/dlipower.py b/dlipower/dlipower.py index f0182a5..c1ce4d9 100755 --- a/dlipower/dlipower.py +++ b/dlipower/dlipower.py @@ -479,15 +479,12 @@ def on(self, outlet=0): def cycle(self, outlet=0): """ Cycle power to an outlet - False = Power off Success - True = Power off Fail - Note, does not return any status info about the power on part of - the operation by design + Note: If an outlet is powered off, it will turn it on """ - if self.off(outlet): - return True - time.sleep(self.cycletime) - self.on(outlet) + if self.status(outlet) == 'OFF': + self.on(outlet) + else: + self.geturl(url='outlet?%d=CCL' % self.determine_outlet(outlet)) return False def statuslist(self):