private TelemtryData MeasureTelemetry() { TelemtryData data = new TelemtryData(); if (sensor != null) { try { sensor.Measure(); data.Temperature = sensor.TemperatureInFahrenheit; data.Humidity = sensor.Humidity; data.LiveData = true; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.ToString()); } } return(data); }
void dispatcherTimer_Tick(object sender, object e) { System.Diagnostics.Debug.WriteLine("dispatcherTimer_Tick()"); DateTimeOffset time = DateTimeOffset.Now; TimeSpan span = time - lastTime; lastTime = time; try { TelemtryData data = MeasureTelemetry(); //sensor.Measure(); //string sensorTemperatureInFahrenheit = sensor.TemperatureInFahrenheit.ToString(); //string sensorHumidity = sensor.Humidity.ToString(); string sensorTemperatureInFahrenheit = data.Temperature.ToString(); string sensorHumidity = data.Humidity.ToString(); this.txtT.Text = sensorTemperatureInFahrenheit + " F"; this.txtH.Text = sensorHumidity + " %"; display.SetText("T:" + sensorTemperatureInFahrenheit + " F.\nH:" + sensorHumidity + " %. ").SetBacklightRgb(127, 127, 127);; string msgString = Newtonsoft.Json.JsonConvert.SerializeObject(data); System.Diagnostics.Debug.WriteLine("json:" + msgString); Task.Run(async() => { //await AzureIoTHub.SendDeviceToCloudMessageAsync(msgString); await AzureIoTHub.SendDeviceToCloudMessageAsync(msgString); }); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } }