Exemple #1
0
 protected async Task ReadConditions()
 {
     var conditions = await bme280.Read();
     Console.WriteLine("Initial Readings:");
     Console.WriteLine($"  Temperature: {conditions.Temperature}°C");
     Console.WriteLine($"  Pressure: {conditions.Pressure}hPa");
     Console.WriteLine($"  Relative Humidity: {conditions.Humidity}%");
 }
Exemple #2
0
        /// <summary>
        /// Reads temperature and humidity from sensor
        /// </summary>
        /// <returns></returns>
        public string GetTemperaturePreasure()
        {
            var    readings = sensor.Read();
            string msg      = readings.Result.Temperature + ";" + readings.Result.Pressure;

#if DEBUG
            Console.WriteLine(msg);
#endif
            return(msg);
        }
Exemple #3
0
        protected async Task ReadConditions()
        {
            var conditions = await _bme280.Read();

            _logger.LogMessage(() => "Initial Readings:");
            _logger.LogMessage(() => $"  Temperature: {conditions.Temperature}ºC");
            _logger.LogMessage(() => $"  Pressure: {conditions.Pressure}hPa");
            _logger.LogMessage(() => $"  Relative Humidity: {conditions.Humidity}%");
            ProcessAtmosphericChange(conditions);
        }
Exemple #4
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);
        }
Exemple #6
0
        static void TelemetryLoop()
        {
            while (true)
            {
                var         bmeResult = bme280Sensor.Read();
                TBTelemetry telemetry = new TBTelemetry();
                telemetry.Add("temperature", bmeResult.Temperature.DegreesCelsius);
                telemetry.Add("humidity", bmeResult.Humidity.Percent);
                telemetry.Add("pressure", bmeResult.Pressure.Hectopascals);

                thingsBoard.SendTelemetry(telemetry);

                Debug.WriteLine("Message sent: " + telemetry.ToJson());

                Thread.Sleep(60000);
            }
        }