{
  "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"]
    }
  ]
}
