From b45659eb8441d43da06ee1c0bd350d139b98ced3 Mon Sep 17 00:00:00 2001 From: Matthias Alphart Date: Sat, 10 Jun 2023 20:48:14 +0200 Subject: [PATCH] Update knx-frontend to 2023.6.9.195839 (#94404) --- homeassistant/components/knx/manifest.json | 2 +- homeassistant/components/knx/websocket.py | 12 ++++++++---- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/knx/manifest.json b/homeassistant/components/knx/manifest.json index 3fdbcefcf25..1f0a6d3cc5e 100644 --- a/homeassistant/components/knx/manifest.json +++ b/homeassistant/components/knx/manifest.json @@ -13,6 +13,6 @@ "requirements": [ "xknx==2.10.0", "xknxproject==3.1.1", - "knx-frontend==2023.5.31.141540" + "knx-frontend==2023.6.9.195839" ] } diff --git a/homeassistant/components/knx/websocket.py b/homeassistant/components/knx/websocket.py index d63ba89fbcc..a9da5036857 100644 --- a/homeassistant/components/knx/websocket.py +++ b/homeassistant/components/knx/websocket.py @@ -3,7 +3,7 @@ from __future__ import annotations from typing import TYPE_CHECKING, Final -from knx_frontend import get_build_id, locate_dir +from knx_frontend import entrypoint_js, is_dev_build, locate_dir import voluptuous as vol from xknx.telegram import TelegramDirection from xknxproject.exceptions import XknxProjectException @@ -31,9 +31,10 @@ async def register_panel(hass: HomeAssistant) -> None: if DOMAIN not in hass.data.get("frontend_panels", {}): path = locate_dir() - build_id = get_build_id() hass.http.register_static_path( - URL_BASE, path, cache_headers=(build_id != "dev") + URL_BASE, + path, + cache_headers=not is_dev_build, ) await panel_custom.async_register_panel( hass=hass, @@ -41,12 +42,13 @@ async def register_panel(hass: HomeAssistant) -> None: webcomponent_name="knx-frontend", sidebar_title=DOMAIN.upper(), sidebar_icon="mdi:bus-electric", - module_url=f"{URL_BASE}/entrypoint-{build_id}.js", + module_url=f"{URL_BASE}/{entrypoint_js()}", embed_iframe=True, require_admin=True, ) +@websocket_api.require_admin @websocket_api.websocket_command( { vol.Required("type"): "knx/info", @@ -129,6 +131,7 @@ async def ws_project_file_remove( connection.send_result(msg["id"]) +@websocket_api.require_admin @websocket_api.websocket_command( { vol.Required("type"): "knx/group_monitor_info", @@ -155,6 +158,7 @@ def ws_group_monitor_info( ) +@websocket_api.require_admin @websocket_api.websocket_command( { vol.Required("type"): "knx/subscribe_telegrams", diff --git a/requirements_all.txt b/requirements_all.txt index 651a8f2ff31..4dbd943ad6f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1089,7 +1089,7 @@ kegtron-ble==0.4.0 kiwiki-client==0.1.1 # homeassistant.components.knx -knx-frontend==2023.5.31.141540 +knx-frontend==2023.6.9.195839 # homeassistant.components.konnected konnected==1.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index ff28f4beed4..e146450b7d9 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -842,7 +842,7 @@ justnimbus==0.6.0 kegtron-ble==0.4.0 # homeassistant.components.knx -knx-frontend==2023.5.31.141540 +knx-frontend==2023.6.9.195839 # homeassistant.components.konnected konnected==1.2.0