diff --git a/homeassistant/components/knx/__init__.py b/homeassistant/components/knx/__init__.py index 5c3051978f..8031c41aa4 100644 --- a/homeassistant/components/knx/__init__.py +++ b/homeassistant/components/knx/__init__.py @@ -20,6 +20,7 @@ from xknx.telegram.address import ( parse_device_group_address, ) from xknx.telegram.apci import GroupValueRead, GroupValueResponse, GroupValueWrite +from xknx_custom_panel import get_knx_ui from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( @@ -218,6 +219,24 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: register_websocket_api(hass) + url = "/api/panel_custom/knx_ui" + hass.http.register_static_path(url, get_knx_ui()) + hass.components.frontend.async_register_built_in_panel( + component_name="custom", + sidebar_title="KNX UI", + sidebar_icon="mdi:earth", + frontend_url_path="knx_ui", + config={ + "_panel_custom": { + "name": "knx-custom-panel", + "embed_iframe": False, + "trust_external": False, + "js_url": url, + } + }, + require_admin=True, + ) + return True diff --git a/homeassistant/components/knx/manifest.json b/homeassistant/components/knx/manifest.json index 266eceaace..9ef9cc8090 100644 --- a/homeassistant/components/knx/manifest.json +++ b/homeassistant/components/knx/manifest.json @@ -3,7 +3,7 @@ "name": "KNX", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/knx", - "requirements": ["xknx==0.22.1"], + "requirements": ["xknx==0.22.1", "xknx-custom-panel==1.6.6"], "codeowners": ["@Julius2342", "@farmio", "@marvin-w"], "quality_scale": "platinum", "iot_class": "local_push", diff --git a/requirements_all.txt b/requirements_all.txt index 35a231a8cd..9c939eddd6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2484,6 +2484,7 @@ xiaomi-ble==0.9.0 # homeassistant.components.knx xknx==0.22.1 +xknx-custom-panel==1.6.6 # homeassistant.components.bluesound # homeassistant.components.fritz diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 011c93291e..e73a78b21b 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1682,6 +1682,7 @@ xiaomi-ble==0.9.0 # homeassistant.components.knx xknx==0.22.1 +xknx-custom-panel==1.6.6 # homeassistant.components.bluesound # homeassistant.components.fritz