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.
34 lines • 1.2 kB
JavaScript
"use strict";
import { GW_FRAME_CFM } from "./common.js";
export var DaylightSavingFlag;
(function (DaylightSavingFlag) {
DaylightSavingFlag[DaylightSavingFlag["NotAvailable"] = -1] = "NotAvailable";
DaylightSavingFlag[DaylightSavingFlag["NotInDST"] = 0] = "NotInDST";
DaylightSavingFlag[DaylightSavingFlag["InDST"] = 1] = "InDST";
})(DaylightSavingFlag || (DaylightSavingFlag = {}));
export class GW_GET_LOCAL_TIME_CFM extends GW_FRAME_CFM {
UTCTime;
Second;
Minute;
Hour;
DayOfMonth;
Month;
Year;
Weekday;
DayOfYear;
DaylightSavingFlag;
constructor(Data) {
super(Data);
this.UTCTime = new Date(this.Data.readUInt32BE(0) * 1000);
this.Second = this.Data.readUInt8(4);
this.Minute = this.Data.readUInt8(5);
this.Hour = this.Data.readUInt8(6);
this.DayOfMonth = this.Data.readUInt8(7);
this.Month = this.Data.readUInt8(8);
this.Year = this.Data.readUInt16BE(9);
this.Weekday = this.Data.readUInt8(11);
this.DayOfYear = this.Data.readUInt16BE(12);
this.DaylightSavingFlag = this.Data.readInt8(14);
}
}
//# sourceMappingURL=GW_GET_LOCAL_TIME_CFM.js.map