diff --git a/supervisor/addons/addon.py b/supervisor/addons/addon.py index 9568d5610..35f83ed8f 100644 --- a/supervisor/addons/addon.py +++ b/supervisor/addons/addon.py @@ -74,7 +74,7 @@ RE_WEBUI = re.compile( RE_WATCHDOG = re.compile( r"^(?:(?Phttps?|tcp)|\[PROTO:(?P\w+)\])" - r":\/\/\[HOST\]:\[PORT:(?P\d+)\](?P.*)$" + r":\/\/\[HOST\]:(?:\[PORT:)?(?P\d+)\]?(?P.*)$" ) RE_OLD_AUDIO = re.compile(r"\d+,\d+") diff --git a/supervisor/addons/validate.py b/supervisor/addons/validate.py index 80c4a9df4..bcfa6ab2c 100644 --- a/supervisor/addons/validate.py +++ b/supervisor/addons/validate.py @@ -230,7 +230,7 @@ _SCHEMA_ADDON_CONFIG = vol.Schema( vol.Optional(ATTR_PORTS): docker_ports, vol.Optional(ATTR_PORTS_DESCRIPTION): docker_ports_description, vol.Optional(ATTR_WATCHDOG): vol.Match( - r"^(?:https?|\[PROTO:\w+\]|tcp):\/\/\[HOST\]:\[PORT:\d+\].*$" + r"^(?:https?|\[PROTO:\w+\]|tcp):\/\/\[HOST\]:(\[PORT:\d+\]|\d+).*$" ), vol.Optional(ATTR_WEBUI): vol.Match( r"^(?:https?|\[PROTO:\w+\]):\/\/\[HOST\]:\[PORT:\d+\].*$"