setRelayOutputState method

Future<void> setRelayOutputState(
  1. String token, {
  2. bool active = true,
})

Implementation

Future<void> setRelayOutputState(
  String token, {
  bool active = true,
}) async {
  final logicalState = active ? 'active' : 'inactive';
  OnvifLogger.instance.log(
    'SetRelayOutputState token=$token state=$logicalState',
    name: _tag,
  );
  final String body = '<tds:SetRelayOutputState>'
      '<tds:RelayOutputToken>$token</tds:RelayOutputToken>'
      '<tds:LogicalState>$logicalState</tds:LogicalState>'
      '</tds:SetRelayOutputState>';
  await client.soapRequest(body,
      action: 'http://www.onvif.org/ver10/device/wsdl/SetRelayOutputState');
  OnvifLogger.instance.log(
    'SetRelayOutputState OK token=$token',
    name: _tag,
  );
}