UNPKG

lavva.exalushome.extalife

Version:

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

40 lines (39 loc) 1.38 kB
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 }