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}%"); }
/// <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); }
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); }
// 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); }
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); } }