lavva.exalushome.portos
Version:
Library implementing communication and abstraction layers for Portos 433MHz API in ExalusHome system
20 lines (19 loc) • 1.22 kB
TypeScript
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;
}