Last Updated on : 2024-05-27 03:56:24download
This topic describes the asset service, allowing you to operate assets and get information about devices associated with an asset.
Check if the asset system is used through IUser.getSpaceType(). 1 indicates the space system, and 2 indicates the asset system.
IAsset
| Method | Description |
|---|---|
| getAssetId(): String | The unique identifier of the asset. |
| getAssetName(): String | The name of the asset. |
| getParentAssetId(): String | The unique identifier of the parent asset. |
| getPermission(): String | The asset permissions.
|
| getCurrentSubAssetNum(): Int | The number of sub-assets. |
| getCurrentAssetDeviceNum(): Int | The number of devices in assets. |
| getUserDefinedPath(): String | The asset path. |
IAssetDeviceListResult
| Method | Description |
|---|---|
| getDevices(): List |
The list of devices. |
| getHasMore(): Boolean | Whether more devices exist. |
| getLastRowKey(): String | The RowKey of the last row, used for pagination. |
IAssetDevice
| Method | Description |
|---|---|
| getDeviceId(): String | The device ID. |
| getDeviceName(): String | The name of the device. |
| isOnline(): Boolean | Indicates whether the device is online on the LAN or internet. |
| getIcon(): String | The icon of the device. |
| getActiveTime(): Long | The time when the device is activated. |
| getAssetId(): String | The asset ID. |
| getCategoryName(): String | The name of the product category. |
| getCategory(): String | The code of the product category. |
| getIsGateWay(): Boolean | Whether it is a gateway. |
| getSub(): Boolean | Whether a sub-device exists. |
| getProductName(): String | The name of the product. |
| getTimeZone(): String | The time zone of the device. |
IDeviceStatistic
| Method | Description |
|---|---|
| getStatisticType(): String | The statistic type. |
| getTotal(): Long | The total number of devices. |
| getTypeValue(): String | The display name of the statistic type. |
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | String | Yes | The name of the asset. |
| parentAssetId | String | No | The ID of the parent asset. |
| callback | IndustryCallBack | Yes | The callback. |
Example
AssetService.create("name", "parentAssetId", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | Yes | The ID of the target asset. |
| name | String | Yes | The new name. |
| callback | IndustryCallBack | Yes | The callback. |
Example
AssetService.update("assetId", "name", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | Yes | The ID of the target asset. |
| callback | IndustryCallBack | Yes | The callback. |
Example
AssetService.remove("assetId", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | Yes | The ID of the target asset. |
| callback | IndustryValueCallBack |
Yes | The callback. |
Example
AssetService.asset("assetId", new IndustryValueCallBack<IAsset>() {
@Override
public void onSuccess(IAsset iAsset) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String? | No | The ID of the target asset. If the value is nil, all sub-assets will be queried. |
| callback | IndustryValueCallBack<List |
Yes | The callback, returning the list of sub-assets. |
Example
AssetService.subAssets("assetId", new IndustryValueCallBack<List<IAsset>>() {
@Override
public void onSuccess(List<IAsset> iAssets) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | No | The ID of the target asset. |
| callback | IndustryValueCallBack<List |
Yes | The callback, returning the list of device statistics. |
Example
AssetService.statistics("assetId", new IndustryValueCallBack<List<IDeviceStatistic>>() {
@Override
public void onSuccess(List<IDeviceStatistic> result) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | Yes | The ID of the target asset. |
| lastRowKey | String? | No | The RowKey of the last row returned from the previous query, used for pagination. |
| callback | IndustryValueCallBack |
Yes | The callback, returning the list of devices. |
Example
AssetService.devices("assetId", "lastRowKey", new IndustryValueCallBack<IAssetDeviceListResult>() {
@Override
public void onSuccess(IAssetDeviceListResult iAssetDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | No | The ID of the target asset. |
| statisticsType | String | No | The statistic type IDeviceStatistic.getStatisticType. |
| lastRowKey | String? | No | The RowKey of the last row returned from the previous query, used for pagination. |
| pageSize | Int | Yes | The number of items returned per page. |
| callback | IndustryValueCallBack |
Yes | The callback, returning the list of devices. |
Example
AssetService.devices("assetId", null, 20, "lastRowKey", new IndustryValueCallBack<IAssetDeviceListResult>() {
@Override
public void onSuccess(IAssetDeviceListResult iAssetDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | No | The ID of the target asset. |
| lastRowKey | String? | No | The RowKey of the last row returned from the previous query, used for pagination. |
| deviceName | String | Yes | The name of the device. |
| pageSize | Int | Yes | The number of items returned per page. |
| callback | IndustryValueCallBack |
Yes | The callback, returning the list of devices. |
Example
AssetService.search("assetId", "Light", 20, "lastRowKey", new IndustryValueCallBack<IAssetDeviceListResult>() {
@Override
public void onSuccess(IAssetDeviceListResult iAssetDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| assetId | String | Yes | The ID of the target asset. |
Example
IAssetManager manager = AssetService.assetManager("assetId");
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback