Class ThingsBoardDeviceRegistry
java.lang.Object
de.iip_ecosphere.platform.deviceMgt.thingsboard.ThingsBoardDeviceRegistry
- All Implemented Interfaces:
de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry,de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
public class ThingsBoardDeviceRegistry
extends Object
implements de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
Implements a device registry frontend for things board.
- Author:
- Dennis Pidun, University of Hildesheim
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intprivate org.thingsboard.rest.client.RestClient -
Constructor Summary
ConstructorsConstructorDescriptionThingsBoardDeviceRegistry(org.thingsboard.rest.client.RestClient restClient) Creates a things board device registry based on a given REST client. -
Method Summary
Modifier and TypeMethodDescriptionde.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistrationResponsede.iip_ecosphere.platform.deviceMgt.DeviceDescriptorde.iip_ecosphere.platform.deviceMgt.DeviceDescriptorCollection<? extends de.iip_ecosphere.platform.deviceMgt.DeviceDescriptor> getIds()org.thingsboard.rest.client.RestClientReturns the REST client.private List<org.thingsboard.server.common.data.Device> Returns the things board devices list.voidvoidremoveDevice(String id) voidsendTelemetry(String id, String telemetryData)
-
Field Details
-
PAGE_SIZE
public static final int PAGE_SIZE- See Also:
-
DEVICE_TYPE
- See Also:
-
restClient
private org.thingsboard.rest.client.RestClient restClient
-
-
Constructor Details
-
ThingsBoardDeviceRegistry
public ThingsBoardDeviceRegistry(org.thingsboard.rest.client.RestClient restClient) Creates a things board device registry based on a given REST client.- Parameters:
restClient- the rest client
-
-
Method Details
-
getRestClient
public org.thingsboard.rest.client.RestClient getRestClient()Returns the REST client.- Returns:
- the REST client
-
getIds
- Specified by:
getIdsin interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
-
getTBDevices
Returns the things board devices list.- Returns:
- the devices list
-
getManagedIds
- Specified by:
getManagedIdsin interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
-
getDevices
- Specified by:
getDevicesin interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
-
getDevice
- Specified by:
getDevicein interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
-
getDeviceByManagedId
- Specified by:
getDeviceByManagedIdin interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
-
addDevice
public de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistrationResponse addDevice(String id, String ip) - Specified by:
addDevicein interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
-
removeDevice
- Specified by:
removeDevicein interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
-
imAlive
- Specified by:
imAlivein interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations- Throws:
ExecutionException
-
sendTelemetry
- Specified by:
sendTelemetryin interfacede.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations- Throws:
ExecutionException
-