@ronniepettersson/homebridge-dummy
Version:
Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more
108 lines • 4.6 kB
JavaScript
export var AccessoryType;
(function (AccessoryType) {
AccessoryType["Door"] = "Door";
AccessoryType["GarageDoorOpener"] = "GarageDoorOpener";
AccessoryType["Lightbulb"] = "Lightbulb";
AccessoryType["LockMechanism"] = "LockMechanism";
AccessoryType["Outlet"] = "Outlet";
AccessoryType["Switch"] = "Switch";
AccessoryType["Thermostat"] = "Thermostat";
AccessoryType["Window"] = "Window";
AccessoryType["WindowCovering"] = "WindowCovering";
})(AccessoryType || (AccessoryType = {}));
export var SensorType;
(function (SensorType) {
SensorType["CarbonDioxideSensor"] = "CarbonDioxideSensor";
SensorType["CarbonMonoxideSensor"] = "CarbonMonoxideSensor";
SensorType["ContactSensor"] = "ContactSensor";
SensorType["LeakSensor"] = "LeakSensor";
SensorType["MotionSensor"] = "MotionSensor";
SensorType["OccupancySensor"] = "OccupancySensor";
SensorType["SmokeSensor"] = "SmokeSensor";
})(SensorType || (SensorType = {}));
export function isValidSensorType(input) {
return Object.values(SensorType).includes(input);
}
export var SensorCharacteristic;
(function (SensorCharacteristic) {
SensorCharacteristic["CarbonDioxideDetected"] = "CarbonDioxideDetected";
SensorCharacteristic["CarbonMonoxideDetected"] = "CarbonMonoxideDetected";
SensorCharacteristic["ContactSensorState"] = "ContactSensorState";
SensorCharacteristic["LeakDetected"] = "LeakDetected";
SensorCharacteristic["MotionDetected"] = "MotionDetected";
SensorCharacteristic["OccupancyDetected"] = "OccupancyDetected";
SensorCharacteristic["SmokeDetected"] = "SmokeDetected";
})(SensorCharacteristic || (SensorCharacteristic = {}));
export var DefaultLockState;
(function (DefaultLockState) {
DefaultLockState["LOCKED"] = "locked";
DefaultLockState["UNLOCKED"] = "unlocked";
})(DefaultLockState || (DefaultLockState = {}));
export function isValidLockState(input) {
return input === undefined || Object.values(DefaultLockState).includes(input);
}
export var DefaultPosition;
(function (DefaultPosition) {
DefaultPosition["OPEN"] = "open";
DefaultPosition["CLOSED"] = "closed";
})(DefaultPosition || (DefaultPosition = {}));
export function isValidPosition(input) {
return input === undefined || Object.values(DefaultPosition).includes(input);
}
export var DefaultThermostatState;
(function (DefaultThermostatState) {
DefaultThermostatState["AUTO"] = "auto";
DefaultThermostatState["COOL"] = "cool";
DefaultThermostatState["HEAT"] = "heat";
DefaultThermostatState["OFF"] = "off";
})(DefaultThermostatState || (DefaultThermostatState = {}));
export function isValidThermostatState(input) {
return input === undefined || Object.values(DefaultThermostatState).includes(input);
}
export var TimePeriod;
(function (TimePeriod) {
TimePeriod["HOUR"] = "HOUR";
TimePeriod["DAY"] = "DAY";
TimePeriod["WEEK"] = "WEEK";
TimePeriod["MONTH"] = "MONTH";
})(TimePeriod || (TimePeriod = {}));
export var TimeUnits;
(function (TimeUnits) {
TimeUnits["MILLISECONDS"] = "MILLISECONDS";
TimeUnits["SECONDS"] = "SECONDS";
TimeUnits["MINUTES"] = "MINUTES";
TimeUnits["HOURS"] = "HOURS";
})(TimeUnits || (TimeUnits = {}));
export function isValidTimeUnits(input) {
return Object.values(TimeUnits).includes(input);
}
export var ScheduleType;
(function (ScheduleType) {
ScheduleType["INTERVAL"] = "INTERVAL";
ScheduleType["CRON"] = "CRON";
})(ScheduleType || (ScheduleType = {}));
export var TemperatureUnits;
(function (TemperatureUnits) {
TemperatureUnits["CELSIUS"] = "C";
TemperatureUnits["FAHRENHEIT"] = "F";
})(TemperatureUnits || (TemperatureUnits = {}));
export function isValidTemperatureUnits(input) {
return input === undefined || Object.values(TemperatureUnits).includes(input);
}
export var WebhookCommand;
(function (WebhookCommand) {
WebhookCommand["Brightness"] = "Brightness";
WebhookCommand["Hue"] = "Hue";
WebhookCommand["Saturation"] = "Saturation";
WebhookCommand["ColorTemperature"] = "ColorTemperature";
WebhookCommand["LockTargetState"] = "LockTargetState";
WebhookCommand["On"] = "On";
WebhookCommand["TargetDoorState"] = "TargetDoorState";
WebhookCommand["TargetHeatingCoolingState"] = "TargetHeatingCoolingState";
WebhookCommand["TargetPosition"] = "TargetPosition";
WebhookCommand["TargetTemperature"] = "TargetTemperature";
})(WebhookCommand || (WebhookCommand = {}));
export function printableValues(o) {
return Object.values(o).map(value => `'${value}'`).join(', ');
}
//# sourceMappingURL=enums.js.map