node-switchbot
Version:
The node-switchbot is a Node.js module which allows you to control your Switchbot Devices through Bluetooth (BLE).
194 lines • 4.9 kB
TypeScript
import type { device } from './devicelist.js';
export interface deviceStatusRequest {
statusCode: number;
message: string;
body: deviceStatus;
}
export interface deviceStatus extends device {
deviceId: string;
deviceType: string;
hubDeviceId: string;
version: number;
}
export type botStatus = deviceStatus & {
power: string;
battery: number;
mode: 'pressMode' | 'switchMode' | 'customizeMode';
};
export type curtainStatus = deviceStatus & {
calibrate: boolean;
group: boolean;
moving: boolean;
battery: number;
slidePosition: number;
lightLevel?: 'bright' | 'dim';
};
export type meterStatus = deviceStatus & {
temperature: number;
battery: number;
humidity: number;
};
export type meterPlusStatus = deviceStatus & {
temperature: number;
battery: number;
humidity: number;
};
export type meterProStatus = deviceStatus & {
temperature: number;
battery: number;
humidity: number;
version: string;
};
export type meterProCO2Status = deviceStatus & {
temperature: number;
battery: number;
humidity: number;
version: string;
CO2: number;
};
export type outdoorMeterStatus = deviceStatus & {
battery: number;
temperature: number;
humidity: number;
};
export type lockStatus = deviceStatus & {
lockState: string;
doorState: string;
moveDetected: boolean;
battery: number;
};
export type lockProStatus = deviceStatus & {
lockState: string;
doorState: string;
moveDetected: boolean;
battery: number;
};
export type motionSensorStatus = deviceStatus & {
battery: number;
moveDetected: boolean;
brightness: 'bright' | 'dim';
};
export type contactSensorStatus = deviceStatus & {
battery: number;
moveDetected: boolean;
openState: 'open' | 'close' | 'timeOutNotClose';
brightness: 'bright' | 'dim';
};
export type waterLeakDetectorStatus = deviceStatus & {
battery: number;
status: 0 | 1;
};
export type ceilingLightStatus = deviceStatus & {
power: boolean;
brightness: number;
colorTemperature: number;
};
export type ceilingLightProStatus = deviceStatus & {
power: boolean;
brightness: number;
colorTemperature: number;
};
export type plugStatus = deviceStatus & {
power: string;
version: string;
};
export type plugMiniStatus = deviceStatus & {
voltage: Float64Array;
weight: Float64Array;
electricityOfDay: number;
electricCurrent: Float64Array;
power: string;
};
export type stripLightStatus = deviceStatus & {
power: string;
brightness: number;
color: string;
};
export type colorBulbStatus = deviceStatus & {
power: string;
brightness: number;
color: string;
colorTemperature: number;
};
export type robotVacuumCleanerS1Status = deviceStatus & {
workingStatus: string;
onlineStatus: string;
battery: number;
};
export type robotVacuumCleanerS1PlusStatus = deviceStatus & {
workingStatus: string;
onlineStatus: string;
battery: number;
};
export type floorCleaningRobotS10Status = deviceStatus & {
workingStatus: string;
onlineStatus: string;
battery: number;
waterBaseBattery: number;
taskType: string;
};
export type humidifierStatus = deviceStatus & {
power: string;
humidity: number;
temperature: number;
nebulizationEfficiency: number;
auto: boolean;
childLock: boolean;
sound: boolean;
lackWater: boolean;
};
export type humidifier2Status = deviceStatus & {
power: string;
humidity: number;
temperature: number;
nebulizationEfficiency: number;
auto: boolean;
childLock: boolean;
sound: boolean;
lackWater: boolean;
};
export type blindTiltStatus = deviceStatus & {
calibrate: boolean;
battery: number;
direction: string;
slidePosition: string;
lightLevel?: 'bright' | 'dim';
};
export type hub2Status = deviceStatus & {
temperature: number;
lightLevel: number;
humidity: number;
};
export type batteryCirculatorFanStatus = deviceStatus & {
mode: 'direct' | 'natural' | 'sleep' | 'baby';
version: string;
battery: number;
power: string;
nightStatus: number;
oscillation: string;
verticalOscillation: string;
chargingStatus: string;
fanSpeed: number;
};
export type circulatorFanStatus = deviceStatus & {
mode: 'direct' | 'natural' | 'sleep' | 'baby';
version: string;
power: string;
nightStatus: number;
oscillation: string;
verticalOscillation: string;
fanSpeed: number;
};
export type relaySwitch1Status = deviceStatus & {
switchStatus: 0 | 1;
version: string;
};
export type relaySwitch1PMStatus = deviceStatus & {
switchStatus: 0 | 1;
voltage: number;
version: string;
power: number;
usedElectricity: number;
electricCurrent: number;
};
//# sourceMappingURL=devicestatus.d.ts.map