fix: Improve looping when retrieving all devices from herdsman (#23405)

This commit is contained in:
Nerivec
2024-07-24 21:58:48 +02:00
committed by GitHub
parent 1bf3032b98
commit b7d9d9e142
+9 -4
View File
@@ -330,10 +330,15 @@ export default class Zigbee {
}
devices(includeCoordinator = true): Device[] {
return this.herdsman
.getDevices()
.map((d) => this.resolveDevice(d.ieeeAddr))
.filter((d) => includeCoordinator || d.zh.type !== 'Coordinator');
const devices: Device[] = [];
for (const device of this.herdsman.getDevices()) {
if (includeCoordinator || device.type !== 'Coordinator') {
devices.push(this.resolveDevice(device.ieeeAddr));
}
}
return devices;
}
@bind private async acceptJoiningDeviceHandler(ieeeAddr: string): Promise<boolean> {