Skip to content

Commit 65eef1b

Browse files
authored
fix: Publish definition source in bridge/devices (#28076)
1 parent 81bafa5 commit 65eef1b

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

lib/extension/bridge.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ export default class Bridge extends Extension {
837837
}
838838

839839
const payload: Zigbee2MQTTDevice["definition"] = {
840+
source: device.definition.externalConverterName ? "external" : device.definition.generated ? "generated" : "native",
840841
model: device.definition.model,
841842
vendor: device.definition.vendor,
842843
description: device.definition.description,

lib/types/api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ export interface Zigbee2MQTTDeviceEndpointConfiguredReporting {
220220
}
221221

222222
export interface Zigbee2MQTTDeviceDefinition {
223+
source: "native" | "generated" | "external";
223224
model: string;
224225
vendor: string;
225226
description: string;

test/extensions/bridge.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ describe("Extension: Bridge", () => {
368368
},
369369
{
370370
definition: {
371+
source: "native",
371372
description: "TRADFRI bulb E26/E27, white spectrum, globe, opal, 980 lm",
372373
exposes: [
373374
{
@@ -625,6 +626,7 @@ describe("Extension: Bridge", () => {
625626
{
626627
date_code: "2019.09",
627628
definition: {
629+
source: "native",
628630
description: "Hue Go",
629631
exposes: [
630632
{
@@ -820,6 +822,7 @@ describe("Extension: Bridge", () => {
820822
},
821823
{
822824
definition: {
825+
source: "native",
823826
description: "Hue dimmer switch",
824827
exposes: [
825828
{
@@ -956,6 +959,7 @@ describe("Extension: Bridge", () => {
956959
},
957960
{
958961
definition: {
962+
source: "generated",
959963
description: "Automatically generated definition",
960964
exposes: [
961965
{
@@ -1050,6 +1054,7 @@ describe("Extension: Bridge", () => {
10501054
},
10511055
{
10521056
definition: {
1057+
source: "native",
10531058
description: "Wireless mini switch",
10541059
exposes: [
10551060
{
@@ -1160,6 +1165,7 @@ describe("Extension: Bridge", () => {
11601165
},
11611166
{
11621167
definition: {
1168+
source: "native",
11631169
description: "Temperature and humidity sensor",
11641170
exposes: [
11651171
{
@@ -1302,6 +1308,7 @@ describe("Extension: Bridge", () => {
13021308
},
13031309
{
13041310
definition: {
1311+
source: "native",
13051312
description: "Mi smart plug",
13061313
exposes: [
13071314
{
@@ -1449,6 +1456,7 @@ describe("Extension: Bridge", () => {
14491456
},
14501457
{
14511458
definition: {
1459+
source: "native",
14521460
description: "zigfred plus smart in-wall switch",
14531461
exposes: [
14541462
{
@@ -1957,6 +1965,7 @@ describe("Extension: Bridge", () => {
19571965
},
19581966
{
19591967
definition: {
1968+
source: "native",
19601969
description: "TRADFRI bulb E26/E27, white spectrum, globe, opal, 980 lm",
19611970
exposes: [
19621971
{
@@ -2391,6 +2400,7 @@ describe("Extension: Bridge", () => {
23912400
stringify({
23922401
data: {
23932402
definition: {
2403+
source: "native",
23942404
description: "TRADFRI bulb E26/E27, white spectrum, globe, opal, 980 lm",
23952405
exposes: [
23962406
{
@@ -2626,6 +2636,7 @@ describe("Extension: Bridge", () => {
26262636
stringify({
26272637
data: {
26282638
definition: {
2639+
source: "generated",
26292640
description: "Automatically generated definition",
26302641
exposes: [
26312642
{

0 commit comments

Comments
 (0)