Last Updated on : 2024-05-27 04:09:32download
This topic describes the space service, allowing you to operate spaces and get information about devices associated with a space.
Check if the space system is used through IUser.getSpaceType(), with 1 for the space system and 2 for the asset system.
ISpace
| Method | Description |
|---|---|
| getSpaceId(): String | The unique identifier of the space. |
| getSpaceName(): String | The name of the space. |
| getParentSpaceId(): String | The unique identifier of the parent space. |
| getPermission(): String | The space permissions.
|
| getCurrentSubSpaceNum(): Int | The number of sub-spaces. |
| getCurrentSpaceDeviceNum(): Int | The number of devices in spaces. |
| getUserDefinedPath(): String | The space path. |
ISpaceDeviceListResult
| 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. |
| getTotal(): Int | The total number of devices. |
ISpaceDevice
| 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. |
| getSpaceId(): String | The ID of the space. |
| 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 space. |
| parentSpaceId | String | No | The ID of the parent space. |
| callback | IndustryCallBack | Yes | The callback. |
Example
SpaceService.create("name", "parentSpaceId", 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 |
|---|---|---|---|
| spaceId | String | Yes | The ID of the target space. |
| name | String | Yes | The new name. |
| callback | IndustryCallBack | Yes | The callback. |
Example
SpaceService.update("spaceId", "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 |
|---|---|---|---|
| spaceId | String | Yes | The ID of the target space. |
| callback | IndustryCallBack | Yes | The callback. |
Example
SpaceService.remove("spaceId", 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 |
|---|---|---|---|
| spaceId | String | Yes | The ID of the target space. |
| callback | IndustryValueCallBack |
Yes | The callback. |
Example
SpaceService.space("spaceId", new IndustryValueCallBack<ISpace>() {
@Override
public void onSuccess(ISpace iSpace) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| spaceId | String? | No | The ID of the target space. If the value is nil, all sub-spaces will be queried. |
| callback | IndustryValueCallBack<List |
Yes | The callback, returning the list of sub-spaces. |
Example
SpaceService.subSpaces("spaceId", new IndustryValueCallBack<List<ISpace>>() {
@Override
public void onSuccess(List<ISpace> iSpaces) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| spaceId | String | No | The ID of the target space. |
| callback | IndustryValueCallBack<List |
Yes | The callback, returning the list of device statistics. |
Example
SpaceService.statistics("spaceId", 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 |
|---|---|---|---|
| spaceId | String | Yes | The ID of the target space. |
| 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
SpaceService.devices("spaceId", "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| spaceId | String | No | The ID of the target space. |
| 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
SpaceService.devices("spaceId", null, 20, "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| spaceId | String | No | The ID of the target space. |
| 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
SpaceService.search("spaceId", "Light", 20, "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| spaceId | String | Yes | The ID of the target space. |
Example
ISpaceManager manager = SpaceService.assetManager("spaceId");
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback