@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
TypeScript
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;