mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2026-08-14 14:50:16 +00:00
fix(ignore): Group API proper typing (#27243)
This commit is contained in:
@@ -800,7 +800,7 @@ export default class Bridge extends Extension {
|
||||
}
|
||||
|
||||
async publishDefinitions(): Promise<void> {
|
||||
const data: Zigbee2MQTTAPI["bridge/definition"] = {
|
||||
const data: Zigbee2MQTTAPI["bridge/definitions"] = {
|
||||
clusters: Zcl.Clusters,
|
||||
custom_clusters: {},
|
||||
};
|
||||
|
||||
@@ -196,7 +196,10 @@ export default class Groups extends Extension {
|
||||
let resolvedGroup: Group | undefined;
|
||||
let groupKey: string | undefined;
|
||||
let skipDisableReporting = false;
|
||||
const message = JSON.parse(data.message) as Zigbee2MQTTAPI["bridge/request/group/members/add"];
|
||||
const message = JSON.parse(data.message) as
|
||||
| Zigbee2MQTTAPI["bridge/request/group/members/add"]
|
||||
| Zigbee2MQTTAPI["bridge/request/group/members/remove"]
|
||||
| Zigbee2MQTTAPI["bridge/request/group/members/remove_all"];
|
||||
|
||||
if (typeof message !== "object" || message.device == null) {
|
||||
return [message, {type, skipDisableReporting}, "Invalid payload"];
|
||||
@@ -206,12 +209,12 @@ export default class Groups extends Extension {
|
||||
skipDisableReporting = message.skip_disable_reporting != null ? message.skip_disable_reporting : false;
|
||||
|
||||
if (type !== "remove_all") {
|
||||
groupKey = message.group;
|
||||
|
||||
if (message.group == null) {
|
||||
if (!("group" in message) || message.group == null) {
|
||||
return [message, {type, skipDisableReporting}, "Invalid payload"];
|
||||
}
|
||||
|
||||
groupKey = message.group;
|
||||
|
||||
const group = this.zigbee.resolveEntity(message.group);
|
||||
|
||||
if (!group || !(group instanceof Group)) {
|
||||
|
||||
+2
-2
@@ -301,7 +301,7 @@ export interface Zigbee2MQTTAPI {
|
||||
state: "online" | "offline";
|
||||
};
|
||||
|
||||
"bridge/definition": {
|
||||
"bridge/definitions": {
|
||||
clusters: Readonly<Record<ClusterName, Readonly<ClusterDefinition>>>;
|
||||
custom_clusters: Record<string, CustomClusters>;
|
||||
};
|
||||
@@ -673,7 +673,7 @@ export interface Zigbee2MQTTAPI {
|
||||
|
||||
"bridge/request/group/add": {
|
||||
friendly_name: string;
|
||||
id: string;
|
||||
id?: string;
|
||||
};
|
||||
|
||||
"bridge/response/group/add": {
|
||||
|
||||
Reference in New Issue
Block a user