docs: async def get_shade(self, shade_id, from_cache=True) -> BaseShade:
          """Get a shade instance based on shade id."""
          if not from_cache:
              await self.get_shades()
          for _shade in self.shades:
              if _shade.id == shade_id:
                  return _shade
          raise ResourceNotFoundException("Shade not found. Id: {}".format(shade_id))