lavva.exalushome.extalife
Version:
Library implementing communication and abstraction layers for ExtaLife API in ExalusHome system
40 lines (39 loc) • 1.38 kB
TypeScript
import { Status } from "lavva.exalushome/build/js/DataFrame";
import { IntRange } from "lavva.exalushome/build/js/Helpers";
import { ResponseResult } from "lavva.exalushome/build/js/Services/FieldChangeResult";
import { FacadeConfigurationErrorCode } from "./ZfBidiConfigService";
export type LamelaTiltCalibration = {
InitCalibrationAsync: () => Promise<ResponseResult<FacadeConfigurationErrorCode> | Status>;
LamelaManualCalibration: LamelaManualCalibration;
ConfirmFirstPositionAsync: () => Promise<Status>;
ConfirmSecondPositionAsync: () => Promise<Status>;
EndCalibrationAsync: () => Promise<Status>;
};
export type LamelaManualCalibration = {
MoveOneStepUpAsync: () => Promise<Status>;
MoveOneStepDownAsync: () => Promise<Status>;
};
/**
* Facade blind lock time in minutes
*/
export type FacadeLockTime = IntRange<0, 256>;
export declare class CalibrationStatusData {
CalibrationProgress: CalibrationProgress;
TravelTimeCalibration: boolean;
LamellaTiltCalibration: boolean;
IsCurrentPositionKnown: boolean;
}
export declare enum CalibrationProgress {
Disabled = 0,
MovementTimeCalibration = 1,
LamellaTiltCalibration = 2
}
export declare class PairedWindSensor {
IsPaired: boolean;
SensorSeriallId: string;
}
export declare enum FacadeDetection {
Automatic = 0,
ForceType90 = 1,
ForceType180 = 2
}