From febbf34de6076ec013f3562e4f7e1626e68a0b38 Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Wed, 29 May 2024 03:25:09 -0400 Subject: [PATCH] Change Z-Wave JS API model to match zwave-js (#20793) * Change Z-Wave JS API model to match zwave-js * fix qrprovisioninginformation * remove additional properties from QRProvisioningInformation --- src/data/zwave_js.ts | 10 ++++------ .../zwave_js/zwave_js-provisioned.ts | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/data/zwave_js.ts b/src/data/zwave_js.ts index e1744d6ec8..9cbc3c1403 100644 --- a/src/data/zwave_js.ts +++ b/src/data/zwave_js.ts @@ -156,7 +156,7 @@ export interface QRProvisioningInformation { export interface PlannedProvisioningEntry { /** The device specific key (DSK) in the form aaaaa-bbbbb-ccccc-ddddd-eeeee-fffff-11111-22222 */ dsk: string; - security_classes: SecurityClass[]; + securityClasses: SecurityClass[]; } export const MINIMUM_QR_STRING_LENGTH = 52; @@ -388,11 +388,9 @@ export const enum NodeStatus { export interface ZwaveJSProvisioningEntry { /** The device specific key (DSK) in the form aaaaa-bbbbb-ccccc-ddddd-eeeee-fffff-11111-22222 */ dsk: string; - security_classes: SecurityClass[]; - additional_properties: { - nodeId?: number; - [prop: string]: any; - }; + securityClasses: SecurityClass[]; + nodeId?: number; + [prop: string]: any; } export interface RequestedGrant { diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-provisioned.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-provisioned.ts index 204220d603..93539a507e 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-provisioned.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-provisioned.ts @@ -49,7 +49,7 @@ class ZWaveJSProvisioned extends LitElement { type: "icon", width: "100px", template: (entry) => - entry.additional_properties.nodeId + entry.nodeId ? html` { - const securityClasses = entry.security_classes; + const securityClasses = entry.securityClasses; return securityClasses .map((secClass) => this.hass.localize(