UNPKG

lavva.exalushome

Version:

Library implementing communication and abstraction layers for ExalusHome system

66 lines (65 loc) 1.55 kB
import { IDIService } from "../../IDIService"; export interface ISupportedDevicesService extends IDIService { GetSupportedDevicesAsync(): Promise<SupportedDevice[]>; } export declare enum Language { En_US = "en-US", En_GB = "en-GB", De_DE = "de-DE", Fr_FR = "fr-FR", It_IT = "it-IT", Es_ES = "es-ES", Nl_NL = "nl-NL", Pl_PL = "pl-PL", Unknown = "en-US" } export declare enum ProductType { Unknown = 0, Remote = 1, BlindController = 2, LightController = 3, HeatingController = 4, FacadeBlindController = 5, GateController = 6, DoorController = 7, GatewayController = 8, Sensor = 9, SwitchController = 10, Meters = 11, Cameras = 12, Intercoms = 13 } export declare class SupportedDevice { ModelGuid: string; RequiresController: boolean; ModelName: string; ManufacturerGuid: string; ManufacturerName: string; DeviceProtocolGuid: string; DeviceProtocolName: string; ProductGroups: string[]; ProductTypes: ProductType[]; Name: string; Description: string; PromoVideo: string | null; Pictures: string[]; ShowAsDeviceDemo: boolean; WhereToBuy: ExternalSite[]; ManualsAndDocuments: ExternalDocument[]; Videos: Video[]; } export declare class ExternalSite { Id: string; Name: string; Link: string; } export declare class Video { Id: string; Title: string; Link: string; } export declare class ExternalDocument { Id: string; Title: string; Link: string; }