lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
199 lines • 10.8 kB
JavaScript
import { TaskExecution } from './IDeviceChannel';
export class DeviceTaskTypeInfo {
constructor() {
this._type = DeviceTaskType.Unknown;
this._interfaceType = "";
}
get Type() {
return this._type;
}
get InterfaceType() {
return this._interfaceType;
}
set InterfaceType(value) {
this._interfaceType = value;
this._type = value;
}
}
export var IconType;
(function (IconType) {
IconType[IconType["Unknown"] = 0] = "Unknown";
IconType[IconType["BlindMotor"] = 1] = "BlindMotor";
IconType[IconType["DinModule"] = 2] = "DinModule";
IconType[IconType["DinModuleWithAntenna"] = 3] = "DinModuleWithAntenna";
IconType[IconType["Remote"] = 4] = "Remote";
IconType[IconType["RemoteForBlinds"] = 5] = "RemoteForBlinds";
IconType[IconType["RemoteForFacadeBlinds"] = 6] = "RemoteForFacadeBlinds";
IconType[IconType["MovementSensor"] = 7] = "MovementSensor";
IconType[IconType["TemperatureSensor"] = 8] = "TemperatureSensor";
IconType[IconType["HumiditySensor"] = 9] = "HumiditySensor";
IconType[IconType["DinPowerMeter"] = 10] = "DinPowerMeter";
IconType[IconType["Intercom"] = 11] = "Intercom";
IconType[IconType["SecurityCamera"] = 12] = "SecurityCamera";
IconType[IconType["Multisensor"] = 13] = "Multisensor";
IconType[IconType["FloodSensor"] = 14] = "FloodSensor";
IconType[IconType["FlushMountedReceiver"] = 15] = "FlushMountedReceiver";
IconType[IconType["FlushMountedBlindController"] = 16] = "FlushMountedBlindController";
IconType[IconType["FlushMountedDimmer"] = 17] = "FlushMountedDimmer";
IconType[IconType["FlushMountedRelay"] = 18] = "FlushMountedRelay";
IconType[IconType["FlushMountedGateController"] = 19] = "FlushMountedGateController";
IconType[IconType["WindSensor"] = 20] = "WindSensor";
IconType[IconType["FlushMountedGateAndGatewayController"] = 21] = "FlushMountedGateAndGatewayController";
IconType[IconType["AirPressureSensor"] = 22] = "AirPressureSensor";
IconType[IconType["LightBrightnessSensor"] = 23] = "LightBrightnessSensor";
IconType[IconType["ReedSensor"] = 24] = "ReedSensor";
IconType[IconType["FlushMountedTransceiver"] = 25] = "FlushMountedTransceiver";
IconType[IconType["FlushMountedRGBLightController"] = 26] = "FlushMountedRGBLightController";
IconType[IconType["WallMountedThermoregulator"] = 27] = "WallMountedThermoregulator";
IconType[IconType["ImpulseCounter"] = 28] = "ImpulseCounter";
IconType[IconType["FlushMountedFacadeController"] = 29] = "FlushMountedFacadeController";
IconType[IconType["WallMountedGateController"] = 30] = "WallMountedGateController";
IconType[IconType["WallMountedRGBLightController"] = 31] = "WallMountedRGBLightController";
IconType[IconType["WallMountedDimmer"] = 32] = "WallMountedDimmer";
IconType[IconType["WallMountedRemote"] = 33] = "WallMountedRemote";
IconType[IconType["DinRelay"] = 34] = "DinRelay";
IconType[IconType["DinReceiver"] = 35] = "DinReceiver";
IconType[IconType["DinBlindController"] = 36] = "DinBlindController";
IconType[IconType["DinTransceiver"] = 37] = "DinTransceiver";
IconType[IconType["SocketPlugIn"] = 38] = "SocketPlugIn";
IconType[IconType["WallMountedRelay"] = 39] = "WallMountedRelay";
IconType[IconType["Retransmitter"] = 40] = "Retransmitter";
})(IconType || (IconType = {}));
export var DeviceTaskType;
(function (DeviceTaskType) {
DeviceTaskType["Unknown"] = "Unknown";
DeviceTaskType["SetBlindPosition"] = "IBlindPosition";
DeviceTaskType["SetBlindPositionSimple"] = "IBlindPositionSimple";
DeviceTaskType["SetBlindMicroventilation"] = "IMicroventilation";
DeviceTaskType["TurnOff"] = "IChannelOff";
DeviceTaskType["TurnOn"] = "IChannelOn";
DeviceTaskType["TurnOnWithTime"] = "IChannelOnWithTime";
DeviceTaskType["TogleState"] = "IChannelSwitchState";
DeviceTaskType["SetLightBrightnessDynamicly"] = "IDynamicLightBrightness";
DeviceTaskType["SetLightBrightness"] = "ILightBrightness";
DeviceTaskType["SetLightColor"] = "ILightColor";
DeviceTaskType["SetLightTemperature"] = "ILightTemperature";
DeviceTaskType["PairDevice"] = "IPair";
DeviceTaskType["UnpairDevice"] = "IUnpair";
DeviceTaskType["IdentifyDevice"] = "IIdentifyDevice";
DeviceTaskType["GetChannelsState"] = "IGetDeviceState";
DeviceTaskType["GetPowerMeasurements"] = "IGetPowerMeasurements";
DeviceTaskType["GetAvailableData"] = "IGetAvailableData";
DeviceTaskType["MultipleDataRequest"] = "IMultipleDataRequest";
DeviceTaskType["SetBlindOpenCloseTime"] = "ISetBlindOpenCloseTime";
DeviceTaskType["SetTemperature"] = "IChangeTemperature";
DeviceTaskType["SetGatePosition"] = "IGatePosition";
DeviceTaskType["SetGatewayPosition"] = "IGatewayPosition";
DeviceTaskType["ChangeGatePositionPulse"] = "IGatePulse";
DeviceTaskType["ChangeGatewayPositionPulse"] = "IGatewayPulse";
DeviceTaskType["SetFacadePosition"] = "IFacadePosition";
DeviceTaskType["GetFacadeType"] = "IGetFacadeType";
DeviceTaskType["LightRGBW"] = "ILightRGBW";
DeviceTaskType["PreciseGateControl"] = "IPreciseGateControl";
})(DeviceTaskType || (DeviceTaskType = {}));
export class DeviceResponseTypeInfo {
constructor() {
this._type = DeviceResponseType.Unknown;
this._interfaceType = "";
}
get Type() {
return this._type;
}
get InterfaceType() {
return this._interfaceType;
}
set InterfaceType(value) {
this._interfaceType = value;
this._type = value;
}
}
export var DeviceResponseType;
(function (DeviceResponseType) {
DeviceResponseType["Unknown"] = "Unknown";
DeviceResponseType["BatteryState"] = "IBatteryState";
DeviceResponseType["BinarySensorState"] = "IBinarySensor";
DeviceResponseType["BlindOpenCloseTime"] = "IBlindOpenCloseTime";
DeviceResponseType["BlindPosition"] = "IBlindPosition";
DeviceResponseType["BlindRemoteButtonState"] = "IBlindsControlButton";
DeviceResponseType["BlindErrorState"] = "IBlindError";
DeviceResponseType["MeasuredBrightness"] = "IBrightness";
DeviceResponseType["RemoteButtonState"] = "IButtonState";
DeviceResponseType["ChannelOnOffState"] = "IChannelOnOff";
DeviceResponseType["IntercomState"] = "IIntercom";
DeviceResponseType["DoorBellState"] = "IDoorBell";
DeviceResponseType["FacadeRemoteButtonState"] = "IFacadeControlButton";
DeviceResponseType["FacadePosition"] = "IFacadeState";
DeviceResponseType["FacadeType"] = "IFacadeType";
DeviceResponseType["FloodSensorState"] = "IFloodSensor";
DeviceResponseType["GatePosition"] = "IGatePosition";
DeviceResponseType["GatewayPosition"] = "IGatewayPosition";
DeviceResponseType["GateControllerHealth"] = "IGateControllerHealth";
DeviceResponseType["HumiditySensorState"] = "IHumiditySensor";
DeviceResponseType["LightBrightness"] = "ILightBrightness";
DeviceResponseType["LightColor"] = "ILightColor";
DeviceResponseType["LightWarmth"] = "ILightTemperature";
DeviceResponseType["LightTreshold"] = "ILightTreshold";
DeviceResponseType["MovementSensorState"] = "IMovementSensor";
DeviceResponseType["OnlineCamera"] = "IOnlineCamera";
DeviceResponseType["OvercurrentProtectionState"] = "IOvercurrentProtection";
DeviceResponseType["OvercurrentProtectionThreshold"] = "IOvercurrentProtectionThreshold";
DeviceResponseType["ReedState"] = "IReedState";
DeviceResponseType["SignalStrength"] = "ISignalStrength";
DeviceResponseType["SmokeSensorState"] = "ISmokeSensor";
DeviceResponseType["MeasuredTemperature"] = "ITemperature";
DeviceResponseType["VibrationSensorState"] = "IVibrationSensor";
DeviceResponseType["MeasuredWindSpeed"] = "IWindSpeed";
DeviceResponseType["WindThreshold"] = "IWindThreshold";
DeviceResponseType["MeasuredEnergy"] = "IEnergy";
DeviceResponseType["MeasuredDistance"] = "DistanceSensor";
DeviceResponseType["BlindCalibration"] = "BlindCalibration";
DeviceResponseType["ConfigurationState"] = "ConfigurationState";
DeviceResponseType["CurrentWindThreshold"] = "CurrentWindThreshold";
DeviceResponseType["CurrentLightThreshold"] = "CurrentLightThreshold";
DeviceResponseType["WindSpeedState"] = "WindSpeed";
DeviceResponseType["TamperProtectionState"] = "ITamperProtection";
DeviceResponseType["PressureSensorState"] = "IPressureSensor";
DeviceResponseType["LightRGBWState"] = "ILightRGBW";
})(DeviceResponseType || (DeviceResponseType = {}));
export var DeviceState;
(function (DeviceState) {
DeviceState[DeviceState["NotResponding"] = 0] = "NotResponding";
DeviceState[DeviceState["Working"] = 1] = "Working";
DeviceState[DeviceState["Broken"] = 2] = "Broken";
DeviceState[DeviceState["FirmareUpgradeMode"] = 3] = "FirmareUpgradeMode";
})(DeviceState || (DeviceState = {}));
export var CommunicationWay;
(function (CommunicationWay) {
CommunicationWay[CommunicationWay["TwoWay"] = 1] = "TwoWay";
CommunicationWay[CommunicationWay["OneWay"] = 2] = "OneWay";
CommunicationWay[CommunicationWay["ConditionalTwoWay"] = 3] = "ConditionalTwoWay";
})(CommunicationWay || (CommunicationWay = {}));
export var DeviceType;
(function (DeviceType) {
DeviceType[DeviceType["Unknown"] = -1] = "Unknown";
DeviceType[DeviceType["Multipurpose"] = 0] = "Multipurpose";
DeviceType[DeviceType["Controller"] = 1] = "Controller";
DeviceType[DeviceType["Driver"] = 2] = "Driver";
DeviceType[DeviceType["Receiver"] = 3] = "Receiver";
DeviceType[DeviceType["Remote"] = 4] = "Remote";
DeviceType[DeviceType["Sensor"] = 5] = "Sensor";
DeviceType[DeviceType["Scene"] = 6] = "Scene";
})(DeviceType || (DeviceType = {}));
export class DeviceTasksInfo {
constructor() {
this.DeviceGuid = "";
this.Channel = 0;
this.Status = TaskExecution.NoTasksExecuting;
}
}
export var TaskExecutionResult;
(function (TaskExecutionResult) {
TaskExecutionResult[TaskExecutionResult["Unknown"] = 0] = "Unknown";
TaskExecutionResult[TaskExecutionResult["Executed"] = 1] = "Executed";
TaskExecutionResult[TaskExecutionResult["ResponseTimeout"] = 2] = "ResponseTimeout";
TaskExecutionResult[TaskExecutionResult["TaskRepeatedAndExecuted"] = 3] = "TaskRepeatedAndExecuted";
TaskExecutionResult[TaskExecutionResult["TaskRepeatedResponseTimeout"] = 4] = "TaskRepeatedResponseTimeout";
TaskExecutionResult[TaskExecutionResult["FlowControlNotAvailable"] = 5] = "FlowControlNotAvailable";
TaskExecutionResult[TaskExecutionResult["ExecutionError"] = 6] = "ExecutionError";
})(TaskExecutionResult || (TaskExecutionResult = {}));
//# sourceMappingURL=IDevice.js.map