UNPKG

lavva.exalushome.portos

Version:

Library implementing communication and abstraction layers for Portos 433MHz API in ExalusHome system

20 lines (19 loc) 1.22 kB
import { IDIService } from 'lavva.exalushome/build/js/IDIService'; import { IDeviceConfigService } from 'lavva.exalushome/build/js/Services/Devices/IDeviceConfigService'; import { IDevice } from 'lavva.exalushome/build/js/Services/Devices/IDevice'; export declare class PortosService implements IDIService { static readonly ServiceName: string; static readonly PortosExtensionGuid = "ca9c9dee-8bf6-4688-a04f-1ce35693405f"; static readonly PortosProtocolGuid = "cd25bdff-628c-4dbc-a16a-648c96a819d4"; static readonly PortosRadioModuleDeviceGuid = "b015ecf2-14c9-4b35-81f1-d008f3a75442"; private _services; private _servicesToDeviceMap; GetServiceName(): string; static Init(): void; protected static RegisterManuallyPairedDeviceServiceAsync(): Promise<void>; protected static RegisterUpdateProviderAsync(): Promise<void>; GetDeviceServiceByServiceType<T extends IDeviceConfigService>(classType: string): T; GetDeviceService<T extends IDeviceConfigService>(device: IDevice, classType: string): T; GetAllDeviceServices(device: IDevice): IDeviceConfigService[]; IsDeviceServiceSupported<T extends IDeviceConfigService>(device: IDevice, classType: string): boolean; }