From 9ba34869bebdc0ec8bbc808af37adf8e61ad80e9 Mon Sep 17 00:00:00 2001 From: AlCalzone Date: Mon, 26 Jan 2026 12:58:09 +0100 Subject: [PATCH] Display Z-Wave home ID as hexadecimal (#29187) --- .../integration-panels/zwave_js/functions.ts | 9 +++++++++ .../zwave_js/zwave_js-config-dashboard.ts | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/panels/config/integrations/integration-panels/zwave_js/functions.ts diff --git a/src/panels/config/integrations/integration-panels/zwave_js/functions.ts b/src/panels/config/integrations/integration-panels/zwave_js/functions.ts new file mode 100644 index 0000000000..14d788b0e9 --- /dev/null +++ b/src/panels/config/integrations/integration-panels/zwave_js/functions.ts @@ -0,0 +1,9 @@ +/** + * Formats a Z-Wave home ID as an uppercase hexadecimal string with 0x prefix. + * Z-Wave home IDs are 32-bit values (4 bytes). + * + * @param homeId - The home ID as a number + * @returns Formatted hex string (e.g., "0xD34DB33F") + */ +export const formatHomeIdAsHex = (homeId: number): string => + "0x" + homeId.toString(16).toUpperCase().padStart(8, "0"); diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-config-dashboard.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-config-dashboard.ts index 7cf4fe8c33..d2f70c5e6e 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-config-dashboard.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-config-dashboard.ts @@ -56,6 +56,7 @@ import { showZWaveJSAddNodeDialog } from "./add-node/show-dialog-zwave_js-add-no import { showZWaveJSRebuildNetworkRoutesDialog } from "./show-dialog-zwave_js-rebuild-network-routes"; import { showZWaveJSRemoveNodeDialog } from "./show-dialog-zwave_js-remove-node"; import { configTabs } from "./zwave_js-config-router"; +import { formatHomeIdAsHex } from "./functions"; @customElement("zwave_js-config-dashboard") class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) { @@ -271,7 +272,11 @@ class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) { "ui.panel.config.zwave_js.dashboard.home_id" )}: - ${this._network.controller.home_id} + ${formatHomeIdAsHex( + this._network.controller.home_id + )}