    {
    "name": "GenericElements",
    "displayName": "Generic Elements",
    "id": "6e22161e-39b7-4416-8623-39e730721efb",
    "vendors": [
        {
            "name": "nymea",
            "displayName": "nymea",
            "id": "2062d64d-3232-433c-88bc-0d33c0ba2ba6",
            "thingClasses": [
                {
                    "id": "c0f511f9-70f5-499b-bd70-2c0e9ddd68c4",
                    "name": "powerButton",
                    "displayName": "Power Button",
                    "createMethods": [ "user" ],
                    "interfaces": [ "power" ],
                    "paramTypes": [ ],
                    "stateTypes": [
                        {
                            "id": "b5e90567-54aa-49bd-a78a-3c19fb38aaf5",
                            "name": "power",
                            "displayName": "state",
                            "displayNameEvent": "power changed",
                            "displayNameAction": "set power",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true,
                            "ioType": "digitalOutput"
                        }
                    ]
                },
                {
                    "id": "820b2f2d-0d92-48c8-8fd4-f94ce8fc4103",
                    "name": "button",
                    "displayName": "Button",
                    "createMethods": [ "user" ],
                    "interfaces": [ "button" ],
                    "paramTypes": [ ],
                    "actionTypes": [
                        {
                            "id": "01f38af1-b2ab-4ec3-844e-ef52f0f229a9",
                            "name": "press",
                            "displayName": "press"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "effdbc2d-e467-4b0b-80a9-9dda251bfa5c",
                            "name": "pressed",
                            "displayName": "button pressed"
                        }
                    ]
                },
                {
                    "id": "5f91923e-fc8e-48db-9de7-9a2fc36798dd",
                    "name": "triggerButton",
                    "displayName": "Trigger button",
                    "createMethods": [ "user" ],
                    "interfaces": [ "outputtrigger", "button" ],
                    "paramTypes": [ ],
                    "actionTypes": [
                        {
                            "id": "da322b8e-2116-4565-805a-03f7726373c8",
                            "name": "trigger",
                            "displayName": "trigger"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "51197853-0559-42a0-a97b-6ead56ae22f6",
                            "name": "pressed",
                            "displayName": "triggered"
                        }
                    ]
                },
                {
                    "id": "430d188c-476d-4825-a9bd-86dfa3094b56",
                    "name": "onOffButton",
                    "displayName": "ON/OFF Button",
                    "createMethods": ["user"],
                    "interfaces": [ "multibutton" ],
                    "paramTypes": [ ],
                    "actionTypes": [
                        {
                            "id": "892596d2-0863-4807-97da-469b9f7003f2",
                            "name": "on",
                            "displayName": "on"
                        },
                        {
                            "id": "a8d64050-0b58-4ccf-b052-77ce2b7368ad",
                            "name": "off",
                            "displayName": "off"
                        }
                    ],
                    "eventTypes": [
                        {
                            "id": "4eeba6a2-e4c7-4a2e-8360-2797d98114e6",
                            "name": "pressed",
                            "displayName": "Button pressed",
                            "paramTypes": [
                                {
                                    "id": "2e6bc343-41a3-4634-b514-4512ae54afbc",
                                    "name": "buttonName",
                                    "displayName": "Button name",
                                    "type": "QString",
                                    "allowedValues": ["Off", "On"]
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
