{
  "c8y_ModbusDeviceTypeInfo": {
    "name": "Demo model",
    "description": "Sample device model",
    "category": "Demo",
    "minFieldbusUI": 4,
    "fieldbusType": "modbus"
  },
  "c8y_Coils": [
    {
      "input": false,
      "category": "Status",
      "name": "Master switch",
      "statusMapping": {
        "status": "write"
      },
      "number": 1,
      "enumValues": {
        "0": "Off",
        "1": "On"
      }
    },
    {
      "input": true,
      "category": "Status",
      "alarmMapping": {
        "text": "Door opened",
        "severity": "MINOR",
        "type": "c8y_DoorStatus"
      },
      "eventMapping": {
        "text": "Door status changed",
        "type": "c8y_DoorStatus"
      },
      "name": "Door sensor",
      "statusMapping": {
        "status": "read"
      },
      "number": 2,
      "enumValues": {
        "0": "Closed",
        "1": "Open"
      }
    }
  ],
  "c8y_Registers": [
    {
      "signed": false,
      "number": 1,
      "divisor": 1,
      "multiplier": 1,
      "decimalPlaces": 0,
      "unit": "",
      "startBit": 0,
      "input": false,
      "category": "Status",
      "name": "Mode",
      "statusMapping": {
        "status": "write"
      },
      "noBits": 8,
      "enumValues": {
        "0": "Off",
        "1": "Automatic",
        "2": "Manual",
        "3": "Maintenance"
      }
    },
    {
      "signed": false,
      "measurementMapping": {
        "series": "Pressure",
        "type": "c8y_Process"
      },
      "number": 1,
      "divisor": 10,
      "multiplier": 1,
      "decimalPlaces": 0,
      "unit": "mbar",
      "startBit": 0,
      "input": true,
      "category": "Process data",
      "statusMapping": {
        "status": "read"
      },
      "name": "Pressure",
      "noBits": 16
    },
    {
      "signed": true,
      "measurementMapping": {
        "series": "Temperature",
        "type": "c8y_Process"
      },
      "number": 2,
      "divisor": 1,
      "multiplier": 1,
      "decimalPlaces": 2,
      "unit": "C",
      "startBit": 0,
      "input": true,
      "category": "Process data",
      "statusMapping": {
        "status": "read"
      },
      "name": "Temperature",
      "noBits": 16
    }
  ]
}