lavva.exalushome.extalife
Version:
Library implementing communication and abstraction layers for ExtaLife API in ExalusHome system
14 lines (13 loc) • 1.11 kB
TypeScript
import { GetParamsErrorCode, SynchronizationTime } from "../../../ExtaLife";
import { IDeviceConfigService } from 'lavva.exalushome/build/js/Services/Devices/IDeviceConfigService';
import { IDevice } from 'lavva.exalushome/build/js/Services/Devices/IDevice';
import { Rck21ConfigParams, ReedSwitchOperationMode } from "./Rck21ConfigParams";
import { Status } from "lavva.exalushome/build/js/DataFrame";
import { ResponseResult } from "lavva.exalushome/build/js/Services/FieldChangeResult";
export interface IRck21ConfigService extends IDeviceConfigService {
SetAllParamsAsync(params: Rck21ConfigParams, channel: number): Promise<Status>;
GetAllParamsAsync(device: IDevice, channel: number): Promise<Rck21ConfigParams | ResponseResult<GetParamsErrorCode>>;
SetReedSwitchOperationModeAsync(device: IDevice, channel: number, operationMode: ReedSwitchOperationMode): Promise<Status>;
SetSynchronizationTimeAsync(device: IDevice, channel: number, syncTime: SynchronizationTime): Promise<Status>;
SetLogicNegationAsync(device: IDevice, channel: number, logicNegation: boolean): Promise<Status>;
}