Skip to content

Commit

Permalink
zigate: return firmware version in unified format (Koenkk#257)
Browse files Browse the repository at this point in the history
  • Loading branch information
devbis authored Nov 22, 2020
1 parent a114eec commit 247dca1
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/adapter/zigate/adapter/zigateAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -170,11 +170,26 @@ class ZiGateAdapter extends Adapter {
return this.driver.sendCommand(ZiGateCommandCode.GetVersion, {})
.then((result) => {
const formattedVersion = parseInt(<string>result.payload.installerVersion).toString(16);
const fw = /(\d)(\d+)(\w)/g.exec(formattedVersion);
let majorrel = 0;
let minorrel = 0;
let maintrel = '';
if (fw) {
majorrel = parseInt(fw[1]);
minorrel = parseInt(fw[2]);
maintrel = fw[3];
}
const meta = {
"transportrev":0,
"product":0,
majorrel,
minorrel,
maintrel,
"revision": formattedVersion,
};
const version: TsType.CoordinatorVersion = {
type: 'zigate',
meta: {
'major': formattedVersion
}
meta: meta,
};
return Promise.resolve(version)
}).catch(() => Promise.reject());
Expand Down

0 comments on commit 247dca1

Please sign in to comment.