{
  "productInfo" : {
    "company" : "HighByte",
    "product" : "IntelligenceHub",
    "version" : "4.4.1",
    "build" : "2026.4.14.7",
    "stage" : "Release"
  },
  "project" : {
    "version" : 13,
    "connections" : [ {
      "name" : "MQTTFive",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "cleanSession" : true,
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : "",
        "maxInflight" : 1000,
        "mcpEnabled" : "disabled"
      }
    }, {
      "name" : "MQTTFour",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "cleanSession" : true,
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : "",
        "maxInflight" : 1000,
        "mcpEnabled" : "disabled"
      }
    }, {
      "name" : "MQTTOne",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "cleanSession" : true,
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : ""
      }
    }, {
      "name" : "MQTTThree",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "cleanSession" : true,
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : ""
      }
    }, {
      "name" : "MQTTTwo",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "cleanSession" : true,
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : ""
      }
    }, {
      "name" : "OPC_Scale",
      "uri" : "opc.tcp://localhost:49320",
      "tags" : [ "OPCUAPerformance" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "subscriptions" : {
        "subscriptionRate" : {
          "duration" : 500,
          "units" : "Milliseconds"
        }
      },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "security" : "None",
        "authentication" : {
          "type" : "Anonymous"
        },
        "connectTimeoutSeconds" : 5,
        "requestTimeoutMS" : 5000,
        "maxItemsPerRead" : 2048,
        "maxItemsPerWrite" : 32,
        "sessionName" : "",
        "identifierMode" : "NodeId",
        "mcpEnabled" : "disabled"
      }
    } ],
    "inputs" : [ {
      "name" : "PumpCollection",
      "connection" : "OPC_Scale",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Collection",
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "ignoreBadQuality" : false,
        "collection" : [ {
          "name" : "FluidDensity",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.FluidDensity{{this.Device}}"
          }
        }, {
          "name" : "NozzleArea",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.NozzleArea{{this.Device}}"
          }
        }, {
          "name" : "NozzleFlowPressure",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.NozzleFlowPressure{{this.Device}}"
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.NozzleLossCoefficient{{this.Device}}"
          }
        }, {
          "name" : "OutboundFlowPressure",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.OutboundFlowPressure{{this.Device}}"
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.TargetNozzleFlowRate{{this.Device}}"
          }
        }, {
          "name" : "TargetThroatFlowRate",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.TargetThroatFlowRate{{this.Device}}"
          }
        }, {
          "name" : "ThroatArea",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.ThroatArea{{this.Device}}"
          }
        }, {
          "name" : "ThroatFlowPressure",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.ThroatFlowPressure{{this.Device}}"
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "identifier" : {
            "type" : "NodeId",
            "namespaceIndex" : "2",
            "identifierType" : "String",
            "value" : "Channel{{this.Channel}}.PumpDevice.ThroatLossCoefficient{{this.Device}}"
          }
        } ]
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "inline",
        "model" : {
          "name" : "params",
          "tags" : [ ],
          "attributes" : [ {
            "attributeType" : "Internal",
            "name" : "Channel",
            "nullable" : false,
            "required" : false,
            "array" : false,
            "defaultValue" : "1",
            "internalType" : "String"
          }, {
            "attributeType" : "Internal",
            "name" : "Device",
            "nullable" : false,
            "required" : false,
            "array" : false,
            "defaultValue" : "1",
            "internalType" : "String"
          } ]
        }
      }
    } ],
    "outputs" : [ {
      "name" : "output",
      "connection" : "MQTTFive",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "{{this.Name}}/{{this.ChannelNumber}}/{{this.DeviceNumber}}"
      }
    }, {
      "name" : "output",
      "connection" : "MQTTFour",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "{{this.Name}}/{{this.ChannelNumber}}/{{this.DeviceNumber}}"
      }
    }, {
      "name" : "output",
      "connection" : "MQTTOne",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "{{this.Name}}/{{this.ChannelNumber}}/{{this.DeviceNumber}}",
        "type" : "Tag"
      }
    }, {
      "name" : "output",
      "connection" : "MQTTThree",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "{{this.Name}}/{{this.ChannelNumber}}/{{this.DeviceNumber}}",
        "retained" : false,
        "type" : "Tag"
      }
    }, {
      "name" : "output",
      "connection" : "MQTTTwo",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "{{this.Name}}/{{this.ChannelNumber}}/{{this.DeviceNumber}}",
        "retained" : false,
        "type" : "Tag"
      }
    } ],
    "modeling" : {
      "models" : [ {
        "name" : "PumpModel",
        "tags" : [ "OPCUAPerformance" ],
        "attributes" : [ {
          "attributeType" : "Internal",
          "name" : "Name",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "String"
        }, {
          "attributeType" : "Internal",
          "name" : "ChannelNumber",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "String"
        }, {
          "attributeType" : "Internal",
          "name" : "DeviceNumber",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "String"
        }, {
          "attributeType" : "Internal",
          "name" : "TargetThroatFlowRate",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Int32"
        }, {
          "attributeType" : "Internal",
          "name" : "TargetNozzleFlowRate",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Int32"
        }, {
          "attributeType" : "Internal",
          "name" : "ThroatPressure",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "NozzlePressure",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "ThroatArea",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "NozzleArea",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "ThroatLossCoefficient",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "NozzleLossCoefficient",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        }, {
          "attributeType" : "Internal",
          "name" : "FluidDensity",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Real64"
        } ]
      } ],
      "instances" : [ {
        "name" : "PumpInstanceCollectionFive",
        "tags" : [ "OPCUAPerformance" ],
        "model" : "PumpModel",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Static",
          "params" : [ {
            "name" : "Channel",
            "pattern" : "1-1024,1-1024"
          }, {
            "name" : "Device",
            "pattern" : "9*1024,10*1024"
          } ]
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "Name",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "Pump"
        }, {
          "name" : "ChannelNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Channel}}"
        }, {
          "name" : "DeviceNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Device}}"
        }, {
          "name" : "TargetThroatFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetThroatFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetNozzleFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatPressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzlePressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "FluidDensity",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Advanced",
              "refType" : "Input",
              "name" : "OPC_Scale",
              "ioName" : "PumpCollection",
              "path" : ".FluidDensity",
              "params" : "{\n\t\"Device\": \"{{this.Device}}\",\n\t\"Channel\": \"{{this.Channel}}\"\n}"
            }
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      }, {
        "name" : "PumpInstanceCollectionFour",
        "tags" : [ "OPCUAPerformance" ],
        "model" : "PumpModel",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Static",
          "params" : [ {
            "name" : "Channel",
            "pattern" : "1-1024,1-1024"
          }, {
            "name" : "Device",
            "pattern" : "7*1024,8*1024"
          } ]
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "Name",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "Pump"
        }, {
          "name" : "ChannelNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Channel}}"
        }, {
          "name" : "DeviceNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Device}}"
        }, {
          "name" : "TargetThroatFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetThroatFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetNozzleFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatPressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzlePressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "FluidDensity",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Advanced",
              "refType" : "Input",
              "name" : "OPC_Scale",
              "ioName" : "PumpCollection",
              "path" : ".FluidDensity",
              "params" : "{\n\t\"Device\": \"{{this.Device}}\",\n\t\"Channel\": \"{{this.Channel}}\"\n}"
            }
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      }, {
        "name" : "PumpInstanceCollectionOne",
        "tags" : [ "OPCUAPerformance" ],
        "model" : "PumpModel",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Static",
          "params" : [ {
            "name" : "Channel",
            "pattern" : "1-1024,1-1024"
          }, {
            "name" : "Device",
            "pattern" : "1*1024,2*1024"
          } ]
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "Name",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "Pump"
        }, {
          "name" : "ChannelNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Channel}}"
        }, {
          "name" : "DeviceNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Device}}"
        }, {
          "name" : "TargetThroatFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetThroatFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetNozzleFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatPressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzlePressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "FluidDensity",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".FluidDensity",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      }, {
        "name" : "PumpInstanceCollectionThree",
        "tags" : [ "OPCUAPerformance" ],
        "model" : "PumpModel",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Static",
          "params" : [ {
            "name" : "Channel",
            "pattern" : "1-1024,1-1024"
          }, {
            "name" : "Device",
            "pattern" : "5*1024,6*1024"
          } ]
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "Name",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "Pump"
        }, {
          "name" : "ChannelNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Channel}}"
        }, {
          "name" : "DeviceNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Device}}"
        }, {
          "name" : "TargetThroatFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetThroatFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetNozzleFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatPressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzlePressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "FluidDensity",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Advanced",
              "refType" : "Input",
              "name" : "OPC_Scale",
              "ioName" : "PumpCollection",
              "path" : ".FluidDensity",
              "params" : "{\n\t\"Device\": \"{{this.Device}}\",\n\t\"Channel\": \"{{this.Channel}}\"\n}"
            }
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      }, {
        "name" : "PumpInstanceCollectionTwo",
        "tags" : [ "OPCUAPerformance" ],
        "model" : "PumpModel",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Static",
          "params" : [ {
            "name" : "Channel",
            "pattern" : "1-1024,1-1024"
          }, {
            "name" : "Device",
            "pattern" : "3*1024,4*1024"
          } ]
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "Name",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "Pump"
        }, {
          "name" : "ChannelNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Channel}}"
        }, {
          "name" : "DeviceNumber",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Empty"
            }
          },
          "defaultValue" : "{{this.Device}}"
        }, {
          "name" : "TargetThroatFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetThroatFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "TargetNozzleFlowRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".TargetNozzleFlowRate",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatPressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzlePressure",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleFlowPressure",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleArea",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleArea",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "ThroatLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".ThroatLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "NozzleLossCoefficient",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "PumpCollection",
              "path" : ".NozzleLossCoefficient",
              "params" : {
                "Device" : "{{this.Device}}",
                "Channel" : "{{this.Channel}}"
              },
              "connectionName" : "OPC_Scale"
            }
          }
        }, {
          "name" : "FluidDensity",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Advanced",
              "refType" : "Input",
              "name" : "OPC_Scale",
              "ioName" : "PumpCollection",
              "path" : ".FluidDensity",
              "params" : "{\n\t\"Device\": \"{{this.Device}}\",\n\t\"Channel\": \"{{this.Channel}}\"\n}"
            }
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      } ]
    },
    "conditions" : [ ],
    "functions" : [ ],
    "tags" : [ {
      "name" : "OPCUAPerformance"
    } ],
    "pipelines" : [ {
      "name" : "PumpFlowFive",
      "tags" : [ "OPCUAPerformance" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.MQTTFive.output}}" ],
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "EventTrigger",
        "display" : {
          "position" : {
            "x" : -448,
            "y" : 2
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerEvent",
          "enabled" : true,
          "reference" : {
            "type" : "Instance",
            "name" : "PumpInstanceCollectionFive",
            "path" : "",
            "params" : { }
          },
          "outputMode" : "ALL"
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    }, {
      "name" : "PumpFlowFour",
      "tags" : [ "OPCUAPerformance" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.MQTTFour.output}}" ],
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "EventTrigger",
        "display" : {
          "position" : {
            "x" : -448,
            "y" : 2
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerEvent",
          "enabled" : true,
          "reference" : {
            "type" : "Instance",
            "name" : "PumpInstanceCollectionFour",
            "path" : "",
            "params" : { }
          },
          "outputMode" : "ALL"
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    }, {
      "name" : "PumpFlowOne",
      "tags" : [ "OPCUAPerformance" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.MQTTOne.output}}" ],
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "EventTrigger",
        "display" : {
          "position" : {
            "x" : -448,
            "y" : 2
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerEvent",
          "enabled" : true,
          "reference" : {
            "type" : "Instance",
            "name" : "PumpInstanceCollectionOne",
            "path" : "",
            "params" : { }
          },
          "outputMode" : "ALL"
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    }, {
      "name" : "PumpFlowThree",
      "tags" : [ "OPCUAPerformance" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.MQTTThree.output}}" ],
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "EventTrigger",
        "display" : {
          "position" : {
            "x" : -451,
            "y" : 1
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerEvent",
          "enabled" : true,
          "reference" : {
            "type" : "Instance",
            "name" : "PumpInstanceCollectionThree",
            "path" : "",
            "params" : { }
          },
          "outputMode" : "ALL"
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    }, {
      "name" : "PumpFlowTwo",
      "tags" : [ "OPCUAPerformance" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.MQTTTwo.output}}" ],
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "EventTrigger",
        "display" : {
          "position" : {
            "x" : -448,
            "y" : 2
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerEvent",
          "enabled" : true,
          "reference" : {
            "type" : "Instance",
            "name" : "PumpInstanceCollectionTwo",
            "path" : "",
            "params" : { }
          },
          "outputMode" : "ALL"
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    } ],
    "namespace" : [ ]
  },
  "network" : {
    "groups" : [ ],
    "hubs" : [ ]
  }
}