public override async Task <bool> Poll() { return(await Task.Run(async() => { var command = new PowerStatusCommand(); try { var response = await Sdk.SendCommand <PowerStatusResponse>(command); Value = response.VariableVoltage; return true; } catch (InvalidDeviceResponseException ex) { Logger.Error($"Invalid response from Ultimate Powerbox V2. " + $"Command was: {command} Response was: {ex.Message}."); return false; } catch (SerialPortClosedException ex) { Logger.Error($"Serial port was closed. Command was: {command} Exception: {ex.InnerException}."); return false; } })); }
public void TestPowerStatusCommand() { var sut = new PowerStatusCommand(); Assert.That(sut.CommandString, Is.EqualTo("PS\n")); }