dirigera
Version:
A TypeScript client for IKEA's DIRIGERA smart home hub
29 lines (28 loc) • 960 B
TypeScript
import type { CommonDeviceAttributes, Device, IdentifiableDeviceAttributes, JoinableDeviceAttributes, OtaUpdatableDeviceAttributes } from './Device';
export interface MotionSensorAttributes extends CommonDeviceAttributes, JoinableDeviceAttributes, Partial<OtaUpdatableDeviceAttributes>, Partial<IdentifiableDeviceAttributes> {
batteryPercentage: number;
isOn: boolean;
isDetected?: boolean;
motionDetectedDelay?: number;
sensorConfig: {
scheduleOn: boolean;
onDuration: number;
schedule?: {
onCondition: {
time: string;
offset?: number;
};
offCondition: {
time: string;
offset?: number;
};
};
};
circadianPresets?: any[];
}
export interface MotionSensor extends Device {
type: 'sensor';
deviceType: 'motionSensor';
attributes: MotionSensorAttributes;
isHidden: boolean;
}