{
  "productInfo" : {
    "company" : "HighByte",
    "product" : "IntelligenceHub",
    "version" : "4.0.0",
    "build" : "2024.9.30.570",
    "stage" : "Alpha"
  },
  "project" : {
    "version" : 9,
    "connections" : [ {
      "name" : "Tutorial_CMMS_servicelogs",
      "uri" : "jdbc.sqlserver://52.10.6.4:1433",
      "tags" : [ "Share", "Share2" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "subscriptions" : { },
      "storeForward" : {
        "enabled" : false,
        "maxEntries" : 100,
        "waitOnFailureInterval" : {
          "duration" : 1,
          "units" : "Seconds"
        }
      },
      "settings" : {
        "database" : "serviceinfo",
        "username" : "highbyte",
        "password" : {
          "type" : "Encrypted",
          "value" : {
            "keyId" : "6R1I4vV85FIqzXeX/nSV8g==",
            "iv" : "BjeoTx4x8PV7EdTWqcA+kQ==",
            "ciphertext" : "Mb5WLAyNmBrXx3jyGihUug=="
          }
        }
      }
    }, {
      "name" : "Tutorial_MQTT",
      "uri" : "mqtt://0.0.0.0:1885",
      "tags" : [ "Share", "Share2" ],
      "writes" : {
        "flattenModeledValues" : false
      },
      "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" : "Tutorial_OPC_UA",
      "uri" : "opc.tcp://52.10.6.4:49320",
      "tags" : [ "Share", "Share2" ],
      "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" : ""
      }
    } ],
    "inputs" : [ {
      "name" : "Tutorial_All_Assets",
      "connection" : "Tutorial_CMMS_servicelogs",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "query" : "select * from [dbo].[cmms_servicelogs]"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_All_Assets_CNC",
      "connection" : "Tutorial_CMMS_servicelogs",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "query" : "select * from [dbo].[cmms_servicelogs] where [dbo].[cmms_servicelogs].[asset_type] = 'CNC'"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_AssetIDs",
      "connection" : "Tutorial_CMMS_servicelogs",
      "type" : "jdbc.sqlserver",
      "qualifier" : {
        "query" : "select  [dbo].[cmms_servicelogs].[asset_id] from [dbo].[cmms_servicelogs] where [dbo].[cmms_servicelogs].[asset_type] = 'CNC'"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "CNC_Asset_Collection",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Collection",
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "ignoreBadQuality" : false,
        "collection" : [ {
          "name" : "Tutorial_CNC_Fanuc_1001_AssetID",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_1001.AssetID",
          "type" : "Tag",
          "dataType" : "String"
        }, {
          "name" : "Tutorial_CNC_Fanuc_1001_CuttingSpeed",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_1001.CuttingSpeed",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_1001_MachineTemperature",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_1001.MachineTemperature",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrent",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_1001.PowerCurrent",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_1001_FeedRate",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_1001.FeedRate",
          "type" : "Tag",
          "dataType" : "Real32"
        } ]
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "CNC_Asset_Collection_Templated",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "type" : "Collection",
        "samplingInterval" : {
          "duration" : 0,
          "units" : "Seconds"
        },
        "ignoreBadQuality" : false,
        "collection" : [ {
          "name" : "Tutorial_CNC_Fanuc_AssetID",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}.AssetID",
          "type" : "Tag",
          "dataType" : "String"
        }, {
          "name" : "Tutorial_CNC_Fanuc_CuttingSpeed",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}.CuttingSpeed",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_MachineTemperature",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}.MachineTemperature",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_PowerCurrent",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}.PowerCurrent",
          "type" : "Tag",
          "dataType" : "Real32"
        }, {
          "name" : "Tutorial_CNC_Fanuc_FeedRate",
          "namespaceIndex" : 2,
          "identifierType" : "String",
          "identifier" : "Tutorial.CNC_Fanuc_{{this.InputAssetID}}.FeedRate",
          "type" : "Tag",
          "dataType" : "Real32"
        } ]
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "name" : "{{this.InputAssetID}}",
        "type" : "Static",
        "params" : [ {
          "name" : "InputAssetID",
          "pattern" : "1001-1003"
        } ]
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AirPressure",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.AirPressure",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AssetID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.AssetID",
        "type" : "Tag",
        "dataType" : "String"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionX",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.AxisPositionX",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionY",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.AxisPositionY",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_AxisPositionZ",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.AxisPositionZ",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_CoolantpH",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.CoolantpH",
        "type" : "Tag",
        "dataType" : "Int16"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_CuttingSpeed",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.CuttingSpeed",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_FaultCode",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.FaultCode",
        "type" : "Tag",
        "dataType" : "Int16"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_FeedRate",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.FeedRate",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_MachineState",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.MachineState",
        "type" : "Tag",
        "dataType" : "Int16"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_MachineTemperature",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.MachineTemperature",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PartProgramID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PartProgramID",
        "type" : "Tag",
        "dataType" : "String"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrent",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PowerCurrent",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentXAxis",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PowerCurrentXAxis",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentYAxis",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PowerCurrentYAxis",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_PowerCurrentZAxis",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PowerCurrentZAxis",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_ProductionCount",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.ProductionCount",
        "type" : "Tag",
        "dataType" : "Int16"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_RejectCount",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.RejectCount",
        "type" : "Tag",
        "dataType" : "Int16"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleLoad",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.SpindleLoad",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleSpeed",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.SpindleSpeed",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_SpindleTemperature",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.SpindleTemperature",
        "type" : "Tag",
        "dataType" : "Real32"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_StateDescription",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.StateDescription",
        "type" : "Tag",
        "dataType" : "String"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_1001_ToolID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.ToolID",
        "type" : "Tag",
        "dataType" : "String"
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_Templated_AssetID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_{{this.AssetID}}.AssetID",
        "type" : "Tag",
        "dataType" : "String",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Static",
        "params" : [ {
          "name" : "AssetID",
          "pattern" : "1001-1003"
        } ]
      }
    }, {
      "name" : "Tutorial_CNC_Fanuc_Templated_CuttingSpeed",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_{{this.AssetID}}.CuttingSpeed",
        "type" : "Tag",
        "dataType" : "Real32",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Static",
        "params" : [ {
          "name" : "InputAssetID",
          "pattern" : "1001-1003"
        } ]
      }
    }, {
      "name" : "_DynamicSource_Tutorial_CNC_Fanuc_MachineState",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.MachineState",
        "type" : "Tag",
        "dataType" : "Int16",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "_DynamicSource_Tutorial_CNC_Fanuc_PartProgramID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.PartProgramID",
        "type" : "Tag",
        "dataType" : "String",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "_DynamicSource_Tutorial_CNC_Fanuc_RejectCount",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.RejectCount",
        "type" : "Tag",
        "dataType" : "Int16",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    }, {
      "name" : "_DynamicSource_Tutorial_CNC_Fanuc_ToolID",
      "connection" : "Tutorial_OPC_UA",
      "type" : "opc.tcp",
      "qualifier" : {
        "namespaceIndex" : 2,
        "identifierType" : "String",
        "identifier" : "Tutorial.CNC_Fanuc_1001.ToolID",
        "type" : "Tag",
        "dataType" : "String",
        "samplingInterval" : {
          "units" : "Seconds",
          "duration" : 1
        }
      },
      "cacheLifetime" : {
        "enabled" : false
      },
      "template" : {
        "type" : "Off"
      }
    } ],
    "outputs" : [ {
      "name" : "Tutorial_First_Output",
      "connection" : "Tutorial_MQTT",
      "type" : "mqtt",
      "qualifier" : {
        "qos" : 0,
        "namedRoot" : false,
        "breakupArrays" : false,
        "topic" : "Tutorial/FirstOutput",
        "retained" : false
      }
    } ],
    "modeling" : {
      "models" : [ {
        "name" : "CNC_Asset_Info",
        "tags" : [ ],
        "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" : "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" : "LastServiceDate",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Any"
        }, {
          "attributeType" : "Internal",
          "name" : "LastServiceNotes",
          "nullable" : false,
          "required" : false,
          "array" : false,
          "internalType" : "Any"
        } ]
      } ],
      "instances" : [ {
        "name" : "CNC_Asset_Info_Instance",
        "tags" : [ ],
        "model" : "CNC_Asset_Info",
        "rootValueAs" : "Object",
        "template" : {
          "type" : "Off"
        },
        "executeMode" : "V4",
        "initExpression" : "",
        "attributes" : [ {
          "name" : "AssetID",
          "expression" : {
            "type" : "Reference",
            "reference" : "{{Connection.Tutorial_OPC_UA.Tutorial_CNC_Fanuc_1001_AssetID}}"
          }
        }, {
          "name" : "Temperature",
          "expression" : {
            "type" : "JavaScript",
            "expression" : "return ( ({{Connection.Tutorial_OPC_UA.Tutorial_CNC_Fanuc_1001_MachineTemperature}}-32)*.5556 )"
          }
        }, {
          "name" : "CuttingSpeed",
          "expression" : {
            "type" : "Reference",
            "reference" : "{{Connection.Tutorial_OPC_UA.Tutorial_CNC_Fanuc_1001_CuttingSpeed}}"
          }
        }, {
          "name" : "PowerCurrent",
          "expression" : {
            "type" : "Reference",
            "reference" : "{{Connection.Tutorial_OPC_UA.Tutorial_CNC_Fanuc_1001_PowerCurrent}}"
          }
        }, {
          "name" : "FeedRate",
          "expression" : {
            "type" : "Reference",
            "reference" : "{{Connection.Tutorial_OPC_UA.Tutorial_CNC_Fanuc_1001_FeedRate}}"
          }
        }, {
          "name" : "LastServiceDate",
          "expression" : {
            "type" : "JavaScript",
            "expression" : "return ( {{Connection.Tutorial_CMMS_servicelogs.Tutorial_All_Assets_CNC}}[0].date ) "
          },
          "defaultValue" : "test"
        }, {
          "name" : "LastServiceNotes",
          "expression" : {
            "type" : "JavaScript",
            "expression" : "return ( {{Connection.Tutorial_CMMS_servicelogs.Tutorial_All_Assets_CNC}}[0].notes ) "
          },
          "defaultValue" : "test"
        } ]
      } ]
    },
    "conditions" : [ ],
    "functions" : [ ],
    "tags" : [ {
      "name" : "Share"
    } ],
    "pipelines" : [ ],
    "namespace" : [ ]
  },
  "network" : {
    "groups" : [ ],
    "hubs" : [ ]
  }
}