diff --git a/lib/extension/bridge.ts b/lib/extension/bridge.ts index 95041105c..c44b360a2 100644 --- a/lib/extension/bridge.ts +++ b/lib/extension/bridge.ts @@ -900,6 +900,7 @@ export default class Bridge extends Extension { exposes: device.exposes(), supports_ota: !!device.definition.ota, options: device.definition.options ?? [], + version: device.definition.version, icon, }; diff --git a/lib/types/api.ts b/lib/types/api.ts index 3ff1655b0..c889f5455 100644 --- a/lib/types/api.ts +++ b/lib/types/api.ts @@ -259,6 +259,7 @@ export interface Zigbee2MQTTDeviceDefinition { exposes: zigbeeHerdsmanConverter.Expose[]; supports_ota: boolean; options: zigbeeHerdsmanConverter.Option[]; + version: `0.0.${number}`; icon: string; } diff --git a/test/extensions/bridge.test.ts b/test/extensions/bridge.test.ts index 72a42f083..2038f8cb4 100644 --- a/test/extensions/bridge.test.ts +++ b/test/extensions/bridge.test.ts @@ -597,6 +597,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "IKEA", + version: "0.0.0", }, description: "this is my bulb", disabled: false, @@ -802,6 +803,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "Philips", + version: "0.0.0", }, disabled: false, endpoints: { @@ -930,6 +932,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "Philips", + version: "0.0.0", }, disabled: false, endpoints: { @@ -1038,6 +1041,7 @@ describe("Extension: Bridge", () => { ], supports_ota: false, vendor: "notSupportedMfg", + version: "0.0.0", }, disabled: false, endpoints: { @@ -1143,6 +1147,7 @@ describe("Extension: Bridge", () => { ], supports_ota: false, vendor: "Aqara", + version: "0.0.0", }, disabled: false, endpoints: { @@ -1304,6 +1309,7 @@ describe("Extension: Bridge", () => { ], supports_ota: false, vendor: "Aqara", + version: "0.0.0", }, disabled: false, endpoints: {"1": {bindings: [], clusters: {input: ["genBasic"], output: []}, configured_reportings: [], scenes: []}}, @@ -1455,6 +1461,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "Xiaomi", + version: "0.0.0", }, disabled: false, endpoints: {"1": {bindings: [], clusters: {input: ["genBasic", "genOnOff"], output: []}, configured_reportings: [], scenes: []}}, @@ -1914,6 +1921,7 @@ describe("Extension: Bridge", () => { ], supports_ota: false, vendor: "Siglis", + version: "0.0.0", }, disabled: false, endpoints: { @@ -2204,6 +2212,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "IKEA", + version: "0.0.0", }, disabled: false, endpoints: { @@ -2639,6 +2648,7 @@ describe("Extension: Bridge", () => { ], supports_ota: true, vendor: "IKEA", + version: "0.0.0", }, friendly_name: "bulb", ieee_address: "0x000b57fffec6a5b2", @@ -2725,6 +2735,7 @@ describe("Extension: Bridge", () => { ], supports_ota: false, vendor: "notSupportedMfg", + version: "0.0.0", }, friendly_name: "0x0017880104e45518", ieee_address: "0x0017880104e45518",