{
  "productInfo" : {
    "company" : "HighByte",
    "product" : "IntelligenceHub",
    "version" : "4.3.3",
    "build" : "2026.1.5.1",
    "stage" : "Release"
  },
  "project" : {
    "version" : 12,
    "connections" : [ {
      "name" : "CSV",
      "uri" : "file.csv://CSV",
      "tags" : [ "OPCUA_PerfTest", "ALPINE", "AssetsDynamicInstances" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "directory" : "C:\\Temp"
      }
    }, {
      "name" : "MQTT",
      "uri" : "mqtt://localhost:1885",
      "tags" : [ "AssetsDynamicInstances" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "connectionTimeoutSeconds" : 10,
        "keepAliveSeconds" : 60,
        "requestTimeoutMS" : 5000,
        "maxInflight" : 1000,
        "cleanSession" : true,
        "mcpEnabled" : "disabled",
        "ssl" : false,
        "redundantBrokers" : [ ],
        "inputDiscovery" : "#"
      }
    }, {
      "name" : "OPC_UA_Test",
      "uri" : "opc.tcp://52.10.6.4:49320",
      "tags" : [ "AssetsDynamicInstances" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "subscriptions" : {
        "subscriptionRate" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "security" : "None",
        "authentication" : {
          "type" : "Anonymous"
        },
        "connectTimeoutSeconds" : 5,
        "requestTimeoutMS" : 5000,
        "maxItemsPerRead" : 512,
        "maxItemsPerWrite" : 256,
        "certificateKeyPair" : "app-certificate-private-key",
        "sessionName" : "",
        "identifierMode" : "NodeId",
        "mcpEnabled" : "disabled"
      }
    } ],
    "inputs" : [ {
      "name" : "Assets",
      "connection" : "CSV",
      "type" : "file.csv",
      "qualifier" : {
        "csvFileName" : "Assets.csv",
        "encoding" : "Auto",
        "skipLines" : 0,
        "delimiter" : ",",
        "quote" : "\"",
        "escape" : "\\",
        "indexFile" : false,
        "maxRowsPerRead" : 100
      },
      "cacheLifetime" : {
        "enabled" : false,
        "interval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "CNC_Fanuc_Branch_Parameter",
      "connection" : "OPC_UA_Test",
      "type" : "opc.tcp",
      "qualifier" : {
        "dataType" : "Auto",
        "type" : "Branch",
        "maxDepth" : 1,
        "cacheInterval" : {
          "duration" : 1,
          "units" : "Hours"
        },
        "ignoreBadQuality" : false,
        "browseVariableNodes" : false,
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "inline",
        "model" : {
          "name" : "params",
          "tags" : [ ],
          "attributes" : [ {
            "attributeType" : "Internal",
            "name" : "InputAssetID",
            "nullable" : false,
            "required" : false,
            "array" : false,
            "defaultValue" : "1001",
            "internalType" : "String"
          } ]
        }
      }
    } ],
    "outputs" : [ {
      "name" : "PerfTest",
      "connection" : "CSV",
      "type" : "file.csv",
      "qualifier" : {
        "breakupArrays" : false,
        "create" : true,
        "fileName" : "PerfTest.csv",
        "delimiter" : ""
      }
    } ],
    "modeling" : {
      "models" : [ {
        "name" : "AssetValues",
        "tags" : [ "AssetsDynamicInstances" ],
        "attributes" : [ {
          "attributeType" : "Internal",
          "name" : "AssetID",
          "nullable" : false,
          "required" : true,
          "array" : false,
          "internalType" : "String"
        }, {
          "attributeType" : "Internal",
          "name" : "Temperature",
          "nullable" : false,
          "required" : true,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "Temperature_UOM",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "CuttingSpeed",
          "nullable" : false,
          "required" : true,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "PowerCurrent",
          "nullable" : false,
          "required" : true,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "FeedRate",
          "nullable" : false,
          "required" : true,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "Topic",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Any"
        } ]
      } ],
      "instances" : [ {
        "name" : "AssetValues_Instance",
        "tags" : [ "AssetsDynamicInstances" ],
        "model" : "AssetValues",
        "rootValueAs" : "Object",
        "template" : {
          "name" : "Assets",
          "type" : "Dynamic",
          "reference" : "{{Connection.CSV.Assets}}"
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "AssetID",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "CNC_Fanuc_Branch_Parameter",
              "path" : ".AssetID",
              "params" : {
                "InputAssetID" : "{{this.AssetID}}"
              },
              "connectionName" : "OPC_UA_Test"
            }
          }
        }, {
          "name" : "Temperature",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "CNC_Fanuc_Branch_Parameter",
              "path" : ".MachineTemperature",
              "params" : {
                "InputAssetID" : "{{this.AssetID}}"
              },
              "connectionName" : "OPC_UA_Test"
            }
          }
        }, {
          "name" : "Temperature_UOM",
          "expression" : {
            "type" : "JavaScript",
            "expression" : "return \"F\";"
          }
        }, {
          "name" : "CuttingSpeed",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "CNC_Fanuc_Branch_Parameter",
              "path" : ".CuttingSpeed",
              "params" : {
                "InputAssetID" : "{{this.AssetID}}"
              },
              "connectionName" : "OPC_UA_Test"
            }
          }
        }, {
          "name" : "PowerCurrent",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "CNC_Fanuc_Branch_Parameter",
              "path" : ".PowerCurrent",
              "params" : {
                "InputAssetID" : "{{this.AssetID}}"
              },
              "connectionName" : "OPC_UA_Test"
            }
          }
        }, {
          "name" : "FeedRate",
          "expression" : {
            "type" : "Reference",
            "reference" : {
              "type" : "Input",
              "name" : "CNC_Fanuc_Branch_Parameter",
              "path" : ".FeedRate",
              "params" : {
                "InputAssetID" : "{{this.AssetID}}"
              },
              "connectionName" : "OPC_UA_Test"
            }
          }
        }, {
          "name" : "Topic",
          "expression" : {
            "type" : "JavaScript",
            "expression" : "return \"{{this.Topic}}\";"
          }
        } ],
        "parameters" : {
          "type" : "EmptyParameters"
        }
      } ]
    },
    "conditions" : [ ],
    "functions" : [ ],
    "tags" : [ {
      "name" : "AssetsDynamicInstances"
    } ],
    "pipelines" : [ {
      "name" : "AssetsDynamicInstances",
      "tags" : [ "AssetsDynamicInstances" ],
      "inputStages" : [ "AssetValues_Instance" ],
      "stages" : [ {
        "name" : "AssetValues_Instance",
        "display" : {
          "position" : {
            "x" : 248,
            "y" : -15
          }
        },
        "config" : {
          "type" : ".ReadConfig",
          "failureOutputs" : [ ],
          "reference" : {
            "type" : "Instance",
            "name" : "AssetValues_Instance",
            "path" : "",
            "params" : { }
          }
        },
        "outputs" : [ "BreakupArray" ]
      }, {
        "name" : "BreakupArray",
        "display" : {
          "position" : {
            "x" : 709,
            "y" : -17
          }
        },
        "config" : {
          "type" : ".BreakupConfig",
          "breakupType" : "array",
          "depth" : 1
        },
        "outputs" : [ "MQTT" ]
      }, {
        "name" : "MQTT",
        "display" : {
          "position" : {
            "x" : 1194,
            "y" : -52
          }
        },
        "config" : {
          "type" : ".DynamicWriteConfig",
          "failureOutputs" : [ ],
          "connectionReference" : "{{Connection.MQTT}}",
          "qualifier" : {
            "topic" : "{{event.value.Topic}}",
            "qos" : 0,
            "namedRoot" : false,
            "retained" : true,
            "breakupArrays" : false,
            "template" : "${value?replace(\"_name\", \"name\")?replace(\"_model\",\"model\")?replace(\"_timestamp\", \"timestamp\")}"
          },
          "qualifierExpression" : "",
          "writeReturn" : "ignore"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "Every5Seconds",
        "display" : {
          "position" : {
            "x" : -411,
            "y" : -9
          }
        },
        "config" : {
          "type" : ".TriggerPolled",
          "enabled" : true,
          "interval" : {
            "duration" : 5,
            "units" : "Seconds"
          }
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    } ],
    "namespace" : [ ]
  },
  "network" : {
    "groups" : [ ],
    "hubs" : [ ]
  }
}