UNPKG

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