UNPKG

lavva.exalushome

Version:

Library implementing communication and abstraction layers for ExalusHome system

217 lines 7.35 kB
import { DeviceTaskType } from "../IDevice"; import { DeviceControlFeature } from "../IDeviceTask"; import { DeviceTask } from "./DeviceTask"; export class SetTemperature extends DeviceTask { constructor() { super(); this.Temperature = 0; this.FeatureType = DeviceControlFeature.SetTemperature; this.TaskType = DeviceTaskType.SetTemperature; } } export class TurnOff extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.TurnOff; this.TaskType = DeviceTaskType.TurnOff; } } export class TurnOn extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.TurnOn; this.TaskType = DeviceTaskType.TurnOn; } } export class TurnOnWithTime extends DeviceTask { constructor() { super(); this.SwitchOffDelaySeconds = 0; this.FeatureType = DeviceControlFeature.TurnOnWithTimeout; this.TaskType = DeviceTaskType.TurnOnWithTime; } } export class SetLightBrightness extends DeviceTask { constructor() { super(); this.Brightness = 0; this.FeatureType = DeviceControlFeature.SetLightBrightness; this.TaskType = DeviceTaskType.SetLightBrightness; } } export class ToggleState extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.ToggleState; this.TaskType = DeviceTaskType.TogleState; } } export class SetLightColor extends DeviceTask { constructor() { super(); this.R = 0; this.G = 0; this.B = 0; this.FeatureType = DeviceControlFeature.SetLightColor; this.TaskType = DeviceTaskType.SetLightColor; } } export class SetLightTemperature extends DeviceTask { constructor() { super(); this.Temperature = 0; this.FeatureType = DeviceControlFeature.SetLightTemperature; this.TaskType = DeviceTaskType.SetLightTemperature; } } export class SetBlindPosition extends DeviceTask { constructor() { super(); this.Action = BlindActionEnum.Stop; this.Position = 0; this.FeatureType = DeviceControlFeature.SetBlindPosition; this.TaskType = DeviceTaskType.SetBlindPosition; } } export var BlindActionEnum; (function (BlindActionEnum) { BlindActionEnum[BlindActionEnum["Open"] = 0] = "Open"; BlindActionEnum[BlindActionEnum["Close"] = 1] = "Close"; BlindActionEnum[BlindActionEnum["Stop"] = 2] = "Stop"; BlindActionEnum[BlindActionEnum["Percentage"] = 3] = "Percentage"; })(BlindActionEnum || (BlindActionEnum = {})); export class SetGatePositionPrecise extends DeviceTask { constructor() { super(); this.GateControlAction = GateActionEnum.Stop; this.Position = 0; this.FeatureType = DeviceControlFeature.SetGatePositionPrecise; this.TaskType = DeviceTaskType.PreciseGateControl; } } export var GateActionEnum; (function (GateActionEnum) { GateActionEnum[GateActionEnum["Open"] = 0] = "Open"; GateActionEnum[GateActionEnum["Close"] = 1] = "Close"; GateActionEnum[GateActionEnum["Stop"] = 2] = "Stop"; GateActionEnum[GateActionEnum["Percentage"] = 3] = "Percentage"; })(GateActionEnum || (GateActionEnum = {})); export class SetBlindPositionSimple extends DeviceTask { constructor() { super(); this.Action = BlindActionSimpleEnum.Stop; this.Position = 0; this.FeatureType = DeviceControlFeature.SetBlindPosition; this.TaskType = DeviceTaskType.SetBlindPositionSimple; } } export var BlindActionSimpleEnum; (function (BlindActionSimpleEnum) { BlindActionSimpleEnum[BlindActionSimpleEnum["Open"] = 0] = "Open"; BlindActionSimpleEnum[BlindActionSimpleEnum["Close"] = 1] = "Close"; BlindActionSimpleEnum[BlindActionSimpleEnum["Stop"] = 2] = "Stop"; })(BlindActionSimpleEnum || (BlindActionSimpleEnum = {})); export class SetLightBrightnessDynamicly extends DeviceTask { constructor() { super(); this.Brightness = 0; this.FeatureType = DeviceControlFeature.SetLightBrightnessDynamicly; this.TaskType = DeviceTaskType.SetLightBrightnessDynamicly; } } export class IdentifyDevice extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.IdentifyDevice; this.TaskType = DeviceTaskType.IdentifyDevice; } } export class SetBlindOpenCloseTime extends DeviceTask { constructor() { super(); this.Data = new BlindOpenCloseTimeData(); this.FeatureType = DeviceControlFeature.SetBlindOpenCloseTime; this.TaskType = DeviceTaskType.SetBlindOpenCloseTime; } } export class BlindOpenCloseTimeData { constructor() { this.Channel = 0; this.CloseTime = 0; this.OpenTime = 0; } } export class GetDeviceState extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.GetState; this.TaskType = DeviceTaskType.GetChannelsState; } } export class SetBlindMicroventilation extends DeviceTask { constructor() { super(); this.Position = 0; this.FeatureType = DeviceControlFeature.SetBlindMicroventilation; this.TaskType = DeviceTaskType.SetBlindMicroventilation; } } export class ChangeGatePositionPulse extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.GatePulse; this.TaskType = DeviceTaskType.ChangeGatewayPositionPulse; } } export class ChangeGatewayPositionPulse extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.GatewayPulse; this.TaskType = DeviceTaskType.ChangeGatewayPositionPulse; } } export class SetFacadePosition extends DeviceTask { constructor() { super(); this.FacadeAction = FacadeActionEnum.Stop; this.Tilt = 0; this.Position = 0; this.FeatureType = DeviceControlFeature.SetFacadePositionAndTilt; this.TaskType = DeviceTaskType.SetFacadePosition; } } export class GetFacadeType extends DeviceTask { constructor() { super(); this.FeatureType = DeviceControlFeature.GetFacadeType; this.TaskType = DeviceTaskType.GetFacadeType; } } export var FacadeActionEnum; (function (FacadeActionEnum) { FacadeActionEnum[FacadeActionEnum["Open"] = 0] = "Open"; FacadeActionEnum[FacadeActionEnum["Close"] = 1] = "Close"; FacadeActionEnum[FacadeActionEnum["Stop"] = 2] = "Stop"; FacadeActionEnum[FacadeActionEnum["Percentage"] = 3] = "Percentage"; FacadeActionEnum[FacadeActionEnum["Tilt"] = 4] = "Tilt"; FacadeActionEnum[FacadeActionEnum["TiltAndPercentage"] = 5] = "TiltAndPercentage"; })(FacadeActionEnum || (FacadeActionEnum = {})); export class LightRGBWData { constructor() { this.R = 0; this.G = 0; this.B = 0; this.W = 0; this.Brightness = 0; this.Channel = 0; } } export class LightRGBW extends DeviceTask { constructor() { super(); this.Data = new LightRGBWData(); this.FeatureType = DeviceControlFeature.LightRGBW; this.TaskType = DeviceTaskType.LightRGBW; } } //# sourceMappingURL=Tasks.js.map