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