{
    "id": "7318d45b-2eed-472c-ae08-aad56db31e28",
    "name": "i2cDevices",
    "displayName": "I²C devices",
    "vendors": [
        {
            "id": "4625197b-96ab-4566-9425-5579a4acf4c0",
            "name": "alchemyPower",
            "displayName": "Alchemy Power Inc.",
            "thingClasses": [
                {
                    "id": "15ecc88f-cdf0-498f-b1bc-bb630bcfb3c7",
                    "name": "pi16ADC",
                    "displayName": "Pi-16ADC",
                    "createMethods": ["user", "discovery"],
                    "setupMethod": "justAdd",
                    "paramTypes": [
                        {
                            "id": "1c99ab01-ccb9-4ca6-a8d9-c2c2cfafd0af",
                            "name": "i2cPort",
                            "displayName": "I2C port",
                            "type": "QString"
                        },
                        {
                            "id": "97f047d2-a6dc-4d40-9235-03baa1502c61",
                            "name": "i2cAddress",
                            "displayName": "I2C address",
                            "type": "int"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "bcb5a45f-cacb-4a74-ba81-3309875e77eb",
                            "name": "channel1",
                            "displayName": "Channel 1",
                            "displayNameEvent": "Channel 1 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "1a41c14f-d9e2-40d5-a424-6ec0391362aa",
                            "name": "channel1overvoltage",
                            "displayName": "Channel 1 overvoltage",
                            "displayNameEvent": "Channel 1 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "d48dab3f-cefd-4efc-a7c9-9a56d1763e5a",
                            "name": "channel2",
                            "displayName": "Channel 2",
                            "displayNameEvent": "Channel 2 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "83232516-eb5c-4e50-adda-6c03e26d90f2",
                            "name": "channel2overvoltage",
                            "displayName": "Channel 2 overvoltage",
                            "displayNameEvent": "Channel 2 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "d52cd791-6d92-49e4-b46b-593cb0691d46",
                            "name": "channel3",
                            "displayName": "Channel 3",
                            "displayNameEvent": "Channel 1 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "9af3c914-f9b9-48a5-9022-ede4a0f5f2f7",
                            "name": "channel3overvoltage",
                            "displayName": "Channel 3 overvoltage",
                            "displayNameEvent": "Channel 3 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "5a2e61c6-8934-40fb-b0ae-755563e1f01c",
                            "name": "channel4",
                            "displayName": "Channel 4",
                            "displayNameEvent": "Channel 4 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "6f2ae858-a5de-45cc-bc6c-1119a3b2e767",
                            "name": "channel4overvoltage",
                            "displayName": "Channel 4 overvoltage",
                            "displayNameEvent": "Channel 4 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "0eeff27c-aa76-4473-9fe5-baeb94c0fc4f",
                            "name": "channel5",
                            "displayName": "Channel 5",
                            "displayNameEvent": "Channel 5 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "a298ce28-72a1-4bb8-965e-22061f367a73",
                            "name": "channel5overvoltage",
                            "displayName": "Channel 5 overvoltage",
                            "displayNameEvent": "Channel 5 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "75a336da-4486-4709-830e-ac5ceafa44f7",
                            "name": "channel6",
                            "displayName": "Channel 6",
                            "displayNameEvent": "Channel 6 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "276f1a63-2403-4c3e-9bf4-96f6c510f5d0",
                            "name": "channel6overvoltage",
                            "displayName": "Channel 6 overvoltage",
                            "displayNameEvent": "Channel 6 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "ca863478-b520-4a3f-900b-e864d2c975f2",
                            "name": "channel7",
                            "displayName": "Channel 7",
                            "displayNameEvent": "Channel 7 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "07561810-a851-42dd-88c9-61afd3c761b6",
                            "name": "channel7overvoltage",
                            "displayName": "Channel 7 overvoltage",
                            "displayNameEvent": "Channel 7 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "582bd216-ac59-4045-b9ec-d7922c5db52d",
                            "name": "channel8",
                            "displayName": "Channel 8",
                            "displayNameEvent": "Channel 8 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "c22e5e29-e078-4b27-b602-d8ee90f333bc",
                            "name": "channel8overvoltage",
                            "displayName": "Channel 8 overvoltage",
                            "displayNameEvent": "Channel 8 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "fe58220c-6916-4194-9015-d948580d4daf",
                            "name": "channel9",
                            "displayName": "Channel 9",
                            "displayNameEvent": "Channel 9 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "0d6218c9-b848-4b5f-be88-69f88d05490c",
                            "name": "channel9overvoltage",
                            "displayName": "Channel 9 overvoltage",
                            "displayNameEvent": "Channel 9 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "88fa2326-76a7-40ad-921c-725d9c871ef4",
                            "name": "channel10",
                            "displayName": "Channel 10",
                            "displayNameEvent": "Channel 10 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "3a999e76-b1bb-453a-931e-17f0130a7788",
                            "name": "channel10overvoltage",
                            "displayName": "Channel 10 overvoltage",
                            "displayNameEvent": "Channel 10 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "015320ae-350d-4797-a5ed-7e7f74569b7a",
                            "name": "channel11",
                            "displayName": "Channel 11",
                            "displayNameEvent": "Channel 11 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "d22fe888-69a9-4328-98a8-4499f34edb53",
                            "name": "channel11overvoltage",
                            "displayName": "Channel 11 overvoltage",
                            "displayNameEvent": "Channel 11 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "096bcf38-aa9b-434f-b45d-b4164bfd4eef",
                            "name": "channel12",
                            "displayName": "Channel 12",
                            "displayNameEvent": "Channel 12 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "edb9cac9-b819-48bb-9a5b-e7da5e3558ea",
                            "name": "channel12overvoltage",
                            "displayName": "Channel 12 overvoltage",
                            "displayNameEvent": "Channel 12 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "7e28eb87-87c6-4864-bfad-e457c1187d6a",
                            "name": "channel13",
                            "displayName": "Channel 13",
                            "displayNameEvent": "Channel 13 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "dbb3a3f7-3fce-4f8a-bf19-2c4bade5c60a",
                            "name": "channel13overvoltage",
                            "displayName": "Channel 13 overvoltage",
                            "displayNameEvent": "Channel 13 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "ea3dde63-092d-4857-b836-70016647872c",
                            "name": "channel14",
                            "displayName": "Channel 14",
                            "displayNameEvent": "Channel 14 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "0633d37f-894c-4fcd-a818-3779cf2e507c",
                            "name": "channel14overvoltage",
                            "displayName": "Channel 14 overvoltage",
                            "displayNameEvent": "Channel 14 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "d580d189-cb9e-446d-8a19-5c0c7891ed1b",
                            "name": "channel15",
                            "displayName": "Channel 15",
                            "displayNameEvent": "Channel 15 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "43fb2001-3020-48b0-adc0-3ccd1d52e912",
                            "name": "channel15overvoltage",
                            "displayName": "Channel 15 overvoltage",
                            "displayNameEvent": "Channel 15 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "80fabf7c-39cb-4ff2-aa55-a7760b13b0d5",
                            "name": "channel16",
                            "displayName": "Channel 16",
                            "displayNameEvent": "Channel 16 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 2.5,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "b5b51627-acf8-4cb6-91b9-6aafd3074d97",
                            "name": "channel16overvoltage",
                            "displayName": "Channel 16 overvoltage",
                            "displayNameEvent": "Channel 16 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        }
                    ]
                }
            ]
        },
        {
            "id": "2edf543e-dc2c-4693-bb0c-e76c0d305fad",
            "name": "texasInstruments",
            "displayName": "Texas Instruments",
            "thingClasses": [
                {
                    "id": "7f285010-8bc1-4a45-b9d0-185fbac0c14d",
                    "name": "ads1115",
                    "displayName": "ADS1113/ADS1114/ADS1115",
                    "createMethods": ["user", "discovery"],
                    "setupMethod": "justAdd",
                    "paramTypes": [
                        {
                            "id": "190c932f-5c97-497b-89b6-d34e37087467",
                            "name": "i2cPort",
                            "displayName": "I2C port",
                            "type": "QString"
                        },
                        {
                            "id": "d3a14498-f0f4-4480-9a07-2fc8ed6fa3e9",
                            "name": "i2cAddress",
                            "displayName": "I2C address",
                            "type": "int"
                        },
                        {
                            "id": "c1845769-636e-4744-965c-8bb0b96b80b1",
                            "name": "inputGain",
                            "displayName": "Input gain",
                            "type": "double",
                            "allowedValues": [ 6.144, 4.096, 2.048, 1.024, 0.512, 0.256 ],
                            "unit": "Volt",
                            "defaultValue": 4.096
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "2d2ca0f6-ad6c-41f5-9aa6-cd08c43fc4bc",
                            "name": "channel1",
                            "displayName": "Channel 1",
                            "displayNameEvent": "Channel 1 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 1,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "b2b8f75a-37f9-44c1-aa08-90bbb2c19fbd",
                            "name": "channel1overvoltage",
                            "displayName": "Channel 1 overvoltage",
                            "displayNameEvent": "Channel 1 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "5ee7a800-a8ef-4298-aa0b-284afec75e68",
                            "name": "channel2",
                            "displayName": "Channel 2",
                            "displayNameEvent": "Channel 2 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 1,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "78898e55-760a-471f-ae02-011b69040dc2",
                            "name": "channel2overvoltage",
                            "displayName": "Channel 2 overvoltage",
                            "displayNameEvent": "Channel 2 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "1f44b1f5-afc8-4e6e-919f-7b1d158a8b6e",
                            "name": "channel3",
                            "displayName": "Channel 3",
                            "displayNameEvent": "Channel 3 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 1,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "b6ed4cd1-486e-40e3-b6fa-577c9a1831b6",
                            "name": "channel3overvoltage",
                            "displayName": "Channel 3 overvoltage",
                            "displayNameEvent": "Channel 3 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        },
                        {
                            "id": "caba4fc0-7c06-4724-bd70-cc44b3451e17",
                            "name": "channel4",
                            "displayName": "Channel 4",
                            "displayNameEvent": "Channel 4 value changed",
                            "type": "double",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 1,
                            "ioType": "analogInput"
                        },
                        {
                            "id": "187faeb9-d357-4bef-a7de-2b0e195510b8",
                            "name": "channel4overvoltage",
                            "displayName": "Channel 4 overvoltage",
                            "displayNameEvent": "Channel 4 overvoltage changed",
                            "type": "bool",
                            "defaultValue": false
                        }
                    ]
                }
            ]
        }
    ]
}
