def turn_off(self): log.warning("Turning sprinkler %r OFF" % self.name) self.process_request(communicate(self, 'OFF')) if self.status == "ON": raise SprinklerPowerError("Failed to turn sprinkler OFF") else: db.session.commit()
def get_status(self): log.warning("Requesting status from sprinkler %r" % self.name) self.process_request(communicate(self, 'STATUS')) db.session.commit()