{
  "productInfo" : {
    "company" : "HighByte",
    "product" : "IntelligenceHub",
    "version" : "4.4.1",
    "build" : "2026.4.14.7",
    "stage" : "Release"
  },
  "project" : {
    "version" : 13,
    "connections" : [ {
      "name" : "HB_Tutorial_File",
      "uri" : "file://Tutorial_File",
      "tags" : [ "HB_Tutorial", "HB_Tutorial_File" ],
      "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" : {
        "communicationProtocol" : {
          "type" : "FILE_PROTOCOL",
          "options" : { }
        },
        "directory" : "/files",
        "processedDirectory" : "/files/processed",
        "errorDirectory" : "/files/error"
      }
    }, {
      "name" : "HB_Tutorial_MQTT",
      "uri" : "mqtt://0.0.0.0:1885",
      "tags" : [ "HB_Tutorial", "HB_Tutorial_Connections", "HB_Tutorial_File" ],
      "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" : "",
        "clientId" : "HB_Tutorial_MQTT"
      }
    }, {
      "name" : "HB_Tutorial_OPC_UA",
      "uri" : "opc.tcp://52.10.6.4:49320",
      "tags" : [ "HB_Tutorial", "HB_Tutorial_Connections" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "writeThrottle" : {
        "enabled" : false,
        "maxBatchSizePerTarget" : 1000,
        "batchDelay" : {
          "duration" : 20,
          "units" : "Milliseconds"
        }
      },
      "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"
      }
    }, {
      "name" : "HB_Tutorial_SQL_Server",
      "uri" : "jdbc.sqlserver://52.10.6.4:1433",
      "tags" : [ "HB_Tutorial", "HB_Tutorial_Connections" ],
      "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" : {
        "database" : "serviceinfo",
        "username" : "highbyte",
        "password" : {
          "type" : "Encrypted",
          "value" : {
            "keyId" : "ZQ5w+mXQibsUgKtsZ6FTRw==",
            "iv" : "/F2y6BxIH3ZIL/w+xBg3Ig==",
            "ciphertext" : "CEehNpcoXCnBiwoHbZocYg=="
          }
        },
        "strategy" : {
          "type" : "default"
        }
      }
    } ],
    "inputs" : [ {
      "name" : "HB_Tutorial_File_Input_Read_Wildcard",
      "connection" : "HB_Tutorial_File",
      "type" : "file",
      "qualifier" : {
        "includeMetadata" : false,
        "type" : "File",
        "regex" : "(.+)",
        "searchType" : "fileRegexSearch"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "dataType" : "Auto",
        "type" : "Branch",
        "maxDepth" : 1,
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AirPressure",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.AirPressure"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AssetID",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "String",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.AssetID"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionX",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.AxisPositionX"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionY",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.AxisPositionY"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionZ",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.AxisPositionZ"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_CoolantpH",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Int16",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.CoolantpH"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_CuttingSpeed",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.CuttingSpeed"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_FaultCode",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Int16",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.FaultCode"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_FeedRate",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.FeedRate"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_G0Mode",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.G0Mode"
        },
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "isComplex" : false
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_MachineState",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Int16",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.MachineState"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_MachineTemperature",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.MachineTemperature"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PartProgamID",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "String",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PartProgamID"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PartProgramID",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PartProgramID"
        },
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "isComplex" : false
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrent",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PowerCurrent"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentXAxis",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PowerCurrentXAxis"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentYAxis",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PowerCurrentYAxis"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentZAxis",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.PowerCurrentZAxis"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_ProductionCount",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Int16",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.ProductionCount"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_RejectCount",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Int16",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.RejectCount"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleLoad",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.SpindleLoad"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleSpeed",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.SpindleSpeed"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleTemperature",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "Real32",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.SpindleTemperature"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_StateDescription",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "String",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.StateDescription"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_ToolID",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "dataType" : "String",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.ToolID"
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_opMode",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.opMode"
        },
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "isComplex" : false
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_stopCond",
      "connection" : "HB_Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Tag",
        "identifier" : {
          "type" : "NodeId",
          "namespaceIndex" : "2",
          "identifierType" : "String",
          "value" : "Tutorial.CNC_Fanuc_1001.stopCond"
        },
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "isComplex" : false
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_Branch_Parameterized",
      "connection" : "HB_Tutorial_OPC_UA",
      "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}}"
        },
        "isComplex" : true
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "name" : "{{this.InputAssetID}}",
        "type" : "Off",
        "params" : [ {
          "name" : "InputAssetID",
          "pattern" : "1001-1003"
        } ]
      },
      "parameters" : {
        "type" : "inline",
        "model" : {
          "name" : "params",
          "tags" : [ ],
          "attributes" : [ {
            "attributeType" : "Internal",
            "name" : "InputAssetID",
            "nullable" : false,
            "required" : false,
            "array" : false,
            "defaultValue" : "1001",
            "internalType" : "String"
          } ]
        }
      }
    }, {
      "name" : "HB_Tutorial_SQL_Server_Input_Get_All_Assets",
      "connection" : "HB_Tutorial_SQL_Server",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "query" : "select * from [dbo].[cmms_servicelogs]",
        "type" : "query",
        "index" : {
          "enabled" : false,
          "indexName" : "",
          "indexValue" : ""
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "HB_Tutorial_SQL_Server_Input_Get_All_Assets_copy",
      "connection" : "HB_Tutorial_SQL_Server",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "query" : "select * from [dbo].[cmms_servicelogs] where [asset_type] = 'CNC'",
        "type" : "query",
        "index" : {
          "enabled" : false,
          "indexName" : "",
          "indexValue" : ""
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "HB_Tutorial_SQL_Server_Input_Get_All_CNC_Assets",
      "connection" : "HB_Tutorial_SQL_Server",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "type" : "query",
        "query" : "select * from [dbo].[cmms_servicelogs] where [dbo].[cmms_servicelogs].[asset_type] = 'CNC'",
        "index" : {
          "enabled" : false,
          "indexName" : "",
          "indexValue" : ""
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      },
      "parameters" : {
        "type" : "EmptyParameters"
      }
    }, {
      "name" : "ServiceInformation",
      "connection" : "HB_Tutorial_SQL_Server",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "type" : "query",
        "query" : "SELECT * FROM [serviceinfo].[dbo].[cmms_servicelogs] WHERE asset_id = 'Fanuc_{{this.InputAssetId}}'",
        "index" : {
          "enabled" : false,
          "indexName" : "",
          "indexValue" : ""
        }
      },
      "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" : "HB_Tutorial_MQTT_Output_OPC_UA_Branch",
      "connection" : "HB_Tutorial_MQTT",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "Tutorial/OPC_UA_Branch",
        "retained" : false,
        "type" : "Tag"
      }
    } ],
    "modeling" : {
      "models" : [ ],
      "instances" : [ ]
    },
    "conditions" : [ ],
    "functions" : [ ],
    "tags" : [ {
      "name" : "HB_Tutorial"
    }, {
      "name" : "HB_Tutorial_Connections"
    }, {
      "name" : "HB_Tutorial_File"
    } ],
    "pipelines" : [ {
      "name" : "HB_Tutorial_OPC_UA_Branch_To_MQTT",
      "tags" : [ "HB_Tutorial", "HB_Tutorial_Connections" ],
      "inputStages" : [ "Targets" ],
      "stages" : [ {
        "name" : "Targets",
        "display" : {
          "position" : {
            "x" : 240,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".WriteConfig",
          "failureOutputs" : [ ],
          "references" : [ "{{Connection.HB_Tutorial_MQTT.HB_Tutorial_MQTT_Output_OPC_UA_Branch}}" ],
          "writeReturn" : "completion"
        },
        "outputs" : [ ]
      } ],
      "trackActivity" : false,
      "triggers" : [ {
        "name" : "Flow",
        "display" : {
          "position" : {
            "x" : -450,
            "y" : 0
          }
        },
        "description" : "",
        "config" : {
          "type" : ".TriggerFlow",
          "enabled" : false,
          "flowEvaluation" : {
            "type" : "Polled",
            "interval" : {
              "duration" : 10,
              "units" : "Seconds"
            },
            "mode" : "Always",
            "expression" : "",
            "delay" : {
              "duration" : 0,
              "units" : "Seconds"
            }
          },
          "inReferences" : [ "{{Connection.HB_Tutorial_OPC_UA.Tutorial}}" ],
          "publishMode" : "All",
          "template" : {
            "type" : "Off"
          }
        }
      }, {
        "name" : "ApiTrigger",
        "description" : "",
        "config" : {
          "type" : ".TriggerApi",
          "enabled" : true,
          "parameters" : {
            "type" : "EmptyParameters"
          }
        }
      }, {
        "name" : "CallableTrigger",
        "description" : "",
        "config" : {
          "type" : ".TriggerCallable",
          "enabled" : true,
          "parameters" : {
            "type" : "EmptyParameters"
          }
        }
      } ],
      "errorHandler" : {
        "type" : "default"
      }
    } ],
    "namespace" : [ ]
  },
  "network" : {
    "groups" : [ ],
    "hubs" : [ ]
  }
}