docs: def request(url, *args, **kwargs):
      """Do the HTTP Request and return data"""
      method = kwargs.get('method', 'GET')
      timeout = kwargs.pop('timeout', 10)  # hass default timeout
      req = requests.request(method, url, *args, timeout=timeout, **kwargs)
      data = req.json()
      _LOGGER.debug(json.dumps(data))
      return data