Esempio n. 1
0
 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;
         }
     }));
 }
Esempio n. 2
0
        public void TestPowerStatusCommand()
        {
            var sut = new PowerStatusCommand();

            Assert.That(sut.CommandString, Is.EqualTo("PS\n"));
        }