UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

69 lines (68 loc) 1.49 kB
export interface IDevice { deviceId: string; propertyId: string; zoneId: string; name: string; hubId: string[]; specifications: { manufacturer?: string; model?: string; firmware?: { version?: string; newVersionAvailable?: boolean; newVersion?: string; mandatoryUpdate?: boolean; }; }; protocol: { location?: { id?: string; name?: string; city?: string; }; name?: string; room?: { id?: string; name?: string; }; accountId?: string; }; connection: { id: string; name: string; }; deviceType: { id: string; type: string; }; status: IStatus; isActive: { value: boolean; lastUpdated: string; }; state?: Record<string, any>; metaData?: Record<string, any>; createdAt?: Date; updatedAt?: Date; hubDeviceDetails?: IDevice[]; capabilities?: Record<string, any>; } export declare class IStatus { online: boolean; liveStatus?: "ONLINE" | "OFFLINE"; error?: { type?: string; message?: string; default?: object; }; lastUpdated?: string; } export interface IStatusQuery { deviceIds?: string[]; zoneId?: string; propertyId?: string; } export interface IStatusUpdateRequest { query: IStatusQuery; status: IStatus; }