lavva.exalushome.extalife
Version:
Library implementing communication and abstraction layers for ExtaLife API in ExalusHome system
20 lines (19 loc) • 1.35 kB
TypeScript
import { IDevice } from "lavva.exalushome/build/js/Services/Devices/IDevice";
import { Status } from "lavva.exalushome/build/js/DataFrame";
import { GetParamsErrorCode, SynchronizationTime } from "../../../ExtaLife";
import { IRcz21ConfigService } from "./IRcz21ConfigService";
import { Rcz21ConfigParams, FloodSensorAlertMode, RepeatTimeFrequency } from "./Rcz21ConfigParams";
import { ResponseResult } from "lavva.exalushome/build/js/Services/FieldChangeResult";
export declare class Rcz21ConfigService implements IRcz21ConfigService {
private _connection;
static readonly ServiceName: string;
constructor();
GetServiceName(): string;
GetAllParamsAsync(device: IDevice, channel: number): Promise<Rcz21ConfigParams | ResponseResult<GetParamsErrorCode>>;
SetAllParamsAsync(params: Rcz21ConfigParams, channel: number): Promise<Status>;
SetFloodAlertModeAsync(device: IDevice, channel: number, alarmMode: FloodSensorAlertMode): Promise<Status>;
SetFloodEventRepetitionAsync(device: IDevice, channel: number, repeatEvent: boolean): Promise<Status>;
SetFloodEventRepetitionTimeAsync(device: IDevice, channel: number, repeatTime: RepeatTimeFrequency): Promise<Status>;
SetSynchronizationTimeAsync(device: IDevice, channel: number, syncTime: SynchronizationTime): Promise<Status>;
private GetCurrentConfig;
}