// Async method to send device twin updates. private static async void MonitorConditionsAndUpdateTwinAsync() { while (true) { Bme280ReadResult sensorOutput = s_bme280.Read(); // Update the Twin await UpdateTwin( sensorOutput.Temperature.Value.DegreesFahrenheit, sensorOutput.Humidity.Value.Percent); await Task.Delay(intervalInMilliseconds); } }
public EnvResult GetEnvironment() { Bme280ReadResult bme280Result = bme280.Read(); var humidity = bme280Result.Humidity?.Percent; var pressure = bme280Result.Pressure?.Hectopascals; var temperature = bme280Result.Temperature?.DegreesCelsius; EnvResult envResult = new EnvResult(); envResult.Temperature = temperature; envResult.Pressure = pressure; envResult.Humidity = humidity; return(envResult); }