diff --git a/lib/zigbee.js b/lib/zigbee.js index 58358c77c..718d5c606 100644 --- a/lib/zigbee.js +++ b/lib/zigbee.js @@ -107,7 +107,12 @@ class Zigbee { callback(null, true); } } else { - callback(null, false); + if (this.getAllClients().find((d) => d.ieeeAddr === devInfo.ieeeAddr)) { + // Allow already connected devices to rejoin. + callback(null, true); + } else { + callback(null, false); + } } }