{
    "displayName": "UniPi",
    "name": "UniPi",
    "id": "26cba644-35ae-40a6-9c48-924198893a5f",
    "paramTypes": [
        {
            "id": "5329655d-7e91-4b16-9abf-2abc82bf1b3c",
            "name": "port",
            "displayName": "Port",
            "type": "int",
            "defaultValue": "502"
        },
        {
            "id": "fa9d0407-72fd-4f61-ae8d-c95241ddb610",
            "name": "address",
            "displayName": "Address",
            "type": "QString",
            "defaultValue": "127.0.0.1"
        },
        {
            "id": "1e34aec6-0ff4-400d-80ff-32094612b325",
            "name": "serialPort",
            "displayName": "Serial port",
            "type": "QString",
            "defaultValue": "/dev/extcomm/0/0"
        },
        {
            "id": "a05aaedf-5345-4ab4-b471-8c7d106b473e",
            "name": "baudrate",
            "displayName": "Baudrate",
            "type": "int",
            "defaultValue": 19200
        },
        {
            "id": "24323f2c-87f9-4b46-aca9-9c98ca731008",
            "name": "parity",
            "displayName": "Parity",
            "type": "QString",
            "allowedValues": [
                "None",
                "Even"
            ],
            "defaultValue": "None"
        }
    ],
    "vendors": [
        {
            "displayName": "UniPi",
            "name": "unipi",
            "id": "c82bfe27-d14d-40bd-b12f-ddba214b5fc5",
            "thingClasses": [
                {
                    "id": "f9f5d5eb-a768-40da-af62-55b0b486a5e5",
                    "name": "uniPi1",
                    "displayName": "UniPi 1",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "6f4914c1-fce8-4b7a-a73b-ad8a2f4a08ec",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "6ecc110c-f8dc-48af-affd-feef7944421d",
                    "name": "uniPi1Lite",
                    "displayName": "UniPi 1 Lite",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "ab505f67-35b8-4ca5-87a8-883ee85506b7",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "72637166-6730-4b2c-9b5d-4d2066c2fea8",
                    "name": "neuronL403",
                    "displayName": "Neuron L403",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "5d11bb59-da27-42ac-a176-27215068bd6d",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "c28dc232-6797-4aff-83dd-8d811d485482",
                    "name": "neuronS103",
                    "displayName": "Neuron S103",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "e650bb92-2dff-44e2-9500-657efba14492",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "58632506-8d06-4ad0-98d0-275ef8a88955",
                    "name": "neuronM103",
                    "displayName": "Neuron M103",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "8ad0d4b2-8256-41a9-8438-003216383215",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "d254dbed-4cf0-4fe3-96da-9adfd8d1c912",
                    "name": "neuronM203",
                    "displayName": "Neuron M203",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "c7318db4-ba50-4b80-95a7-2a890eaa16c4",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "6ee92fd5-c169-4050-aa3c-d8289bee20ec",
                    "name": "neuronM303",
                    "displayName": "Neuron M303",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "80528228-7ecd-444f-be59-e2ff89cb20a1",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "0621f5f1-8531-4d44-800e-52f926c58b17",
                    "name": "neuronM403",
                    "displayName": "Neuron M403",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "0eb77f43-dc85-450f-ab2c-d150a739570d",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "0d5a09de-daf8-469f-803c-520f763167df",
                    "name": "neuronM503",
                    "displayName": "Neuron M503",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "688d21a7-7658-4874-b02b-9340b2c9ba12",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        }
                    ]
                },
                {
                    "id": "366bac45-c602-4c45-9812-1d3d04b2c3db",
                    "name": "neuronL203",
                    "displayName": "Neuron L203",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "515a70d3-d599-426f-88a2-c5a651420812",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "fc1a9aab-8573-42fe-8ed4-4876795870c2",
                    "name": "neuronL303",
                    "displayName": "Neuron L303",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "3a020c62-e5f9-4909-98d4-5538a8d43d9d",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "58d33a7f-30ac-4d79-94a1-2013dc50743e",
                    "name": "neuronL503",
                    "displayName": "Neuron L503",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "5e689958-02f0-4e0a-9bb3-e04a6fe1dd30",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "4b57e164-5f62-4518-afc1-15a659a2c402",
                    "name": "neuronL513",
                    "displayName": "Neuron L513",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                    ],
                    "stateTypes": [
                        {
                            "id": "fa82f6cc-4308-4d8b-96c1-2fb1a638e04d",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "9bfe46d0-5dbd-432c-877f-1ff47faf6e17",
                    "name": "neuronXS10",
                    "displayName": "Neuron xS10",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "c105e97a-1e00-44fd-ac10-d43e731e43b0",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "caf378cd-eb86-4779-8618-6f9c2bd58c17",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "9e2e13bb-c18c-438f-989f-52363561ce85",
                    "name": "neuronXS20",
                    "displayName": "Neuron xS20",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "a5c97b47-580b-4ea3-8755-ef68380f5c2a",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "7afb047f-4ca4-469c-9171-b6de52d27504",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "a1ec57b1-fcf9-4540-80c9-40f78cddc85f",
                    "name": "neuronXS30",
                    "displayName": "Neuron xS30",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "956254a2-83f5-4f3c-8e79-e1b009a7e203",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "ed1adb91-54ec-430b-96ca-fb5ef5cf6628",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "05c78946-48f4-4e1b-9d45-90fbd66c71c0",
                    "name": "neuronXS40",
                    "displayName": "Neuron xS40",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "6b2da1ee-5cae-4325-913e-21d26d5909c3",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "7caea8c3-ac29-42fb-835b-beec7fa1ce20",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "c31f5e8c-a27c-49db-b5a8-dd065336b79a",
                    "name": "neuronXS50",
                    "displayName": "Neuron xS50",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "6d01f6b3-7c3c-4fc8-acf2-dc9811340a76",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "25b0eaa7-14eb-49ea-a869-13b1ea3bd294",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "f59bfba2-0455-49f2-b92d-badfec5dcc01",
                    "name": "neuronXS11",
                    "displayName": "Neuron xS11",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "5b8d8149-f08a-451e-9766-08966f7f91c1",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "bf1acd53-f3c9-4654-a220-d36eb130cda2",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "0e11fbd3-8d4a-4fd8-aeeb-25ee2d134a17",
                    "name": "neuronXS51",
                    "displayName": "Neuron xS51",
                    "createMethods": ["user"],
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "8f40b075-ebed-4ce1-b9e7-a37bb31656c4",
                            "name": "slaveAddress",
                            "displayName": "Modbus slave address",
                            "type": "int",
                            "defaultValue": 1
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "f95875de-d5d5-4e7f-8873-3fe2615a0b11",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connection changed",
                            "type": "bool",
                            "cached": false,
                            "defaultValue": false
                        }
                    ]
                },
                {
                    "id": "0bec278a-98f1-416b-b496-6d00740f178a",
                    "name": "digitalInput",
                    "displayName": "Digital input",
                    "createMethods": ["discovery"],
                    "interfaces": [ ],
                    "paramTypes": [
                        {
                            "id": "9c84d9b8-fdc7-41c1-9559-08f061ffc7a6",
                            "name": "circuit",
                            "displayName": "Circuit",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "fa4f2764-b7ff-45e7-993b-b6af1840fd3d",
                            "name": "inputStatus",
                            "displayName": "Digital input",
                            "displayNameEvent": "Digital input changed",
                            "type": "bool",
                            "defaultValue": false,
                            "ioType": "digitalInput"
                        }
                    ]
                },
                {
                    "id": "f3a3c5ed-461a-4ca8-930b-df3af821b9e0",
                    "name": "digitalOutput",
                    "displayName": "Digital output",
                    "createMethods": ["discovery"],
                    "interfaces": ["power"],
                    "paramTypes": [
                        {
                            "id": "c01d5bde-de5d-42c5-b462-79745827875a",
                            "name": "circuit",
                            "displayName": "Circuit",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "470a0e30-a170-47ed-9ed3-c41db919555f",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameAction": "set digital output",
                            "displayNameEvent": "digital output changed",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true,
                            "ioType": "digitalOutput"
                        }
                    ]
                },
                {
                    "id": "9094a69f-f475-4050-a345-5ab52cb19774",
                    "name": "analogOutput",
                    "displayName": "Analog output",
                    "createMethods": ["discovery"],
                    "interfaces": [ ],
                    "paramTypes": [
                        {
                            "id": "46e606cc-67ee-4891-bc39-8fb0565c87da",
                            "name": "circuit",
                            "displayName": "Circuit",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "6d825eb8-6d2a-4ac3-9125-9df8173116c9",
                            "name": "outputValue",
                            "displayName": "Analog output",
                            "displayNameEvent": "Analog output changed",
                            "displayNameAction": "Set analog output",
                            "type": "double",
                            "unit": "Volt",
                            "minValue": 0.00,
                            "maxValue": 10.00,
                            "defaultValue": 0.00,
                            "writable": true,
                            "ioType": "analogOutput"
                        }
                    ]
                },
                {
                    "id": "06abd6a4-e655-4243-bc9c-9bd4ef5be2e6",
                    "name": "analogInput",
                    "displayName": "Analog Input",
                    "createMethods": ["discovery"],
                    "interfaces": [ ],
                    "paramTypes": [
                        {
                            "id": "cc6eb664-9fd2-457d-9d0d-0eb9703db4a2",
                            "name": "circuit",
                            "displayName": "Circuit",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "2296f575-cc53-48ef-9086-6a412abfdde5",
                            "name": "inputValue",
                            "displayName": "Analog input",
                            "displayNameEvent": "Analog input changed",
                            "type": "double",
                            "unit": "Volt",
                            "defaultValue": 0.00,
                            "minValue": 0.00,
                            "maxValue": 10.00,
                            "ioType": "analogInput"
                        }
                    ]
                },
                {
                    "id": "6a87e9b3-7f3d-4b7c-8958-905ec039ef57",
                    "name": "userLED",
                    "displayName": "User LED",
                    "createMethods": ["discovery"],
                    "interfaces": ["power"],
                    "paramTypes": [
                        {
                            "id": "88fffbd6-6469-47ce-bfba-700da90a6075",
                            "name": "circuit",
                            "displayName": "Circuit",
                            "type": "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "38878388-9a2e-45b0-8f3e-c25073c9dc1d",
                            "name": "power",
                            "displayName": "Power",
                            "displayNameAction": "set digital output",
                            "displayNameEvent": "digital output changed",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        }
                    ]
                }
            ]
        }
    ]
}
