klf-200-api
Version:
This module provides a wrapper to the socket API of a Velux KLF-200 interface. You will need at least firmware 0.2.0.0.71 on your KLF interface for this library to work.
19 lines • 901 B
JavaScript
import { C_MAX_PWD_LENGTH, GW_FRAME_REQ } from "./common.js";
export class GW_PASSWORD_CHANGE_REQ extends GW_FRAME_REQ {
OldPassword;
NewPassword;
constructor(OldPassword, NewPassword) {
super(C_MAX_PWD_LENGTH * 2);
this.OldPassword = OldPassword;
this.NewPassword = NewPassword;
if (Buffer.from(this.OldPassword, "utf8").byteLength > C_MAX_PWD_LENGTH)
throw new Error(`Old password must not exceed ${C_MAX_PWD_LENGTH} characters length.`);
if (Buffer.from(this.NewPassword, "utf8").byteLength > C_MAX_PWD_LENGTH)
throw new Error(`New password must not exceed ${C_MAX_PWD_LENGTH} characters length.`);
const buff = this.Data.subarray(this.offset);
buff.write(this.OldPassword, 0);
buff.write(this.NewPassword, C_MAX_PWD_LENGTH);
}
}
//# sourceMappingURL=GW_PASSWORD_CHANGE_REQ.js.map
;