{
    "name": "ZigbeeDevelco",
    "displayName": "Zigbee Develco",
    "id": "1b9e976d-e842-40e1-9fad-87d71a69c721",
    "vendors": [
        {
            "name": "develco",
            "displayName": "Develco",
            "id": "e4b36f3e-ccdc-4a88-8968-39025c3ec742",
            "thingClasses": [
                {
                    "id": "3fb419ef-795d-4f4d-b801-e7eaff16cdb0",
                    "name": "ioModule",
                    "displayName": "IO Module",
                    "createMethods": ["auto"],
                    "interfaces": ["wirelessconnectable", "alert"],
                    "paramTypes": [
                        {
                            "id": "d9a3afa7-c460-43e7-bc84-c8b5ff1adf44",
                            "name": "ieeeAddress",
                            "displayName": "IEEE adress",
                            "type": "QString",
                            "defaultValue": "00:00:00:00:00:00:00:00"
                        },
                        {
                            "id": "f4c83d2b-06e1-4206-98b7-e3ace79ff447",
                            "name": "networkUuid",
                            "displayName": "Zigbee network UUID",
                            "type": "QString",
                            "defaultValue": ""
                        }
                    ],
                    "settingsTypes": [
                        {
                            "id": "c2806b97-bf94-4ad2-ae22-5b5d7d1eaf5a",
                            "name": "impulseDuration",
                            "displayName": "Impulse duration",
                            "type": "uint",
                            "unit": "MilliSeconds",
                            "defaultValue": 100,
                            "minValue": 100
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "16d5ebb7-21d1-4294-98a6-ca06eea8e3a3",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        },
                        {
                            "id": "0e09e6a6-8b3f-4b63-acb1-ac04ab31957a",
                            "name": "signalStrength",
                            "displayName": "Signal strength",
                            "displayNameEvent": "Signal strength changed",
                            "defaultValue": 0,
                            "maxValue": 100,
                            "minValue": 0,
                            "type": "uint",
                            "unit": "Percentage"
                        },
                        {
                            "id": "f28c9a61-b8ab-419c-bd85-58692df26ac7",
                            "name": "version",
                            "displayName": "Version",
                            "displayNameEvent": "Version changed",
                            "type": "QString",
                            "cached": true,
                            "defaultValue": ""
                        },
                        {
                           "id": "aaeda2c6-439a-452a-b829-45d6249bdee6",
                           "name": "output1",
                           "displayName": "Output 1",
                           "displayNameEvent": "Output 1 changed",
                           "displayNameAction": "Set output 1",
                           "type": "bool",
                           "writable": true,
                           "defaultValue": false,
                           "ioType": "digitalOutput"
                        },
                        {
                            "id": "105cf314-35b5-4a8b-8e6d-d011009f97ff",
                            "name": "output2",
                            "displayName": "Output 2",
                            "displayNameEvent": "Output 2 changed",
                            "displayNameAction": "Set output 2",
                            "type": "bool",
                            "writable": true,
                            "defaultValue": false,
                            "ioType": "digitalOutput"
                        },
                        {
                            "id": "bc23c7e8-f4ad-47c4-b938-f9af2dbd3393",
                            "name": "input1",
                            "displayName": "Input 1",
                            "displayNameEvent": "Input 1 changed",
                            "type": "bool",
                            "defaultValue": false,
                            "ioType": "digitalInput"
                        },
                        {
                            "id": "065b0dc0-6d31-40ec-b356-02fea57e2fe1",
                            "name": "input2",
                            "displayName": "Input 2",
                            "displayNameEvent": "Input 2 changed",
                            "type": "bool",
                            "defaultValue": false,
                            "ioType": "digitalInput"
                        },
                        {
                            "id": "8f2b052a-30b7-49aa-a8d4-503cb0b9b66b",
                            "name": "input3",
                            "displayName": "Input 3",
                            "displayNameEvent": "Input 3 changed",
                            "type": "bool",
                            "defaultValue": false,
                            "ioType": "digitalInput"
                        },
                        {
                            "id": "caef986c-da13-4ef3-ab81-316244c7be1e",
                            "name": "input4",
                            "displayName": "Input 4",
                            "displayNameEvent": "Input 4 changed",
                            "type": "bool",
                            "defaultValue": false,
                            "ioType": "digitalInput"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "62c5562a-8bdf-49b4-8e1d-f27442b2b360",
                            "name": "alert",
                            "displayName": "Identify"
                        },
                        {
                            "id": "45ec5c65-0719-4148-82ea-3e69b34be939",
                            "name": "impulseOutput1",
                            "displayName": "Impulse output 1"
                        },
                        {
                            "id": "d780946c-4ddf-4b59-a669-dbf6ecfda5d6",
                            "name": "impulseOutput2",
                            "displayName": "Impulse output 2"
                        }
                    ]
                },
                {
                    "id": "9f966405-4d63-4ae8-8472-a3ab7bbcadaa",
                    "name": "airQualitySensor",
                    "displayName": "Air qualiy sensor",
                    "createMethods": ["auto"],
                    "interfaces": ["indoorairquality", "temperaturesensor", "humiditysensor", "battery", "wirelessconnectable"],
                    "paramTypes": [
                        {
                            "id": "dbad9e63-1adc-45ef-8bfc-4947060f19f4",
                            "name": "ieeeAddress",
                            "displayName": "IEEE adress",
                            "type": "QString",
                            "defaultValue": "00:00:00:00:00:00:00:00"
                        },
                        {
                            "id": "7c042425-f95d-479b-a6af-cee7e8ce9c38",
                            "name": "networkUuid",
                            "displayName": "Zigbee network UUID",
                            "type": "QString",
                            "defaultValue": ""
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "c6f65bb8-1234-40f2-8855-84ca28f48150",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        },
                        {
                            "id": "19cfb35b-6a2e-4efe-9366-287c2f13c027",
                            "name": "signalStrength",
                            "displayName": "Signal strength",
                            "displayNameEvent": "Signal strength changed",
                            "defaultValue": 0,
                            "maxValue": 100,
                            "minValue": 0,
                            "type": "uint",
                            "unit": "Percentage"
                        },
                        {
                            "id": "5d1c46ca-9306-473a-a721-165831ff53cc",
                            "name": "version",
                            "displayName": "Version",
                            "displayNameEvent": "Version changed",
                            "type": "QString",
                            "cached": true,
                            "defaultValue": ""
                        },
                        {
                            "id": "2d31d98e-dcd7-4700-a90e-a0d051ad6b40",
                            "name": "temperature",
                            "displayName": "Temperature",
                            "displayNameEvent": "Temperature changed",
                            "type": "double",
                            "unit": "DegreeCelsius",
                            "defaultValue": 0.0
                        },
                        {
                            "id": "5bc2825c-666f-4013-9583-3a88ceebecc2",
                            "name": "humidity",
                            "displayName": "Humidity",
                            "displayNameEvent": "Humidity changed",
                            "maxValue": 100,
                            "minValue": 0,
                            "unit": "Percentage",
                            "type": "double",
                            "defaultValue": 0.0
                        },
                        {
                            "id": "048ed452-785f-4361-b7a1-f955f4a622b2",
                            "name": "batteryCritical",
                            "displayName": "Battery critical",
                            "displayNameEvent": "Battery critical changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "8396ec7e-54d4-452f-9558-c366e0904b2f",
                            "name": "indoorAirQuality",
                            "displayName": "Air quality",
                            "displayNameEvent": "Air quality changed",
                            "type": "QString",
                            "defaultValue": "Good",
                            "possibleValues": [
                                "Excellent",
                                "Good",
                                "Moderate",
                                "Poor",
                                "Unhealthy"
                            ]
                        },
                        {
                            "id": "1ba14107-4241-46d0-b65f-eb6e8c6f8e08",
                            "name": "voc",
                            "displayName": "VOC",
                            "displayNameEvent": "VOC changed",
                            "type": "uint",
                            "unit": "PartsPerMillion",
                            "suggestLogging": true,
                            "defaultValue": 0
                        }
                    ],
                    "actionTypes": [ ]
                }
            ]
        }
    ]
}
