UNPKG

homebridge-fibaro-home-center

Version:

Homebridge plugin for Fibaro Home Center (2, 2 Lite, 3, 3 Lite, Yubii Home).

139 lines 8.39 kB
"use strict"; // 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