{
  "pluginAlias": "Flume",
  "pluginType": "platform",
  "singular": true,
  "customUi": true,
  "customUiPath": "./dist/homebridge-ui",
  "schema": {
    "type": "object",
    "required": ["username", "password", "clientId", "clientSecret", "refreshInterval", "units"],
    "properties": {
      "name": {
        "type": "string",
        "default": "Flume"
      },
      "username": {
        "type": "string",
        "title": "Usuario de Flume",
        "required": true
      },
      "password": {
        "type": "string",
        "title": "Contraseña de Flume",
        "required": true
      },
      "clientId": {
        "type": "string",
        "title": "ID de cliente",
        "placeholder": "1234567890ABCD",
        "required": true
      },
      "clientSecret": {
        "type": "string",
        "title": "Secreto de cliente",
        "description": "Puedes encontrar tu identificacion y secreto de cliente de Flume en https://portal.flumetech.com",
        "placeholder": "1234567890ABCDEFGHIJ",
        "required": true
      },
      "refreshInterval": {
        "type": "integer",
        "title": "Intervalo de actualización",
        "description": "Número de minutos entre solicitudes a Flume para información de fugas",
        "default": 2,
        "minimum": 1,
        "required": true
      },
      "useNotifications": {
        "type": "boolean",
        "title": "Usar notificaciones de uso no leídas",
        "description": "Si es verdadero, una alerta de uso no leída se considerará una fuga"
      },
      "units": {
        "type": "string",
        "title": "Unidades",
        "description": "Unidades de volumen para usar en características personalizadas",
        "enum": ["GALLONS", "LITERS", "CUBIC_FEET", "CUBIC_METERS"],
        "enumNames": ["Galones", "Litros", "Pies cúbicos", "Metros cúbicos"],
        "default": "GALLONS",
        "required": true
      },
      "disableDeviceLogging": {
        "type": "boolean",
        "title": "Deshabilitar registro del dispositivo",
        "description": "Si es verdadero, los cambios de estado del accesorio no se registrarán",
        "default": false,
        "required": false
      },
      "verbose": {
        "type": "boolean",
        "title": "Registro detallado",
        "description": "Habilitar registro de depuración adicional",
        "required": false
      },
      "excludeDevices": {
        "type": "array",
        "title": "Excluir dispositivos",
        "description": "Busca \"Agregando nuevo dispositivo: [ID del dispositivo]\" en los registros",
        "items": {
          "type": "string"
        },
        "uniqueItems": true,
        "default": [],
        "required": false
      }
    }
  },
  "layout": [
    {
      "type": "fieldset",
      "items": [
        "username",
        "password",
        "clientId",
        "clientSecret",
        "refreshInterval",
        "useNotifications",
        "units",
        "disableDeviceLogging",
        "verbose",
        {
          "key": "excludeDevices",
          "type": "array",
          "items": {
            "type": "string",
            "title": "ID del dispositivo"
          }
        }
      ]
    }
  ]
}
