async def METHOD_NAME(self, hash, args, argsh):
    await super().METHOD_NAME(hash, args, argsh)
    attr_config = {
        "interval": {
            "default": 600,
            "format": "int",
            "help": "Change interval, default is 600s.",
        },
        "max_duration": {
            "default": 800,
            "format": "int",
            "help": (
                "Error will be reported if duration_ms "
                "higher than max_duration in ms."
            ),
        },
        "headers": {
            "default": {},
            "format": "json",
            "options": "textField-long",
            "help": (
                "Example:<br>"
                '{<br>"'
                '"Content-type": "application/json",<br>'
                '"Accept": "application/json, text/plain, */*",<br>'
                '"Accept-Language": "en",<br>'
                '"User-Agent": "Mozilla/5.0 (X11; CrOS x86_64 15054.63.0) '
                '"AppleWebKit/537.36 (KHTML, like Gecko) "'
                'Chrome/106.0.0.0 Safari/537.36"<br>'
                "}"
            ),
        },
        "response_contains": {
            "default": "",
            "options": "textField-long",
            "help": "Response must contain this text.",
        },
    }
    await self.set_attr_config(attr_config)
    if len(argsh) > 0:
        k = list(argsh)[0]
        url = k + "=" + argsh[k]
        args.append(url)
    if len(args) != 4:
        return "Usage: define webtest fhempy websitetests URL"
    self.update_url = args[3]
    self.create_async_task(self.update_loop())