{
    "id": "109abdc7-5d53-4f63-a4b2-851e97cea8ea",
    "name": "homeConnect",
    "displayName": "Home Connect",
    "paramTypes": [
        {
            "id": "82a1d671-4774-49df-97dc-ed89398c0dc9",
            "name": "simulationMode",
            "displayName": "Simulation mode",
            "defaultValue": false,
            "type": "bool"
        },
        {
            "id": "37c6cbee-4ce6-4f8c-91ad-9f6f89b6c032",
            "name": "controlEnabled",
            "displayName": "Control enabled",
            "defaultValue": false,
            "type": "bool"
        },
        {
            "id": "19cedaab-b8a0-4cab-80c7-0cae5fce124d",
            "name": "customClientKey",
            "displayName": "Custom client key",
            "defaultValue": "",
            "type": "QString"
        },
        {
            "id": "49b828ab-f495-4332-900b-99a9d37565b1",
            "name": "customClientSecret",
            "displayName": "Custom client secret",
            "defaultValue": "",
            "type": "QString"
        }
    ],
    "apiKeys": ["homeconnect"],
    "vendors": [
        {
            "id": "43cfb7a4-402f-4315-86b5-ce095697fd13",
            "name": "homeConnect",
            "displayName": "Home Connect",
            "thingClasses": [
                {
                    "id": "babc1a39-730a-4516-95bf-ff51a8ce887a",
                    "name": "homeConnectAccount",
                    "displayName": "Home Connect account",
                    "interfaces": ["account"],
                    "createMethods": ["user"],
                    "setupMethod": "oauth",
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "1180576a-1de2-4815-b442-877b572ce586",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "ff40d5c7-3095-4b3e-9e10-4c0774336764",
                            "name": "loggedIn",
                            "displayName": "Logged in",
                            "displayNameEvent": "Logged in changed",
                            "defaultValue": true,
                            "type": "bool"
                        },
                        {
                            "id": "5d3b2396-6528-47c2-b5a4-f751531bccea",
                            "name": "userDisplayName",
                            "displayName": "User name",
                            "displayNameEvent": "User name changed",
                            "defaultValue": "",
                            "type": "QString"
                        }
                    ]
                },
                {
                    "id": "96845b7d-4c20-43a0-a810-ec505df3ee88",
                    "name": "oven",
                    "displayName": "Oven",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "661c1603-356e-4a78-baf4-7ea0bc9da316",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "e0a6c618-d849-4206-9e3c-cd01352664e7",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "e892ca9e-5b31-41f5-a568-44474091f0f6",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "c9f9bd33-513f-4834-a504-c2c1611fb4be",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "8843a1ce-796a-40c3-ab24-cf97b821d45c",
                            "name": "localControlState",
                            "displayName": "Local control state",
                            "displayNameEvent": "Local control state changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "6afd574a-3c22-46cd-bc28-4dfcba01c51d",
                            "name": "remoteControlActivationState",
                            "displayName": "Remote control activation state",
                            "displayNameEvent": "Remote control state activation changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "9f9cb8ea-8527-48c9-8bf2-f5148d5b53f1",
                            "name": "remoteStartAllowanceState",
                            "displayName": "Remote start allowance state",
                            "displayNameEvent": "Remote start allowance changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "f3f5f257-5887-4d64-b61a-8179424912b3",
                            "name": "targetTemperature",
                            "displayName": "Target temperature",
                            "displayNameEvent": "Target temperature changed",
                            "displayNameAction": "Set target temperature",
                            "defaultValue": 180,
                            "minValue": 30,
                            "maxValue": 250,
                            "unit": "DegreeCelsius",
                            "type": "int"
                        },
                        {
                            "id": "1dcf634c-04c1-4415-9656-06f5b61bde17",
                            "name": "currentTemperature",
                            "displayName": "Current temperature",
                            "displayNameEvent": "Current temperature changed",
                            "defaultValue": 0,
                            "unit": "DegreeCelsius",
                            "type": "int"
                        },
                        {
                            "id": "3527a28d-e4df-481b-a8b6-88717b77c7a6",
                            "name": "duration",
                            "displayName": "Duration",
                            "displayNameEvent": "Duration changed",
                            "displayNameAction": "Set duration",
                            "defaultValue": 0,
                            "unit": "Minutes",
                            "type": "int"
                        },
                        {
                            "id": "85a333dc-0e0b-454c-9c9a-d14dd6484275",
                            "name": "progress",
                            "displayName": "Progress",
                            "displayNameEvent": "Progress changed",
                            "defaultValue": 0,
                            "unit": "Percentage",
                            "type": "int"
                        },
                        {
                            "id": "2e6f27bb-371a-44a4-b057-51f765bdeb86",
                            "name": "selectedProgram",
                            "displayName": "Selected program",
                            "displayNameEvent": "Selected program changed",
                            "defaultValue": "None",
                            "type": "QString"
                        },
                        {
                            "id": "6e828e48-3634-4d92-9dee-2c03a51c7189",
                            "name": "endTime",
                            "displayName": "End time",
                            "displayNameEvent": "End time changed",
                            "defaultValue": "00:00:00",
                            "type": "QString"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "aa3372df-5be7-499a-8246-9c4319a2c080",
                            "name": "preheatFinished",
                            "displayName": "Preheat finished"
                        },
                        {
                            "id": "3067c6e8-33b3-4a87-ae41-09f28e8a0c1e",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "bb0fcd0b-9594-4368-99d9-3ad5e5a8136b",
                    "name": "dishwasher",
                    "displayName": "Dishwasher",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "f6b86d1b-481a-4496-975e-055f5ecc2bdb",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "7c056989-d91b-492c-9206-ef77fb81b0c8",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "8cbb3746-7e04-4fc8-93eb-b774b606a057",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "2b45fbfc-d3d7-4dd4-91f8-4a789405246e",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Action required",
                                "Finished",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "c8bf60d2-e8e3-44dd-9cea-c7bcbe17c2b1",
                            "name": "remoteControlActivationState",
                            "displayName": "Remote control activation state",
                            "displayNameEvent": "Remote control state activation changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "a8ce4a4e-fae3-4100-ad05-7c390b774b4a",
                            "name": "remoteStartAllowanceState",
                            "displayName": "Remote start allowance state",
                            "displayNameEvent": "Remote start allowance changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "f0484744-a180-4a14-9c84-f49a489e3510",
                            "name": "progress",
                            "displayName": "Progress",
                            "displayNameEvent": "Progress changed",
                            "defaultValue": 0,
                            "unit": "Percentage",
                            "type": "int"
                        },
                        {
                            "id": "692ea106-557c-4870-b569-ab82a4909b2c",
                            "name": "selectedProgram",
                            "displayName": "Selected program",
                            "displayNameEvent": "Selected program changed",
                            "defaultValue": "None",
                            "type": "QString"
                        },
                        {
                            "id": "f61cd171-2e8e-434c-98f9-e7fc7df1c928",
                            "name": "endTime",
                            "displayName": "End time",
                            "displayNameEvent": "End time changed",
                            "defaultValue": "00:00:00",
                            "type": "QString"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "7dc1e238-cdc2-42e8-9a2a-e93d497966d9",
                            "name": "start",
                            "displayName": "Start",
                            "paramTypes": [
                                {
                                    "id": "9b87bcc9-4d0d-4cd8-bd14-c2e48ef8cb1f",
                                    "name": "startTime",
                                    "displayName": "Start time",
                                    "defaultValue": 0,
                                    "minValue": 0,
                                    "type": "int",
                                    "unit": "Minutes"
                                }
                            ]
                        },
                        {
                            "id": "c2c7e1bd-bf0f-4ded-93e0-e4d770f03f6f",
                            "name": "stop",
                            "displayName": "Stop"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "509e62c1-8121-4f8e-b847-e5e8083d6c1b",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "f6b39ce2-8276-4db7-b2a3-4a04cafacbb9",
                    "name": "coffeeMaker",
                    "displayName": "Coffee Maker",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "85d48203-e97b-45cc-a899-494c375389a5",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "796aa7d3-db32-4b6a-88b0-323813feceb3",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "5011efa7-9915-4ecc-b717-6ced369abcb7",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "693fc8d2-d9a9-4109-b8c5-f3d22091500c",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Run",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "dc0fbd4b-364e-4856-a237-7d789a99f321",
                            "name": "localControlState",
                            "displayName": "Local control state",
                            "displayNameEvent": "Local control state changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "598985c1-7c9a-4b04-aabd-f72e6dd8cab8",
                            "name": "remoteStartAllowanceState",
                            "displayName": "Remote start allowance state",
                            "displayNameEvent": "Remote start allowance changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "a121f86a-ab69-4be9-bbe2-631e2210fee7",
                            "name": "progress",
                            "displayName": "Progress",
                            "displayNameEvent": "Progress changed",
                            "defaultValue": 0,
                            "unit": "Percentage",
                            "type": "int"
                        },
                        {
                            "id": "648e3a8e-74c4-41e8-bcbb-dd8b5757d375",
                            "name": "selectedProgram",
                            "displayName": "Selected program",
                            "displayNameEvent": "Selected program changed",
                            "defaultValue": "None",
                            "type": "QString"
                        },
                        {
                            "id": "714a12bc-63a5-4423-aad9-47d77f41ae47",
                            "name": "strength",
                            "displayName": "Strength",
                            "displayNameEvent": "Strength changed",
                            "displayNameAction": "Set strength",
                            "defaultValue": "Normal",
                            "writable": true,
                            "type": "QString",
                            "possibleValues": [
                                "Very mild",
                                "Mild",
                                "Normal",
                                "Strong",
                                "Very strong",
                                "Double shot",
                                "Double shot +",
                                "Double shot ++"
                            ]
                        },
                        {
                            "id": "b3aea372-bc51-4e92-b92f-5b9613c20a9c",
                            "name": "fillQuantity",
                            "displayName": "Fill quantity",
                            "displayNameEvent": "Fill quantity changed",
                            "displayNameAction": "Set fill quantity",
                            "defaultValue": "60",
                            "type": "int",
                            "minValue": 30,
                            "maxValue": 400,
                            "writable": true
                        },
                        {
                            "id": "29dc7edb-c34f-41da-9d2a-e46bda34885b",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "displayNameAction": "Set temperature",
                            "defaultValue": "Normal",
                            "possibleValues": [
                                "Normal",
                                "High",
                                "Very high"
                            ],
                            "type": "QString",
                            "writable": true
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "025f7cb5-83a7-40d3-9628-05eda18f5568",
                            "name": "start",
                            "displayName": "Start"
                        },
                        {
                            "id": "12f5b09e-a23a-43ee-ba4b-8b0f34792496",
                            "name": "stop",
                            "displayName": "Stop"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "9e641015-67bd-4879-aa58-7b6849c58178",
                            "name": "beanContainerEmpty",
                            "displayName": "Bean container empty"
                        },
                        {
                            "id": "2ea6dd16-86ad-4e55-9281-ae55646eb869",
                            "name": "waterTankEmpty",
                            "displayName": "Water tank empty"
                        },
                        {
                            "id": "1f360c77-01a5-411c-b347-aa3f0a5c9ba5",
                            "name": "dripTrayFull",
                            "displayName": "Drip tray full"
                        },
                        {
                            "id": "f8c7a26a-221a-454c-a2b0-ef8064e467f3",
                            "name": "programFinished",
                           "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "f360cc43-41fc-454a-b6df-09ec0a66c22a",
                    "name": "dryer",
                    "displayName": "Dryer",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "cad8a1f9-6313-48dd-bb1d-b285006c760b",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "485f895a-5c2d-4e1a-8f77-a2d020363635",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "81aa609e-69c0-4d5c-98f0-46e6f14c7eaa",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "52fde732-ed14-437e-8fbf-461d2ed19654",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "d73c04c4-7082-4259-a225-10c453247103",
                            "name": "localControlState",
                            "displayName": "Local control state",
                            "displayNameEvent": "Local control state changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "ed8a56a1-18db-469f-b51d-487111037c71",
                            "name": "remoteControlActivationState",
                            "displayName": "Remote control activation state",
                            "displayNameEvent": "Remote control state activation changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "d18d89c1-d04f-491c-b817-7234ea531deb",
                            "name": "remoteStartAllowanceState",
                            "displayName": "Remote start allowance state",
                            "displayNameEvent": "Remote start allowance changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "eaf84b93-bacd-42b1-afaf-a890c8b2a099",
                            "name": "progress",
                            "displayName": "Progress",
                            "displayNameEvent": "Progress changed",
                            "defaultValue": 0,
                            "unit": "Percentage",
                            "type": "int"
                        },
                        {
                            "id": "4ad5424c-6ccd-4e29-9aba-41f960618401",
                            "name": "selectedProgram",
                            "displayName": "Selected program",
                            "displayNameEvent": "Selected program changed",
                            "defaultValue": "None",
                            "type": "QString"
                        },
                        {
                            "id": "829c1ec6-5b5a-490a-b487-52287eab91ba",
                            "name": "dryingTarget",
                            "displayName": "Drying target",
                            "displayNameEvent": "Drying target changed",
                            "displayNameAction": "Set drying target",
                            "defaultValue": "Iron dry",
                            "type": "QString",
                            "possibleValues": [
                                "Iron dry",
                                "Cupboard dry",
                                "Cupboard dry plus"
                            ],
                            "writable": true
                        },
                        {
                            "id": "6586f2d9-daec-43fa-8f7f-f3afc9d70046",
                            "name": "endTime",
                            "displayName": "End time",
                            "displayNameEvent": "End time changed",
                            "defaultValue": "00:00:00",
                            "type": "QString"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "aedd85a6-0f9a-4bc4-b2ba-90ba11d1a955",
                            "name": "start",
                            "displayName": "Start"
                        },
                        {
                            "id": "8c9923f6-2a2d-48bb-aaf4-5f887565c58a",
                            "name": "stop",
                            "displayName": "Stop"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "09c6269d-015f-4f83-895f-9dea1ac11c43",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "6cbf309d-bde8-4e6e-ad6d-b85c8fc1843f",
                    "name": "fridge",
                    "displayName": "Fridge Freezer",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "paramTypes": [
                        {
                            "id": "ba36e6a0-cb88-42d2-bdb9-9d7d106dec83",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "16931afd-44f6-4b13-bd3e-f6d30ac54ea0",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "99bba70c-5ead-4076-8b71-720a931668a4",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "bc13977e-0ea1-4804-af00-311ae62c6c06",
                            "name": "fridgeTemperature",
                            "displayName": "Fridge temperature",
                            "displayNameEvent": "Fridge temperature changed",
                            "defaultValue": 0,
                            "type": "int",
                            "minValue": 2,
                            "maxValue": 8,
                            "unit": "DegreeCelsius"
                        },
                        {
                            "id": "5a1a8665-835b-4909-8f79-42874c5c4643",
                            "name": "fridgeTemperatureSetting",
                            "displayName": "Fridge temperature setting",
                            "displayNameEvent": "Fridge temperature setting changed",
                            "displayNameAction": "Set fridge temperature setting",
                            "defaultValue": 0,
                            "type": "int",
                            "minValue": 2,
                            "maxValue": 8,
                            "unit": "DegreeCelsius"
                        },
                        {
                            "id": "523adac4-a98a-49b5-96d4-d506831aeab7",
                            "name": "freezerTemperature",
                            "displayName": "Freezer temperature",
                            "displayNameEvent": "Freezer temperature changed",
                            "defaultValue": -18,
                            "type": "int",
                            "minValue": -24,
                            "maxValue": -16,
                            "unit": "DegreeCelsius"
                        },
                        {
                            "id": "081ceedc-7c09-4cd9-8015-13a59ce653bf",
                            "name": "freezerTemperatureSetting",
                            "displayName": "Freezer temperature setting",
                            "displayNameEvent": "Freezer temperature setting changed",
                            "displayNameAction": "Set freezer temperature setting",
                            "defaultValue": -18,
                            "type": "int",
                            "minValue": -24,
                            "maxValue": -16,
                            "unit": "DegreeCelsius"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "1c2ca8d8-3d51-4303-b749-93dc71b1a696",
                            "name": "doorAlarmRefrigerator",
                            "displayName": "Door alarm refrigerator"
                        },
                        {
                            "id": "702e6401-6dd1-4c29-9bb7-36173284b6ab",
                            "name": "doorAlarmFreezer",
                            "displayName": "Door alarm freezer"
                        },
                        {
                            "id": "b4e68a37-0d38-4ae0-babb-3c8e3bc4cf6c",
                            "name": "temperatureAlarmFreezer",
                            "displayName": "Temperature alarm freezer"
                        }
                    ]
                },
                {
                    "id": "aaec390e-a61f-40ea-b42c-80f69428690b",
                    "name": "washer",
                    "displayName": "Washer",
                    "interfaces": ["connectable", "closablesensor"],
                    "createMethods": ["auto"],
                    "browsable": true,
                    "paramTypes": [
                        {
                            "id": "be4a1dcf-a0ce-44bb-a374-65f875e53c94",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "950a8bf0-83c4-4e1b-9c00-167a4d3e3c22",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "99296e86-09bf-4b74-b122-ee82b6bfdb62",
                            "name": "closed",
                            "displayName": "Door closed",
                            "displayNameEvent": "Door closed changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "2ad3e2f8-c955-4e1d-b394-1e71a16f03bb",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "f3aa6f6e-bfa3-4465-906c-3d5137d4098c",
                            "name": "localControlState",
                            "displayName": "Local control state",
                            "displayNameEvent": "Local control state changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "3c9c7163-b5f5-47cc-86b1-aa95273a22f6",
                            "name": "remoteControlActivationState",
                            "displayName": "Remote control activation state",
                            "displayNameEvent": "Remote control state activation changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "f7a68b23-6d74-451b-89c8-b2d2fb5d0839",
                            "name": "remoteStartAllowanceState",
                            "displayName": "Remote start allowance state",
                            "displayNameEvent": "Remote start allowance changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "312d817d-3384-41fb-a8ba-15c137844ee0",
                            "name": "progress",
                            "displayName": "Progress",
                            "displayNameEvent": "Progress changed",
                            "defaultValue": 0,
                            "unit": "Percentage",
                            "type": "int"
                        },
                        {
                            "id": "d10066ad-0ad3-49d2-a3c3-ee6002c1a18d",
                            "name": "selectedProgram",
                            "displayName": "Selected program",
                            "displayNameEvent": "Selected program changed",
                            "defaultValue": "None",
                            "type": "QString"
                        },
                        {
                            "id": "29ed9597-2ace-48f5-91bc-171ac2601bfc",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "defaultValue": "Unknown",
                            "type": "QString"
                        },
                        {
                            "id": "ab65bfa0-37d8-4df6-80f0-80377a43a520",
                            "name": "spinSpeed",
                            "displayName": "Spin speed",
                            "displayNameEvent": "Spin speed changed",
                            "defaultValue": "Unknown",
                            "type": "QString"
                        },
                        {
                            "id": "e9b93ad1-fe9e-4ba2-ac7c-9407fa80c846",
                            "name": "endTime",
                            "displayName": "End time",
                            "displayNameEvent": "End time changed",
                            "defaultValue": "00:00:00",
                            "type": "QString"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "c87d6825-f37d-4da6-8545-945bd589dbc2",
                            "name": "start",
                            "displayName": "Start"
                        },
                        {
                            "id": "044582ca-30e6-4d37-9377-809fb5fa120a",
                            "name": "stop",
                            "displayName": "Stop"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "79e2b11e-557e-4295-b23f-7cf31d8566af",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "6ab99f5b-c8b6-4391-84d3-2e258a529174",
                    "name": "cookTop",
                    "displayName": "Cook top",
                    "interfaces": ["connectable"],
                    "createMethods": ["auto"],
                    "paramTypes": [
                        {
                            "id": "5babea64-0cd3-4477-9b95-3a71433b9c0c",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "d8113d26-045d-4fd5-a2f5-f202968408e0",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "0360b2af-f88f-48be-904a-b352aab0a2cd",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "62ce7eee-f6bb-43e5-8adf-dfd030276987",
                    "name": "hood",
                    "displayName": "Hood",
                    "interfaces": ["connectable"],
                    "createMethods": ["auto"],
                    "paramTypes": [
                        {
                            "id": "7aa9f92a-e8ad-4b89-80d2-4ed0f3ead114",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "bb137bcd-bb6e-464b-8fdc-fb376efd1f59",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "a7680cc1-528c-47ac-a917-d9f3866e9504",
                            "name": "localControlState",
                            "displayName": "Local control state",
                            "displayNameEvent": "Local control state changed",
                            "defaultValue": false,
                            "type": "bool"
                        },
                        {
                            "id": "d1cf12ef-c0e9-452f-99bf-5e65a4dd622c",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        },
                        {
                            "id": "09e73cec-5b98-4d31-86fb-cd671f210196",
                            "name": "ventingLevel",
                            "displayName": "Venting level",
                            "displayNameEvent": "Venting level changed",
                            "defaultValue": 0,
                            "type": "int"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "79bf7b91-73d6-4d11-8530-588d301b60f2",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "a7bfe39f-14d1-481a-a255-eea7f40e0c07",
                    "name": "cleaningRobot",
                    "displayName": "Cleaning robot",
                    "interfaces": ["connectable"],
                    "createMethods": ["auto"],
                    "paramTypes": [
                        {
                            "id": "a48821ab-b777-4d34-9b49-f3422c190825",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "f0f81c21-b10e-44ef-8606-600ebaf646e0",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "ac2b896e-d7ff-4b17-affa-ad5bdc486640",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "35548e9e-5c41-40e1-add6-e6d2911d4a2a",
                            "name": "emptyDustBoxAndCleanFilter",
                            "displayName": "Empty dust box and clean filter"
                        },
                        {
                            "id": "e55cb32a-a8ee-4f1d-958e-f15ae0ad6c42",
                            "name": "robotIsStuck",
                            "displayName": "Robot is stuck"
                        },
                        {
                            "id": "4507655c-bc98-4437-acba-8ce701ba7b5f",
                            "name": "dockingStationNotFound",
                            "displayName": "Docking station not found"
                        },
                        {
                            "id": "4f801225-b3ac-4519-9885-243497f6b2e2",
                            "name": "programFinished",
                            "displayName": "Program finished"
                        }
                    ]
                },
                {
                    "id": "8b792638-11dc-4288-ac94-5b41d9e11a4e",
                    "name": "cookProcessor",
                    "displayName": "Cook processor",
                    "interfaces": ["connectable"],
                    "createMethods": ["auto"],
                    "paramTypes": [
                        {
                            "id": "a104145b-a373-45b3-a457-0245681f8256",
                            "name": "id",
                            "displayName": "ID",
                            "defaultValue": "-",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "434c5690-a62d-4815-ad8b-e3c306745d9f",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": true,
                            "cached": false,
                            "type": "bool"
                        },
                        {
                            "id": "9aed899f-09cc-4f20-965a-9724372a1093",
                            "name": "operationState",
                            "displayName": "Operation state",
                            "displayNameEvent": "Operation state changed",
                            "defaultValue": "Inactive",
                            "type": "QString",
                            "possibleValues": [
                                "Inactive",
                                "Ready",
                                "Delayed start",
                                "Run",
                                "Pause",
                                "Action required",
                                "Finished",
                                "Error",
                                "Aborting"
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
