async def METHOD_NAME(self, url):
    # aiohttp get
    headers = {
        "accept": "application/json, text/plain, */*",
        "accept-language": "en-AT,en;q=0.9,de-AT;q=0.8,de;q=0.7,en-GB;q=0.6,en-US;q=0.5",
        "sec-ch-ua": '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"',
        "sec-ch-ua-mobile": "?0",
        "sec-ch-ua-platform": '"Chrome OS"',
        "sec-fetch-dest": "document",
        "sec-fetch-mode": "navigate",
        "sec-fetch-site": "none",
        "sec-fetch-user": "?1",
        "User-Agent": "Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
    }
    try:
        async with aiohttp.ClientSession(headers=headers) as session:
            async with session.get(url) as resp:
                if resp.status == 200:
                    r_json = json.loads(await resp.text())
                    return r_json
                else:
                    await fhem.readingsSingleUpdate(
                        self.hash,
                        "state",
                        f"failed: HTTP error {resp.status}",
                        1,
                    )
                    self.logger.error(
                        f"Failed to fetch, failed with status {resp.status} {url}"
                    )
    except Exception as ex:
        self.logger.exception("Failed to update")
        await fhem.readingsSingleUpdate(
            self.hash,
            "state",
            f"failed: {ex}",
            1,
        )
    return None