Skip to content

Commit 42fc6e0

Browse files
authored
fix: Reporting payload detection fixes (#29854)
1 parent 35d8a5d commit 42fc6e0

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

lib/extension/bridge.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -476,10 +476,10 @@ export default class Bridge extends Extension {
476476
message.id === undefined ||
477477
message.endpoint === undefined ||
478478
message.cluster === undefined ||
479-
message.maximum_report_interval === undefined ||
480-
message.minimum_report_interval === undefined ||
481-
message.reportable_change === undefined ||
482-
message.attribute === undefined
479+
message.attribute === undefined ||
480+
typeof message.maximum_report_interval !== "number" ||
481+
typeof message.minimum_report_interval !== "number" ||
482+
(message.reportable_change !== undefined && typeof message.reportable_change !== "number")
483483
) {
484484
throw new Error("Invalid payload");
485485
}

lib/types/api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,7 @@ export interface Zigbee2MQTTAPI {
710710
attribute: string | number | {ID: number; type: number};
711711
minimum_report_interval: number;
712712
maximum_report_interval: number;
713-
reportable_change: number;
713+
reportable_change?: number;
714714
option: Record<string, unknown>;
715715
};
716716

@@ -721,7 +721,7 @@ export interface Zigbee2MQTTAPI {
721721
attribute: string | number | {ID: number; type: number};
722722
minimum_report_interval: number;
723723
maximum_report_interval: number;
724-
reportable_change: number;
724+
reportable_change?: number;
725725
};
726726

727727
"bridge/request/device/reporting/read": {

0 commit comments

Comments
 (0)