homebridge-fibaro-home-center
Version:
Homebridge plugin for Fibaro Home Center (2, 2 Lite, 3, 3 Lite, Yubii Home).
139 lines • 8.39 kB
JavaScript
;
// constants.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.SUBTYPE_CLIMATE_ZONE = exports.SUBTYPE_SCENE = exports.SUBTYPE_LOCK = exports.DEVICE_TYPE_DIMMER_GLOBAL_VARIABLE = exports.DEVICE_TYPE_GLOBAL_VARIABLE = exports.DEVICE_TYPE_HEATING_ZONE = exports.DEVICE_TYPE_CLIMATE_ZONE = exports.DEVICE_TYPE_SCENE = exports.DEVICE_TYPE_SECURITY_SYSTEM = exports.DEVICE_ROLE_PRESENCE_SENSOR = exports.DEVICE_ROLE_MOTION_SENSOR = exports.DEVICE_ROLE_MULTILEVEL_SENSOR = exports.DEVICE_ROLE_LIGHT_SENSOR = exports.DEVICE_ROLE_HUMIDITY_SENSOR = exports.DEVICE_ROLE_TEMPERATURE_SENSOR = exports.CONTROL_TYPE_BLINDS_WITH_POSITIONING = exports.CONTROL_TYPE_GARAGE_DOOR = exports.CONTROL_TYPE_GATE_WITH_POSITIONING = exports.CONTROL_TYPE_VALVE = exports.CONTROL_TYPE_SPRINKLER = exports.CONTROL_TYPE_VIDEO_GATE_OPEN = exports.CONTROL_TYPE_VIDEO_INTERCOM = exports.CONTROL_TYPE_LIGHTING_ALT = exports.CONTROL_TYPE_OTHER_DEVICE_ALT = exports.CONTROL_TYPE_OTHER_DEVICE = exports.CONTROL_TYPE_WALL_LAMP = exports.CONTROL_TYPE_BEDSIDE_LAMP = exports.CONTROL_TYPE_LIGHTING = exports.SECURITY_SYSTEM_GLOBAL_VARIABLE = exports.POLLER_RESTART_AFTER_SET_VALUE = exports.TIME_OFFSET = exports.DEFAULT_THERMOSTAT_MAX_TEMP = exports.DEFAULT_POLLER_PERIOD = exports.RETRY_DELAY_LOGIN = exports.HTTP_ACCEPT_HEADER = exports.CERTIFICATE_PATHS = exports.CERTIFICATE_FILE_NAME = exports.DEFAULT_THROTTLE_CONCURRENT = exports.DEFAULT_THROTTLE_RATE_PER = exports.DEFAULT_THROTTLE_RATE = exports.API_URL_GLOBAL_VARIABLES = exports.API_URL_REFRESH_STATES = exports.API_URL_DEVICES = exports.API_URL_ROOMS = exports.API_URL_HEATING = exports.API_URL_CLIMATE = exports.API_URL_SCENES = exports.API_URL_INFO = exports.PLUGIN_NAME = exports.PLATFORM_NAME = void 0;
exports.Characteristics = exports.MANUAL_DEVICE_TYPES = exports.CONFIG_FIBARO_TEMPERATURE_UNIT_CELSIUS = exports.CONFIG_FIBARO_TEMPERATURE_UNIT_FAHRENHEIT = exports.CONFIG_LOGS_LEVEL_VERBOSE = exports.SUBTYPE_REMOTE_CONTROLLER_SCENE_ACTIVATION = exports.SUBTYPE_REMOTE_CONTROLLER_CENTRAL_SCENE = exports.SUBTYPE_PM2_5 = exports.SUBTYPE_OPEN_CLOSE_ONLY = exports.SUBTYPE_RADIATOR_THERMOSTATIC_VALVE = exports.SUBTYPE_HEATING_ZONE = void 0;
// This is the name of the platform that users will use to register the plugin in the Homebridge config.json
exports.PLATFORM_NAME = 'FibaroHC';
// This must match the name of your plugin as defined the package.json
exports.PLUGIN_NAME = 'homebridge-fibaro-home-center';
// API constants
exports.API_URL_INFO = '/api/settings/info';
exports.API_URL_SCENES = '/api/scenes';
exports.API_URL_CLIMATE = '/api/panels/climate';
exports.API_URL_HEATING = '/api/panels/heating';
exports.API_URL_ROOMS = '/api/rooms';
exports.API_URL_DEVICES = '/api/devices';
exports.API_URL_REFRESH_STATES = '/api/refreshStates';
exports.API_URL_GLOBAL_VARIABLES = '/api/globalVariables';
exports.DEFAULT_THROTTLE_RATE = 100;
exports.DEFAULT_THROTTLE_RATE_PER = 1000;
exports.DEFAULT_THROTTLE_CONCURRENT = 50;
exports.CERTIFICATE_FILE_NAME = 'ca.cer';
exports.CERTIFICATE_PATHS = [
'/homebridge/ca.cer',
'~/.homebridge/ca.cer',
];
exports.HTTP_ACCEPT_HEADER = 'json';
exports.RETRY_DELAY_LOGIN = 300000;
// Poller constants
exports.DEFAULT_POLLER_PERIOD = 3;
exports.DEFAULT_THERMOSTAT_MAX_TEMP = 100;
exports.TIME_OFFSET = 2 * 3600;
exports.POLLER_RESTART_AFTER_SET_VALUE = 3000;
// Security system constant
exports.SECURITY_SYSTEM_GLOBAL_VARIABLE = 'SecuritySystem';
// Device control types
exports.CONTROL_TYPE_LIGHTING = 2;
exports.CONTROL_TYPE_BEDSIDE_LAMP = 5;
exports.CONTROL_TYPE_WALL_LAMP = 7;
exports.CONTROL_TYPE_OTHER_DEVICE = 1;
exports.CONTROL_TYPE_OTHER_DEVICE_ALT = 20;
exports.CONTROL_TYPE_LIGHTING_ALT = 23;
exports.CONTROL_TYPE_VIDEO_INTERCOM = 24;
exports.CONTROL_TYPE_VIDEO_GATE_OPEN = 25;
exports.CONTROL_TYPE_SPRINKLER = 3;
exports.CONTROL_TYPE_VALVE = 26;
exports.CONTROL_TYPE_GATE_WITH_POSITIONING = 57;
exports.CONTROL_TYPE_GARAGE_DOOR = 56;
exports.CONTROL_TYPE_BLINDS_WITH_POSITIONING = 55;
// Device roles
exports.DEVICE_ROLE_TEMPERATURE_SENSOR = 'TemperatureSensor';
exports.DEVICE_ROLE_HUMIDITY_SENSOR = 'HumiditySensor';
exports.DEVICE_ROLE_LIGHT_SENSOR = 'LightSensor';
exports.DEVICE_ROLE_MULTILEVEL_SENSOR = 'MultilevelSensor';
exports.DEVICE_ROLE_MOTION_SENSOR = 'MotionSensor';
exports.DEVICE_ROLE_PRESENCE_SENSOR = 'PresenceSensor';
// Device types
exports.DEVICE_TYPE_SECURITY_SYSTEM = 'securitySystem';
exports.DEVICE_TYPE_SCENE = 'scene';
exports.DEVICE_TYPE_CLIMATE_ZONE = 'climateZone';
exports.DEVICE_TYPE_HEATING_ZONE = 'heatingZone';
exports.DEVICE_TYPE_GLOBAL_VARIABLE = 'G';
exports.DEVICE_TYPE_DIMMER_GLOBAL_VARIABLE = 'D';
// Service subtypes
exports.SUBTYPE_LOCK = 'LOCK';
exports.SUBTYPE_SCENE = 'SC';
exports.SUBTYPE_CLIMATE_ZONE = 'CZ';
exports.SUBTYPE_HEATING_ZONE = 'HZ';
exports.SUBTYPE_RADIATOR_THERMOSTATIC_VALVE = 'RV';
exports.SUBTYPE_OPEN_CLOSE_ONLY = 'OPENCLOSEONLY';
exports.SUBTYPE_PM2_5 = 'PM2_5';
exports.SUBTYPE_REMOTE_CONTROLLER_CENTRAL_SCENE = 'CS';
exports.SUBTYPE_REMOTE_CONTROLLER_SCENE_ACTIVATION = 'SA';
// Configuration
exports.CONFIG_LOGS_LEVEL_VERBOSE = 2;
exports.CONFIG_FIBARO_TEMPERATURE_UNIT_FAHRENHEIT = 'F';
exports.CONFIG_FIBARO_TEMPERATURE_UNIT_CELSIUS = 'C';
// Manual device types
exports.MANUAL_DEVICE_TYPES = {
SWITCH: 'switch',
DIMMER: 'dimmer',
BLIND: 'blind',
BLIND_WITH_TILT: 'blind2',
GARAGE: 'garage',
TEMPERATURE: 'temperature',
HUMIDITY: 'humidity',
LIGHT_SENSOR: 'lightSensor',
MOTION: 'motion',
LEAK: 'leak',
SMOKE: 'smoke',
OUTLET: 'outlet',
};
// Characteristic types
var Characteristics;
(function (Characteristics) {
Characteristics["On"] = "On";
Characteristics["MotionDetected"] = "MotionDetected";
Characteristics["OccupancyDetected"] = "OccupancyDetected";
Characteristics["Brightness"] = "Brightness";
Characteristics["PositionState"] = "PositionState";
Characteristics["CurrentPosition"] = "CurrentPosition";
Characteristics["TargetPosition"] = "TargetPosition";
Characteristics["CurrentHorizontalTiltAngle"] = "CurrentHorizontalTiltAngle";
Characteristics["TargetHorizontalTiltAngle"] = "TargetHorizontalTiltAngle";
Characteristics["CurrentTemperature"] = "CurrentTemperature";
Characteristics["TargetTemperature"] = "TargetTemperature";
Characteristics["ContactSensorState"] = "ContactSensorState";
Characteristics["LeakDetected"] = "LeakDetected";
Characteristics["SmokeDetected"] = "SmokeDetected";
Characteristics["CarbonMonoxideDetected"] = "CarbonMonoxideDetected";
Characteristics["CarbonMonoxideLevel"] = "CarbonMonoxideLevel";
Characteristics["CarbonMonoxidePeakLevel"] = "CarbonMonoxidePeakLevel";
Characteristics["OutletInUse"] = "OutletInUse";
Characteristics["LockCurrentState"] = "LockCurrentState";
Characteristics["LockTargetState"] = "LockTargetState";
Characteristics["CurrentHeatingCoolingState"] = "CurrentHeatingCoolingState";
Characteristics["TargetHeatingCoolingState"] = "TargetHeatingCoolingState";
Characteristics["TemperatureDisplayUnits"] = "TemperatureDisplayUnits";
Characteristics["Hue"] = "Hue";
Characteristics["Saturation"] = "Saturation";
Characteristics["CurrentDoorState"] = "CurrentDoorState";
Characteristics["TargetDoorState"] = "TargetDoorState";
Characteristics["ObstructionDetected"] = "ObstructionDetected";
Characteristics["BatteryLevel"] = "BatteryLevel";
Characteristics["ChargingState"] = "ChargingState";
Characteristics["StatusLowBattery"] = "StatusLowBattery";
Characteristics["SecuritySystemCurrentState"] = "SecuritySystemCurrentState";
Characteristics["SecuritySystemTargetState"] = "SecuritySystemTargetState";
Characteristics["Active"] = "Active";
Characteristics["InUse"] = "InUse";
Characteristics["ProgrammableSwitchEvent"] = "ProgrammableSwitchEvent";
Characteristics["ServiceLabelIndex"] = "ServiceLabelIndex";
Characteristics["AirQuality"] = "AirQuality";
Characteristics["CurrentRelativeHumidity"] = "CurrentRelativeHumidity";
Characteristics["CurrentAmbientLightLevel"] = "CurrentAmbientLightLevel";
Characteristics["PM2_5Density"] = "PM2_5Density";
Characteristics["HoldPosition"] = "HoldPosition";
})(Characteristics || (exports.Characteristics = Characteristics = {}));
//# sourceMappingURL=constants.js.map