{
    "name": "neato",
    "displayName": "Neato",
    "id": "4f6ecb6f-a7fe-4fdb-b8d8-45b1f235110c",
    "apiKeys": ["neato"],
    "vendors": [
        {
            "name": "neato",
            "displayName": "Neato Robotics",
            "id": "d2a234a5-0aeb-4c04-98d5-6428cd266433",
            "thingClasses": [
                {
                    "id": "fe594fb0-b712-4f23-8267-649eb459747b",
                    "name": "account",
                    "displayName": "Neato account",
                    "createMethods": ["User"],
                    "interfaces": ["account"],
                    "setupMethod": "oauth",
                    "settingsTypes": [

                    ],
                    "stateTypes":[
                        {
                            "id": "e8f47781-e3fd-416f-a9ac-51ef942d0573",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected/disconnected",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "b0db7079-49f0-444a-9c55-4bb4c764f3cb",
                            "name": "loggedIn",
                            "displayName": "Logged in",
                            "displayNameEvent": "Logged in or out",
                            "type": "bool",
                            "defaultValue": false
                        }
                    ],
                    "actionTypes": [

                    ]
                },
                {
                    "id": "b924c87a-f783-4f45-a3af-929684c24aea",
                    "name": "robot",
                    "displayName": "Neato robot",
                    "createMethods": ["auto"],
                    "interfaces":["cleaningrobot", "battery", "connectable"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "def9a4bb-7a7e-4e3a-a63c-c55a105abb5e",
                            "name": "serial",
                            "displayName": "Robot Serial",
                            "type": "QString"
                        },
                        {
                            "id": "3793e48b-043e-43cb-b672-7c1e2e90bc8e",
                            "name": "secret",
                            "displayName": "Secret",
                            "type": "QString"
                        }
                    ],
                    "settingsTypes": [
                        {
                            "id": "dabaafd3-908f-4f06-8039-5a7a729346da",
                            "name": "eco",
                            "displayName": "Eco",
                            "type": "bool",
                            "defaultValue": true
                        },
                        {
                            "id": "86694abb-5633-4e62-bd6c-325eb246c683",
                            "name": "care",
                            "displayName": "Extra Care",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "f72bcfbd-a262-44b3-ad75-9bb094aa2bb1",
                            "name": "noGoLines",
                            "displayName": "No-go Lines Enabled",
                            "type": "bool",
                            "defaultValue": true
                        }
                    ],
                    "stateTypes":[
                        {
                            "id": "4c319e4b-9206-48ed-9d24-56a536c58d61",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "dce4f7f3-a0a6-46bb-9216-c9089d9e9b0d",
                            "name": "robotState",
                            "displayName": "Cleaning state",
                            "displayNameEvent": "Cleaning state changed",
                            "type": "QString",
                            "possibleValues": ["docked", "cleaning", "paused", "traveling", "stopped", "error"],
                            "defaultValue": "docked"
                        },
                        {
                            "id": "cb22b48c-1c21-4d52-bde6-847287435685",
                            "name": "errorMessage",
                            "displayName": "Error message",
                            "displayNameEvent": "Error message changes",
                            "type": "QString",
                            "defaultValue": "no error"
                        },
                        {
                            "id": "1b8abd35-8276-44ba-8c75-a647877b2e11",
                            "name": "charging",
                            "displayName": "Charging",
                            "displayNameEvent": "Started or stopped charging",
                            "type": "bool",
                            "defaultValue": true
                        },
                        {
                            "id": "1985ce98-f387-47e0-a5f3-9b807f532ca1",
                            "name": "batteryCritical",
                            "displayName": "Battery critical",
                            "displayNameEvent": "Battery entered or left critical state",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "20ed8767-806f-4ec2-8626-842cd398f9df",
                            "name": "batteryLevel",
                            "displayName": "Battery level",
                            "displayNameEvent": "Battery level changed",
                            "type": "int",
                            "unit": "Percentage",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 100
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "1f774998-5fa7-4e3b-8ab0-a8402dd561bb",
                            "name": "startCleaning",
                            "displayName": "Start cleaning"
                        },
                        {
                            "id": "e731faa6-88c9-406d-b505-f89b5f0868b0",
                            "name": "pauseCleaning",
                            "displayName": "Pause/resume cleaning"
                        },
                        {
                            "id": "5178a803-5696-4ee1-80a4-2c7c20a5043a",
                            "name": "returnToBase",
                            "displayName": "Return to base"
                        },
                        {
                            "id": "30775042-55a7-4f1b-9042-a9bdeadc4b0d",
                            "name": "stopCleaning",
                            "displayName": "Stop cleaning"
                        }
                    ]
                }
            ]
        }
    ]
}
