private async Task PostTemp(SensorTemperatureValues item) { try { await WolaClient.PostItemToController <SensorTemperatureValues>("SensorTempValue", item); } catch (Exception ex) { Log.e(ex); } }
async Task ManageSensorValues(SerialMessage message) { ISenssor val = new SensorDs8b20(); switch (message.SensorType) { case SensorTypeEnum.test: break; case SensorTypeEnum.Ds18B20: val = JsonConvert.DeserializeObject <SensorDs8b20>(message.Message); await WolaClient.PostItemToController <SensorDs8b20>("SensorDs18b20", (SensorDs8b20)val); // WolaClient.PostItemToController<SensorTemperatureValues>("SensorTempValue", item); break; case SensorTypeEnum.Dht11: val = JsonConvert.DeserializeObject <SensorDht>(message.Message); await WolaClient.PostItemToController <SensorDht>("SensorDht22", (SensorDht)val); break; case SensorTypeEnum.Dht22: val = JsonConvert.DeserializeObject <SensorDht>(message.Message); await WolaClient.PostItemToController <SensorDht>("SensorDht22", (SensorDht)val); break; case SensorTypeEnum.BMP180: val = JsonConvert.DeserializeObject <SensorBmp180>(message.Message); await WolaClient.PostItemToController <SensorBmp180>("SensorBMP180", (SensorBmp180)val); break; case SensorTypeEnum.ACS712: val = JsonConvert.DeserializeObject <SensorAcs712>(message.Message); await WolaClient.PostItemToController <SensorAcs712>("SensorAcs712", (SensorAcs712)val); break; case SensorTypeEnum.OnOff: break; default: break; } Debug.WriteLine(val.ToString()); }
private async Task ReadTemperature() { try { List <Sensors> tempSensors = await WolaClient.GetFilteredListFromControllerAction <Sensors>("GetSensors", "ByDataBus", 1, null); foreach (Sensors item in tempSensors) { SensorTemperatureValues val = await ReadTemperatureFromSensor(item); if (val.Date != DateTime.MinValue) { await PostTemp(val); } } } catch (Exception ex) { throw; } }
private async Task LoadChartContents() { Random rand = new Random(); List <Records> records = new List <Records>(); records.Add(new Records() { Date = DateTime.Now, Value = 23.0 }); records.Add(new Records() { Date = DateTime.Now, Value = 21.5 }); records.Add(new Records() { Date = DateTime.Now, Value = 28.1 }); records.Add(new Records() { Date = DateTime.Now, Value = 25.6 }); //(PieChart.Series[0] as PieSeries).ItemsSource = records; //(ColumnChart.Series[0] as ColumnSeries).ItemsSource = records; // (lineChart.Series[0] as LineSeries).ItemsSource = records; List <SensorTemperatureValues> tempSensors2 = new List <SensorTemperatureValues>(); tempSensors2.Add(new SensorTemperatureValues { Date = DateTime.Now, SensorId = 8, Value = 22.5 }); tempSensors2.Add(new SensorTemperatureValues { Date = DateTime.Now, SensorId = 8, Value = 24.4 }); tempSensors2.Add(new SensorTemperatureValues { Date = DateTime.Now, SensorId = 8, Value = 21.3 }); tempSensors2.Add(new SensorTemperatureValues { Date = DateTime.Now, SensorId = 8, Value = 27 }); try { List <SensorTemperatureValues> tempSensors = await WolaClient.GetFilteredListFromControllerAction <SensorTemperatureValues>("GetLastSensorValue", 1, null); List <SensorTemperatureValues> tempSensors1 = tempSensors.Where(w => w.Date.Date > DateTime.Today.AddDays(-3)).ToList(); //&& w.Date.Hour > 9 // (lineChart.Series[0] as LineSeries).DependentRangeAxis = new LinearAxis() { Minimum = 200, Maximum = 300}; // (lineChart.Series[0] as LineSeries).ItemsSource = tempSensors2; AddSeries(tempSensors1, "Spaliny"); //AddSeries(records); //tempSensors = await WolaClient.GetFilteredListFromControllerAction<SensorTemperatureValues>("GetLastSensorValue", 6, null); //tempSensors1 = tempSensors.Where(w => w.Date.Date == DateTime.Today && w.Date.Hour > 9).ToList(); // AddSeries(tempSensors1, "CUW"); // tempSensors = await WolaClient.GetFilteredListFromControllerAction<SensorTemperatureValues>("GetLastSensorValue", 7, null); //tempSensors1 = tempSensors.Where(w => w.Date.Date == DateTime.Today && w.Date.Hour > 9).ToList(); // AddSeries(tempSensors1,"CO"); } catch (Exception) { throw; } }