{
    "name": "GenericInterfaces",
    "displayName": "Generic Interfaces",
    "id": "b3188696-2585-4806-bf98-30ab576ce5c8",
    "vendors": [
        {
            "name": "nymea",
            "displayName": "nymea",
            "id": "2062d64d-3232-433c-88bc-0d33c0ba2ba6",
            "deviceClasses": [
                {
                    "id": "9e69585f-90ba-44e4-ad90-5b4bffbe345a",
                    "name": "awning",
                    "displayName": "Awning interface",
                    "createMethods": ["user"],
                    "interfaces": ["awning"],
                    "stateTypes": [
                        {
                            "id": "4bb951a4-ea23-4cf0-9269-41d2c4eaf5a4",
                            "name": "openingOutput",
                            "displayName": "Opening output",
                            "displayNameEvent": "Opening output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "59bfd575-709f-4e43-9726-de26e6d4ca8b",
                            "name": "closingOutput",
                            "displayName": "Closing output",
                            "displayNameEvent": "Closing output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "ff6f2565-2a2e-4d34-b10f-d3f73b676399",
                            "name": "status",
                            "displayName": "Status",
                            "displayNameEvent": "Status changed",
                            "type": "QString",
                            "possibleValues": [
                                "Opening",
                                "Stopped",
                                "Closing"
                            ],
                            "defaultValue": "Stopped"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "979e9c51-5a93-4635-85e3-01874306b229",
                            "name": "open",
                            "displayName": "Open"
                        },
                        {
                            "id": "555cafe4-bd12-42c6-bab1-8cd59af6468e",
                            "name": "stop",
                            "displayName": "Stop"
                        },
                        {
                            "id": "53b5ba77-9a34-4cd6-ad24-fb01fc465f98",
                            "name": "close",
                            "displayName": "Close"
                        }
                    ]
                },
                {
                    "id": "17ee3657-6ad8-4ae2-8959-3cf66cec8d13",
                    "name": "blind",
                    "displayName": "Blind interface",
                    "createMethods": ["user"],
                    "interfaces": ["blind"],
                    "stateTypes": [
                        {
                            "id": "b2dbf25c-27e5-4f7e-a57d-2ef6d087fa2b",
                            "name": "openingOutput",
                            "displayName": "Opening output",
                            "displayNameEvent": "Opening output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "9b673430-572d-4a9c-85d3-dafadbe541cd",
                            "name": "closingOutput",
                            "displayName": "Closing output",
                            "displayNameEvent": "Closing output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "5fdec1e0-51f6-48b9-b743-ba572504b2c1",
                            "name": "status",
                            "displayName": "Status",
                            "displayNameEvent": "Status changed",
                            "type": "QString",
                            "possibleValues": [
                                "Opening",
                                "Stopped",
                                "Closing"
                            ],
                            "defaultValue": "Stopped"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "120dc265-dbbb-4f19-9d31-c372c23479c0",
                            "name": "open",
                            "displayName": "Open"
                        },
                        {
                            "id": "1a924c9a-5dcb-4b1c-8fd6-ab101098e007",
                            "name": "stop",
                            "displayName": "Stop"
                        },
                        {
                            "id": "86e9cf21-7487-47c4-b4be-4a940d7235fb",
                            "name": "close",
                            "displayName": "Close"
                        }
                    ]
                },
                {
                    "id": "7917c2e7-d7d2-4c47-a38d-41f7dd7693d9",
                    "name": "shutter",
                    "displayName": "Shutter interface",
                    "createMethods": ["user"],
                    "interfaces": ["shutter"],
                    "stateTypes": [
                        {
                            "id": "cc547728-b309-4695-b355-49748ef2521c",
                            "name": "openingOutput",
                            "displayName": "Opening output",
                            "displayNameEvent": "Opening output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "1c35df0e-4c41-455f-893a-0145377952a0",
                            "name": "closingOutput",
                            "displayName": "Closing output",
                            "displayNameEvent": "Closing output changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "6d6e72dc-4d2b-4ec1-82c2-54405a682711",
                            "name": "status",
                            "displayName": "Status",
                            "displayNameEvent": "Status changed",
                            "type": "QString",
                            "possibleValues": [
                                "Opening",
                                "Stopped",
                                "Closing"
                            ],
                            "defaultValue": "Stopped"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "9deb662d-2378-4345-a898-8742d41e43c1",
                            "name": "open",
                            "displayName": "Open"
                        },
                        {
                            "id": "db5f3332-1f4e-4f9e-84d2-93c5d7de315c",
                            "name": "stop",
                            "displayName": "Stop"
                        },
                        {
                            "id": "cf5303f1-67c7-4cef-b11c-eb9de6fc8a87",
                            "name": "close",
                            "displayName": "Close"
                        }
                    ]
                },
                {
                    "id": "4e7261af-a27b-4446-8346-914ea59f7547",
                    "name": "socket",
                    "displayName": "Socket interface",
                    "createMethods": ["user"],
                    "interfaces": ["powersocket"],
                    "stateTypes": [
                        {
                            "id": "018038d7-1d02-4b17-8fe3-babca044b087",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameEvent": "Power changed",
                            "displayNameAction": "Set power",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        }
                    ]
                },
                {
                    "id": "c50d3216-f307-4f9f-8190-4391510c385c",
                    "name": "light",
                    "displayName": "Light interface",
                    "createMethods": ["user"],
                    "interfaces": ["light"],
                    "stateTypes": [
                        {
                            "id": "8b6e4a67-6522-408b-b676-8d2f09ed2d54",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameEvent": "Power changed",
                            "displayNameAction": "Set power",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        }
                    ]
                },
                {
                    "id": "392854c4-3d14-4cf8-96cd-d933526bd197",
                    "name": "heating",
                    "displayName": "Heating interface",
                    "createMethods": ["user"],
                    "interfaces": ["heating"],
                    "stateTypes": [
                        {
                            "id": "409b635e-a754-4b5c-b3f0-d1c5a0fb3f03",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameEvent": "Power changed",
                            "displayNameAction": "Set power",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        }
                    ]
                }
            ]
        }
    ]
}
