docs: def refresh(self, url=CONST.DEVICE_URL):
          """Refresh the devices json object data.
  
          Only needed if you're not using the notification service.
          """
          url = url.replace('$DEVID$', self.device_id)
  
          response = self._abode.send_request(method="get", url=url)
          response_object = json.loads(response.text)
  
          _LOGGER.debug("Device Refresh Response: %s", response.text)
  
          if response_object and not isinstance(response_object, (tuple, list)):
              response_object = [response_object]
  
          for device in response_object:
              self.update(device)
  
          return response_object