setStateValue method

Future<void> setStateValue(
  1. int value
)

Set the current state of the switch as a percent.

Implementation

Future<void> setStateValue(int value) async {
  final newStateValue = value <= 0 ? 0 : (value <= 0x63 ? value : 0xFF);
  final newState = value > 0;
  await commandHandler!.request(ZwRequest<void>(
    logger,
    id,
    buildSendDataRequest(id, [
      COMMAND_CLASS_SWITCH_BINARY,
      SWITCH_BINARY_SET,
      newStateValue,
    ]),
  ));
  state = newState;
  stateValue = newStateValue;
}