dt-common-device
Version:
A secure and robust device management library for IoT applications
17 lines (16 loc) • 807 B
TypeScript
import { IDevice } from "../../local/interfaces";
import { ICloudDevice } from "../interfaces/ICloudDevice";
import { ICloudDeviceService } from "../interfaces/ICloudDeviceService";
import { IConnection } from "../../../connection";
export declare abstract class CloudDevice implements ICloudDevice {
deviceId: string;
localDevice?: IDevice;
connection?: IConnection;
cloudDeviceService: ICloudDeviceService;
constructor(device: IDevice, cloudDeviceService: ICloudDeviceService);
getDevice(connectionId: string, deviceId: string): Promise<Record<string, any>>;
getBattery(deviceId: string): Promise<number | string>;
getState(deviceId: string): Promise<string>;
getStatus(connectionId: string, deviceId: string): Promise<string>;
toLocalDevice(): Promise<IDevice>;
}