discover abstract method

ThingDiscovery discover(
  1. @experimental List<DiscoveryConfiguration> discoveryConfigurations, {
  2. ThingFilter? thingFilter,
})

Discovers ThingDescriptions based on the provided discoveryConfigurations.

A thingFilter may be passed for filtering out TDs before they are processed. However, since the semantics of the ThingFilter are not well-defined in the Scripting API document, this parameter does not have an effect yet.

The ThingDiscovery object that is returned by this function implements the Stream interface, which makes it possible to listen for discovered ThingDescriptions or to iterate over the discovered results using the await for syntax. It also allows for stopping the Discovery process prematurely and for retrieving information about its current state (i.e., whether it is still ThingDiscovery.active).

The shape of the discover API is still experimental and will most likely change in the future.

Implementation

ThingDiscovery discover(
  @experimental List<DiscoveryConfiguration> discoveryConfigurations, {
  ThingFilter? thingFilter,
});