homebridge-myplace
Version:
Exec Plugin bringing Advanatge Air MyPlace system to Homekit
101 lines (99 loc) • 3.17 kB
JSON
{
"pluginAlias": "MyPlace",
"pluginType": "platform",
"singular": true,
"customUi": true,
"headerDisplay": "Homebridge plugin for AdvantageAir devices",
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"default": "MyPlace"
},
"maxAccessories": {
"title": "Specify a maximum number accessories (between 1 to 149) to be configured for this plugin",
"description": "Note: Homebridge can only bridge a GRAND TOTAL of 149 accessories to HomeKit per bridge",
"type": "number",
"default": 149,
"minimum": 1,
"maximum": 149
},
"debug": {
"title": "Enable detailed debug log for this plugin",
"description": "Enables a detailed debug log. Useful when trying to figure out issues with the plugin.",
"type": "boolean",
"default": false
},
"devices": {
"type": "array",
"minItems": 1,
"maxItems": 3,
"items": {
"title": "AdvantageAir device",
"type": "object",
"properties": {
"name": {
"title": "Name",
"description": "The name of the AdvantageAir device, default=Aircon",
"type": "string"
},
"ipAddress": {
"title": "IP Address",
"description": "The device's IP address. Leave it blank will trigger device auto-discovery.",
"type": "string",
"format": "ipv4",
"placeholder": "192.168.0.1"
},
"port": {
"title": "PORT used",
"description": "The PORT number used for this device, default=2025.",
"type": "number",
"default": 2025
},
"extraTimers": {
"title": "Include extra timers",
"description": "Include extra timers to turn on the Aircon in specific mode: Cool, Heat or Vent.",
"type": "boolean",
"default": false
},
"debug": {
"title": "Enable detailed debug log for this device",
"description": "Enables a detailed debug log. Useful when trying to figure out issues with this device.",
"type": "boolean",
"default": false
}
}
}
}
}
},
"layout": [
{
"type": "fieldset",
"title": "Device Settings",
"description": "Enter below the name and IP address of your AdvantageAir device.",
"items": []
},
{
"key": "devices",
"type": "tabarray",
"title": "{{ value.name || 'new device' }}",
"description": "Note: only a maximum of 3 AdvantageAir devices can be processed by Config Creator.",
"items": [
"devices[].name",
"devices[].ipAddress",
"devices[].port",
"devices[].extraTimers",
"devices[].debug"
]
},
{
"type": "fieldset",
"title": "Advanced Plugin Settings",
"expandable": true,
"expanded": false,
"items": ["maxAccessories","debug"]
}
]
}