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 Details

  • 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

      public Set<String> getIds()
      Specified by:
      getIds in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getTBDevices

      private List<org.thingsboard.server.common.data.Device> getTBDevices()
      Returns the things board devices list.
      Returns:
      the devices list
    • getManagedIds

      public Set<String> getManagedIds()
      Specified by:
      getManagedIds in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDevices

      public Collection<? extends de.iip_ecosphere.platform.deviceMgt.DeviceDescriptor> getDevices()
      Specified by:
      getDevices in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDevice

      public de.iip_ecosphere.platform.deviceMgt.DeviceDescriptor getDevice(String id)
      Specified by:
      getDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDeviceByManagedId

      public de.iip_ecosphere.platform.deviceMgt.DeviceDescriptor getDeviceByManagedId(String id)
      Specified by:
      getDeviceByManagedId in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • addDevice

      public de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistrationResponse addDevice(String id, String ip)
      Specified by:
      addDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
    • removeDevice

      public void removeDevice(String id)
      Specified by:
      removeDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
    • imAlive

      public void imAlive(String id) throws ExecutionException
      Specified by:
      imAlive in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
      Throws:
      ExecutionException
    • sendTelemetry

      public void sendTelemetry(String id, String telemetryData) throws ExecutionException
      Specified by:
      sendTelemetry in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
      Throws:
      ExecutionException