UNPKG

homebridge-aldesvmc

Version:

A Homebridge plugin to control Aldes VMC modes via the AldesConnect API.

164 lines 5.87 kB
{ "pluginAlias": "AldesVMC", "pluginType": "platform", "schema": { "type": "object", "properties": { "username": { "title": "Aldes Username", "type": "string", "required": true, "description": "Your username for the AldesConnect account." }, "password": { "title": "Aldes Password", "type": "string", "required": true, "description": "Your password for the AldesConnect account.", "format": "password" }, "vmcName": { "title": "VMC Accessory Name", "type": "string", "description": "Optional: The name for your Aldes VMC accessory in the Home app.", "default": "Aldes VMC" }, "externalChangesPollingInterval": { "title": "VMC Polling Interval", "type": "integer", "description": "Interval in seconds to check for VMC state and external changes made from the Aldes app. Default is 60 seconds.", "default": 60, "minimum": 30, "maximum": 3600 }, "enableSensors": { "title": "Enable Sensors", "type": "boolean", "description": "Enable or disable all sensors including Air Quality and CO2 sensors. Set to false if you don't need any sensors.", "default": true }, "sensorPollingInterval": { "title": "Sensor Polling Interval", "type": "integer", "description": "Interval in seconds between sensor data updates (all sensors). Default is 60 seconds.", "default": 60, "minimum": 10, "maximum": 3600, "condition": { "functionBody": "return (model.enableSensors !== false);" } }, "sensorConfig": { "title": "_______________________________________", "type": "object", "condition": { "functionBody": "return (model.enableSensors !== false);" }, "properties": { "temperature": { "title": "Temperature Sensors", "type": "object", "properties": { "main": { "title": "Main Temperature Sensor ⌀125", "type": "boolean", "description": "Enable main temperature sensor", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba1": { "title": "Room 1 Temperature Sensor ⌀80", "type": "boolean", "description": "Enable temperature sensor for Room 1", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba2": { "title": "Room 2 Temperature Sensor ⌀80", "type": "boolean", "description": "Enable temperature sensor for Room 2", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba3": { "title": "Room 3 Temperature Sensor ⌀80", "type": "boolean", "description": "Enable temperature sensor for Room 3", "default": false, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba4": { "title": "Room 4 Temperature Sensor ⌀80", "type": "boolean", "description": "Enable temperature sensor for Room 4", "default": false, "readonly": { "functionBody": "return (model.enableSensors === false);" } } } }, "humidity": { "title": "Humidity Sensors", "type": "object", "properties": { "main": { "title": "Main Humidity Sensor ⌀125", "type": "boolean", "description": "Enable main humidity sensor", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba1": { "title": "Room 1 Humidity Sensor ⌀80", "type": "boolean", "description": "Enable humidity sensor for Room 1", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba2": { "title": "Room 2 Humidity Sensor ⌀80", "type": "boolean", "description": "Enable humidity sensor for Room 2", "default": true, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba3": { "title": "Room 3 Humidity Sensor ⌀80", "type": "boolean", "description": "Enable humidity sensor for Room 3", "default": false, "readonly": { "functionBody": "return (model.enableSensors === false);" } }, "ba4": { "title": "Room 4 Humidity Sensor ⌀80", "type": "boolean", "description": "Enable humidity sensor for Room 4", "default": false, "readonly": { "functionBody": "return (model.enableSensors === false);" } } } } } } } } }