Пример #1
0
 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());
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }