Exemple #1
0
        // 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);
        }