sendLightCtl method

Future<LightCtlStatusData> sendLightCtl(
  1. int address,
  2. int lightness,
  3. int temperature,
  4. int lightDeltaUV,
  5. int sequenceNumber, {
  6. int keyIndex = 0,
})

Will send a LightCtlSet message to the given address.

Implementation

Future<LightCtlStatusData> sendLightCtl(
  int address,
  int lightness,
  int temperature,
  int lightDeltaUV,
  int sequenceNumber, {
  int keyIndex = 0,
}) async {
  final status = _onLightCtlStatusController.stream.firstWhere(
    (element) => element.source == address,
    orElse: () => const LightCtlStatusData(-1, -1, -1, -1, -1, -1, -1, -1),
  );
  await _methodChannel.invokeMethod('sendLightCtl', {
    'address': address,
    'lightness': lightness,
    'temperature': temperature,
    'lightDeltaUV': lightDeltaUV,
    'sequenceNumber': sequenceNumber,
    'keyIndex': keyIndex,
  });
  return status;
}