{
  "pluginAlias": "MiAirPurifierPlatform-test",
  "pluginType": "platform",
  "headerDisplay": "A homebridge plugin for Mi Air Purifier",
  "footerDisplay": "This project is based on YinHangCode/homebridge-mi-airpurifier.",
  "schema": {
    "type": "object",
    "properties": {
      "deviceCfgs":{
        "type": {
          "title": "Device Model",
          "description": "Air Purifier's Model",
          "type": "string",
          "default": "MiAirPurifier",
          "oneOf": [
            { "title": "XiaoMi Air Purifier", "enum": ["MiAirPurifier"] },
            { "title": "XiaoMi Air Purifier 2", "enum": ["MiAirPurifier2"] },
            { "title": "XiaoMi Air Purifier Pro", "enum": ["MiAirPurifierPro"] },
            { "title": "XiaoMi Air Purifier 2S", "enum": ["MiAirPurifier2S"] }
          ],
          "required": true
        },
        "ip": {
          "title": "IP address",
          "type": "string",
          "default": "192.168.X.X",
          "description": "IP address of your Air Purifier.",
          "required": true
        },
          "token": {
          "title": "Token",
          "description": "Air Purifier's token.",
          "type": "string",
          "required": true
        },
          "airPurifierDisable": {
          "title": "Disable Air Purifier",
          "default": "false",
          "type": "boolean",
          "required": true
        },
          "airPurifierName": {
          "title": "Device name",
          "type": "string",
          "description": "Name you want to show in Home app",
          "required": true
        },
          "silentModeSwitchDisable": {
          "title": "Disable Silent Mode Switch",
          "default": "true",
          "type": "boolean",
          "required": true
        },
          "silentModeSwitchName": {
          "title": "Silent Mode Switch name",
          "type": "string",
          "default": "Silent Mode Switch",
          "required": true,
          "condition": {
              "functionBody": "return model.silentModeSwitchDisable === false;"
          }
        },        
        "buzzerSwitchDisable": {
          "title": "Disable Buzzer Switch",
          "default": "true",
          "type": "boolean",
          "required": true
        },
          "buzzerSwitchName": {
          "title": "Buzzer Switch name",
          "type": "string",
          "default": "Buzzer Switch",
          "required": true,
          "condition": {
              "functionBody": "return model.buzzerSwitchDisable === false;"
          }
        },        
        "ledBulbDisable": {
          "title": "Disable led Bulb",
          "default": "true",
          "type": "boolean",
          "required": true
        },
          "ledBulbName": {
          "title": "led Bulb name",
          "type": "string",
          "default": "led Bulb",
          "required": true,
          "condition": {
              "functionBody": "return model.ledBulbDisable === false;"
          }
        },        
        "airQualityDisable": {
          "title": "Disable Air Quality",
          "default": "true",
          "type": "boolean",
          "required": true
        },
          "airQualityName": {
          "title": "Air Quality name",
          "type": "string",
          "default": "Air Quality",
          "required": true,
          "condition": {
              "functionBody": "return model.airQualityDisable === false;"
          }
      }
          
        }
    }
  }
}
