UNPKG

lavva.exalushome.extalife

Version:

Library implementing communication and abstraction layers for ExtaLife API in ExalusHome system

113 lines 3.18 kB
export class Time { constructor() { this._hours = 0; this._minutes = 0; this._seconds = 0; this._raw = 0; } get Raw() { return this._raw; } get Hours() { return this._hours; } set Hours(value) { this._hours = value; } get Minutes() { return this._minutes; } set Minutes(value) { this._minutes = value; } get Seconds() { return this._seconds; } set Seconds(value) { this._seconds = value; } } export class StateOfTurnOnSwitchDeviceParameters { constructor() { this.Channel = 0; this.State = SwitchTurnOnState.Disabled; } } export var SwitchTurnOnState; (function (SwitchTurnOnState) { SwitchTurnOnState[SwitchTurnOnState["Disabled"] = 0] = "Disabled"; SwitchTurnOnState[SwitchTurnOnState["Enabled"] = 1] = "Enabled"; SwitchTurnOnState[SwitchTurnOnState["PreviousState"] = 2] = "PreviousState"; })(SwitchTurnOnState || (SwitchTurnOnState = {})); export class GlobalTimeParameters { constructor() { this.Channel = 0; this.Time = new Time(); } } export class InputModeSwitchParams { constructor() { this.Channel = 0; this.InputChannel = 0; this.InputMode = InputModeSwitch.Bistable; } } export class ReactionToInputSwitchParams { constructor() { this.Channel = 0; this.InputChannel = 0; this.ReactionToInput = ReactionToInput.None; } } export var InputModeSwitch; (function (InputModeSwitch) { InputModeSwitch[InputModeSwitch["Monostable"] = 0] = "Monostable"; InputModeSwitch[InputModeSwitch["Bistable"] = 1] = "Bistable"; })(InputModeSwitch || (InputModeSwitch = {})); export class InputOutputSwitchParameters { constructor() { this._channel = 0; this._inputsNumber = 0; this._inputMode = InputModeSwitch.Monostable; this._reactionToInput = ReactionToInput.None; this._inputChannel = 0; } get Channel() { return this._channel; } set Channel(value) { this._channel = value; } get InputsNumber() { return this._inputsNumber; } get InputMode() { return this._inputMode; } set InputMode(value) { this._inputMode = value; } get ReactionToInput() { return this._reactionToInput; } set ReactionToInput(value) { this._reactionToInput = value; } get InputChannel() { return this._inputChannel; } set InputChannel(value) { this._inputChannel = value; } } export var ReactionToInput; (function (ReactionToInput) { ReactionToInput[ReactionToInput["None"] = 0] = "None"; ReactionToInput[ReactionToInput["Off"] = 1] = "Off"; ReactionToInput[ReactionToInput["On"] = 2] = "On"; ReactionToInput[ReactionToInput["Time"] = 3] = "Time"; ReactionToInput[ReactionToInput["Mono"] = 4] = "Mono"; ReactionToInput[ReactionToInput["Bi"] = 5] = "Bi"; ReactionToInput[ReactionToInput["OnOff"] = 6] = "OnOff"; })(ReactionToInput || (ReactionToInput = {})); //# sourceMappingURL=OnOffSwitchParameters.js.map