{
  "pluginAlias": "BMWHome",
  "pluginType": "platform",
  "singular": true,
  "headerDisplay": "BM Home",
  "footerDisplay": "BM Home connects BMW CarData to Apple Home using BMW CarData API and MQTT streaming.",
  "schema": {
    "type": "object",
    "properties": {
      "name": {
        "title": "Name",
        "type": "string",
        "default": "BMW Home",
        "required": true
      },
      "clientId": {
        "title": "BMW CarData Client ID",
        "type": "string",
        "required": true,
        "description": "Open in Chrome: https://www.bmw.co.uk/en-gb/mybmw/public/cardata-telematic-catalogue . Log in, open My Vehicle Overview, scroll to BMW CarData, then CarData API. Create a CarData Client and enable both CarData API and CarData Stream."
      },
      "vin": {
        "title": "VIN",
        "type": "string",
        "required": false,
        "description": "Your VIN is also the BMW CarData Stream topic. Leave blank to use wildcard diagnostics."
      },
      "enableStreaming": {
        "title": "Enable MQTT Streaming",
        "type": "boolean",
        "default": true,
        "description": "Requires CarData Stream to be configured in the BMW portal. In CarData Stream, select the BMHome telematics attributes and save. Connection Details should then populate. BMHome uses Topic = VIN."
      },
      "pollingInterval": {
        "title": "Polling Interval (seconds)",
        "type": "integer",
        "default": 180,
        "minimum": 30
      },
      "distanceUnit": {
        "title": "Distance Unit",
        "type": "string",
        "default": "mi",
        "enum": [
          "mi",
          "km"
        ],
        "description": "Display vehicle range in miles or kilometres. BMW CarData usually supplies kilometres."
      }
    }
  }
}
