system.kanoa.asset.addAsset(assetInfo, userId)
Add a new asset. All assetInfo keys are required
Parameters
assetInfo Dictionary
| - assetGroupId | Integer | Id of asset group. Can be None |
| - assetName | String | Name of asset |
| - assetTypeId | Integer | Id of asset type. Required |
| - enabled | Boolean | |
| - oeeEnabled | Boolean | Set to True if state and count data will be collected for this asset |
| - parentId | Integer | Id of parent asset. Can be None |
| - processTypeId | Integer | Id of process type i.e. whether this asset is a discrete, continuous or batch process. Can be None |
| - sortOrder | Integer | |
| - timeZone | String | i.e 'Pacific Standard Time'. Only needed at the site level |
userId Integer:Id of the user executing the function
Returns
assetId Integer
message String None if success
Example
userId = system.kanoa.security.getIDPUserId({'userName': 'SYSTEM'})
assetTypeId = system.kanoa.utilities.getFieldValue('assetTypeId', system.kanoa.asset.getAssetTypes({'assetTypeName': 'enterprise'}))
assetInfo = {
'assetName': 'New Enterprise',
'parentId': None,
'assetTypeId': 1,
'assetGroupId': None,
'oeeEnabled': False,
'processTypeId': None,
'sortOrder': 1,
'enabled': True,
'timeZone': None
}
assetId, msg = system.kanoa.asset.addAsset(assetInfo, userId)
print assetId, msg
>>> 2076, None