{
    "name": "anelElektronik",
    "displayName": "ANEL-Elektronik AG",
    "id": "7a3e5b64-20e4-42bd-b86b-989b84afc22a",
    "vendors": [
        {
            "name": "anelElektronik",
            "displayName": "ANEL-Elektronik AG",
            "id": "0e0a7d31-9f6b-402f-8029-8f1b2a77f994",
            "deviceClasses": [
                {
                    "id": "d70433ac-9738-49ca-932f-6d3e20bcc6d4",
                    "name": "netPwrCtlHome",
                    "displayName": "NET-PwrCtl HOME",
                    "createMethods": ["user", "discovery"],
                    "interfaces": [ "gateway" ],
                    "paramTypes": [
                        {
                            "id": "1e273e10-3ea0-4337-a221-3b8e26c6e7dc",
                            "name":"ipAddress",
                            "displayName": "IP address",
                            "type": "QString"
                        },
                        {
                            "id": "81704e09-d283-49d1-9e3f-9c06f8b98d84",
                            "name": "port",
                            "displayName": "Web control Port",
                            "type": "int",
                            "defaultValue": 80
                        },
                        {
                            "id": "79447e77-8a25-4574-8eba-9326d86a7c7a",
                            "name": "username",
                            "displayName": "Username",
                            "type": "QString"
                        },
                        {
                            "id": "864b49fa-6b62-46e3-b56c-9a5105a87d5b",
                            "name": "password",
                            "displayName": "Password",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "9cde6321-2abf-4a58-a1d6-c7418edb9747",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "1492f911-1c09-42ce-b920-084548a689ea",
                    "name": "netPwrCtlPro",
                    "displayName": "NET-PwrCtl PRO",
                    "createMethods": ["user", "discovery"],
                    "interfaces": [ "gateway", "temperaturesensor" ],
                    "paramTypes": [
                        {
                            "id": "b1cf9a4f-9c2a-4ab4-a920-46f0b8a8b988",
                            "name":"ipAddress",
                            "displayName": "IP address",
                            "type": "QString"
                        },
                        {
                            "id": "31540acc-949f-454f-9987-982e97ce7d21",
                            "name": "port",
                            "displayName": "Web control Port",
                            "type": "int",
                            "defaultValue": 80
                        },
                        {
                            "id": "f9cae7eb-a534-404f-b041-6e5a6720494e",
                            "name": "username",
                            "displayName": "Username",
                            "type": "QString"
                        },
                        {
                            "id": "dac97153-074a-481a-8057-1936bfb63b6e",
                            "name": "password",
                            "displayName": "Password",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "820c54bd-0d4f-4e13-8160-a8efa77c9db5",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "2973ec1e-9c26-45ad-a97b-dd5eccbf650a",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "type": "double",
                            "defaultValue": 0,
                            "unit": "DegreeCelsius"
                        }
                    ]
                },
                {
                    "id": "99987919-d32d-4d8f-938c-bcf9683003b6",
                    "name": "netPwrCtlAdv",
                    "displayName": "NET-PwrCtl ADV",
                    "createMethods": ["user", "discovery"],
                    "interfaces": [ "gateway", "temperaturesensor" ],
                    "paramTypes": [
                        {
                            "id": "5d98ead0-e445-492c-821c-ae169af648e4",
                            "name":"ipAddress",
                            "displayName": "IP address",
                            "type": "QString"
                        },
                        {
                            "id": "1913912f-2579-4e8a-9e23-af1de4a2ef72",
                            "name": "port",
                            "displayName": "Web control Port",
                            "type": "int",
                            "defaultValue": 80
                        },
                        {
                            "id": "0eeaa6f0-7232-4d6e-8637-6e21f58a2018",
                            "name": "username",
                            "displayName": "Username",
                            "type": "QString"
                        },
                        {
                            "id": "14a8c3bd-27a6-440c-a2ba-139fabc870a1",
                            "name": "password",
                            "displayName": "Password",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "d143b775-e004-4119-a317-6c508686d473",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "aed7464a-6c36-4858-adb7-776d97c5498e",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "type": "double",
                            "defaultValue": 0,
                            "unit": "DegreeCelsius"
                        }
                    ]
                },
                {
                    "id": "bc9a90e0-b320-46f1-8d7b-2d24f40af5ea",
                    "name": "netPwrCtlHut",
                    "displayName": "NET-PwrCtl HUT",
                    "createMethods": ["user", "discovery"],
                    "interfaces": [ "gateway", "temperaturesensor", "humiditysensor", "lightsensor" ],
                    "paramTypes": [
                        {
                            "id": "fb34919c-3ca0-47b3-a14a-7986b5ce24e2",
                            "name":"ipAddress",
                            "displayName": "IP address",
                            "type": "QString"
                        },
                        {
                            "id": "35010dff-dde9-4acf-a60b-cf92b7edc2a5",
                            "name": "port",
                            "displayName": "Web control Port",
                            "type": "int",
                            "defaultValue": 80
                        },
                        {
                            "id": "3bf3db56-4fe4-4c87-a5cd-7c1f1acb6408",
                            "name": "username",
                            "displayName": "Username",
                            "type": "QString"
                        },
                        {
                            "id": "d5f315b9-99ff-4e69-95c8-97cb81d1e8d7",
                            "name": "password",
                            "displayName": "Password",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "3b30c586-4756-4903-8405-b00bc9d34685",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "7689239c-e6c3-48cc-ae90-bd1cad44b631",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "type": "double",
                            "defaultValue": 0,
                            "unit": "DegreeCelsius"
                        },
                        {
                            "id": "6e38c9f7-cdd7-4909-9312-2047812d1883",
                            "name": "humidity",
                            "displayName": "Humidity",
                            "displayNameEvent": "Humidity changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 100,
                            "unit": "Percentage"
                        },
                        {
                            "id": "60792bc4-fc67-47f6-8c3f-45717a072d59",
                            "name": "lightIntensity",
                            "displayName": "Light intensity",
                            "displayNameEvent": "Light intensity changed",
                            "type": "double",
                            "defaultValue": 0,
                            "unit": "Lux"
                        }
                    ]
                },
                {
                    "id": "9d8da004-a8a1-457f-a8ee-b86133828a49",
                    "name": "socket",
                    "displayName": "NET-PwrCtrl Socket",
                    "createMethods": ["auto"],
                    "interfaces": ["powersocket", "connectable"],
                    "paramTypes": [
                        {
                            "id": "7d18f8b1-4eb8-433f-b833-14059dd190e9",
                            "name": "number",
                            "displayName": "Socket number",
                            "type": "int"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "e7e868a0-2de4-46ba-8ce7-87eaa4fc8e06",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "47329958-c33f-478f-b2a0-910abd150da8",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameEvent": "Power changed",
                            "displayNameAction": "Set power",
                            "writable": true,
                            "type": "bool",
                            "defaultValue": false
                        }
                    ]
                }
            ]
        }
    ]
}
