homebridge-aldesvmc
Version:
A Homebridge plugin to control Aldes VMC modes via the AldesConnect API.
164 lines • 5.87 kB
JSON
{
"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);"
}
}
}
}
}
}
}
}
}