registerDevice method

  1. @override
void registerDevice(
  1. String deviceType,
  2. DeviceDataCollector<DeviceConfiguration<DeviceRegistration>> manager
)
override

Register and initialize a DeviceDataCollector for a deviceType.

Implementation

@override
void registerDevice(String deviceType, DeviceDataCollector manager) {
  if (_devices.containsKey(deviceType)) return;

  debug('$runtimeType - registering device of type: $deviceType');
  manager.type = deviceType;
  _devices[deviceType] = manager as DeviceManager;
  if (manager is HardwareDeviceManager) {
    _batteryEventGroup.add(manager.batteryEvents.map((batteryLevel) =>
        BatteryStatus(manager.id, manager.type,
            manager.configuration?.roleName, batteryLevel)));
  }
}