UNPKG

@ronniepettersson/homebridge-dummy

Version:

Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more

85 lines (84 loc) 2.63 kB
export declare enum AccessoryType { Door = "Door", GarageDoorOpener = "GarageDoorOpener", Lightbulb = "Lightbulb", LockMechanism = "LockMechanism", Outlet = "Outlet", Switch = "Switch", Thermostat = "Thermostat", Window = "Window", WindowCovering = "WindowCovering" } export declare enum SensorType { CarbonDioxideSensor = "CarbonDioxideSensor", CarbonMonoxideSensor = "CarbonMonoxideSensor", ContactSensor = "ContactSensor", LeakSensor = "LeakSensor", MotionSensor = "MotionSensor", OccupancySensor = "OccupancySensor", SmokeSensor = "SmokeSensor" } export declare function isValidSensorType(input: SensorType): boolean; export declare enum SensorCharacteristic { CarbonDioxideDetected = "CarbonDioxideDetected", CarbonMonoxideDetected = "CarbonMonoxideDetected", ContactSensorState = "ContactSensorState", LeakDetected = "LeakDetected", MotionDetected = "MotionDetected", OccupancyDetected = "OccupancyDetected", SmokeDetected = "SmokeDetected" } export declare enum DefaultLockState { LOCKED = "locked", UNLOCKED = "unlocked" } export declare function isValidLockState(input?: DefaultLockState): boolean; export declare enum DefaultPosition { OPEN = "open", CLOSED = "closed" } export declare function isValidPosition(input?: DefaultPosition): boolean; export declare enum DefaultThermostatState { AUTO = "auto", COOL = "cool", HEAT = "heat", OFF = "off" } export declare function isValidThermostatState(input?: DefaultThermostatState): boolean; export declare enum TimePeriod { HOUR = "HOUR", DAY = "DAY", WEEK = "WEEK", MONTH = "MONTH" } export declare enum TimeUnits { MILLISECONDS = "MILLISECONDS", SECONDS = "SECONDS", MINUTES = "MINUTES", HOURS = "HOURS" } export declare function isValidTimeUnits(input: TimeUnits): boolean; export declare enum ScheduleType { INTERVAL = "INTERVAL", CRON = "CRON" } export declare enum TemperatureUnits { CELSIUS = "C", FAHRENHEIT = "F" } export declare function isValidTemperatureUnits(input?: TemperatureUnits): boolean; export declare enum WebhookCommand { Brightness = "Brightness", Hue = "Hue", Saturation = "Saturation", ColorTemperature = "ColorTemperature", LockTargetState = "LockTargetState", On = "On", TargetDoorState = "TargetDoorState", TargetHeatingCoolingState = "TargetHeatingCoolingState", TargetPosition = "TargetPosition", TargetTemperature = "TargetTemperature" } export declare function printableValues<T>(o: { [s: string]: T; } | ArrayLike<T>): string;