docs: def set_status(self, status):
          """Set device status."""
          if self._json_state['control_url']:
              url = CONST.BASE_URL + self._json_state['control_url']
  
              status_data = {
                  'status': str(status)
              }
  
              response = self._abode.send_request(
                  method="put", url=url, data=status_data)
              response_object = json.loads(response.text)
  
              _LOGGER.debug("Set Status Response: %s", response.text)
  
              if response_object['id'] != self.device_id:
                  raise AbodeException((ERROR.SET_STATUS_DEV_ID))
  
              if response_object['status'] != str(status):
                  raise AbodeException((ERROR.SET_STATUS_STATE))
  
              # Note: Status result is of int type, not of new status of device.
              # Seriously, why would you do that?
              # So, can't set status here must be done at device level.
  
              _LOGGER.info("Set device %s status to: %s", self.device_id, status)
  
              return True
  
          return False