Skip to content

Commit 379e253

Browse files
committed
do a second try decrypt on broadcast if key is set
1 parent 8794731 commit 379e253

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,8 +1018,15 @@ class TuyaDevice extends EventEmitter {
10181018
dataRes = parser.parse(message)[0];
10191019
} catch (error) {
10201020
debug(error);
1021-
reject(error);
1022-
return;
1021+
1022+
const devParser = new MessageParser({key: this.device.key, version: this.device.version});
1023+
try {
1024+
dataRes = devParser.parse(message)[0];
1025+
} catch (devError) {
1026+
debug(devError);
1027+
reject(error);
1028+
return;
1029+
}
10231030
}
10241031

10251032
debug('UDP data:');
@@ -1056,7 +1063,7 @@ class TuyaDevice extends EventEmitter {
10561063
this.device.id = dataRes.payload.gwId;
10571064
this.device.gwID = dataRes.payload.gwId;
10581065

1059-
// Change product key if neccessary
1066+
// Change product key if necessary
10601067
this.device.productKey = dataRes.payload.productKey;
10611068

10621069
// Change protocol version if necessary

0 commit comments

Comments
 (0)