Beispiel #1
0
 private Color GetChartColor(DataObjectCategory dobjCat)
 {
     if (dobjCat.Value == DataObjectCategory.HeatIndex.Value)
     {
         return(picColHeatIndex.BackColor);
     }
     else if (dobjCat.Value == DataObjectCategory.Temperature.Value)
     {
         return(picColTemp.BackColor);
     }
     else if (dobjCat.Value == DataObjectCategory.LUX.Value)
     {
         return(picColLUX.BackColor);
     }
     else if (dobjCat.Value == DataObjectCategory.Humidity.Value)
     {
         return(picColHumidity.BackColor);
     }
     else if (dobjCat.Value == DataObjectCategory.AirPressure.Value)
     {
         return(picColAirPressure.BackColor);
     }
     else
     {
         return(Color.Red);
     }
 }
 public static bool HasCapability(DataObjectCategory dobjCat, DataObjectProtocol dop)
 {
     if (dobjCat.Value == DataObjectCategory.AirPressure.Value)
     {
         return(HasAirPressure(dop));
     }
     else if (dobjCat.Value == DataObjectCategory.HeatIndex.Value)
     {
         return(HasHeatIndex(dop));
     }
     else if (dobjCat.Value == DataObjectCategory.Humidity.Value)
     {
         return(HasHumidity(dop));
     }
     else if (dobjCat.Value == DataObjectCategory.LUX.Value)
     {
         return(HasLUX(dop));
     }
     else if (dobjCat.Value == DataObjectCategory.Temperature.Value)
     {
         return(HasTemperature(dop));
     }
     else
     {
         return(false);
     }
 }
Beispiel #3
0
        private void UpdateChart(DataObjectCategory dbo, DataObjectExt dObjExt, Color lineColor)
        {
            chartValues.Series.Clear();

            if (DataObjectCapabilities.HasCapability(dbo, dObjExt.Protocol))
            {
                double min = dObjExt.GetLogItemMinValue(dbo);
                double max = dObjExt.GetLogItemMaxValue(dbo);

                if ((max - min) < 10)
                {
                    min -= 5;
                    max += 5;
                }

                Console.WriteLine("Min " + min.ToString() + " - Max: " + max.ToString());
                AddChartSerie(dObjExt.GetLogItems(dbo), dbo.Value.ToString(), lineColor, min, max);
            }

            if (chartValues.Series.Count > 0)
            {
                chartValues.DataBind();
                chartValues.Update();
            }
        }
 public double GetLogItemMaxValue(DataObjectCategory dObjcat)
 {
     if (!_Items.ContainsKey(dObjcat.Value))
     {
         return(0);
     }
     return(_Items[dObjcat.Value].MaxValue);
 }
        public double GetItem(DataObjectCategory dobjCat)
        {
            if (!ItemExists(dobjCat))
            {
                return(double.MinValue);
            }

            return(_Items[dobjCat.Value].Value);
        }
        public int GetLogItemCount(DataObjectCategory dObjCat)
        {
            if (_LogData.Count < 1)
            {
                return(0);
            }

            return(_LogData.Count(i => i.Category.Value == dObjCat.Value));
        }
Beispiel #7
0
        private static string GetData(DataObjectExt dobjExt, DataObjectCategory dobjCat)
        {
            double temp = dobjExt.GetItem(dobjCat);

            if (temp == double.MinValue)
            {
                return("Keine Daten");
            }

            return(HttpUtility.HtmlEncode(temp.ToString()));
        }
        public List <double> GetLogItems(DataObjectCategory dObjcat)
        {
            List <double> lst = new List <double>();

            foreach (LogObject logObj in _LogData)
            {
                if (logObj.Category.Value == dObjcat.Value)
                {
                    lst.Add(logObj.Value);
                }
            }

            return(lst);
        }
Beispiel #9
0
        private void UpdateChart(DataObjectExt dobjExt)
        {
            string             selected = this.cboChartSelection.GetItemText(this.cboChartSelection.SelectedItem);
            DataObjectCategory dobjCat  = DataObjectCategory.GetObjectCategory(selected);

            if (dobjCat != null)
            {
                if (dobjExt.GetLogItemCount(dobjCat) > 0)
                {
                    Color lineColor = GetChartColor(dobjCat);
                    UpdateChart(dobjCat, dobjExt, lineColor);
                }
            }
        }
        public void AddDataItem(string name, double value, DataObjectCategory dObjCat, Common.SensorValueType SensorType)
        {
            DateTime timepoint = DateTime.Now;

            if (!_Items.ContainsKey(name))
            {
                DetailsTimePointExt dtp = new DetailsTimePointExt
                {
                    Value           = value,
                    MinValue        = value,
                    MaxValue        = value,
                    MinTimepoint    = timepoint,
                    MaxTimepoint    = timepoint,
                    SensorType      = SensorType,
                    DataObjCategory = dObjCat
                };
                _Items.Add(name, dtp);
            }
            else
            {
                _Items[name].Value           = value;
                _Items[name].SensorType      = SensorType;
                _Items[name].DataObjCategory = dObjCat;
                if (_Items[name].MinValue > value)
                {
                    _Items[name].MinValue     = value;
                    _Items[name].MinTimepoint = timepoint;
                }
                if (_Items[name].MaxValue < value)
                {
                    _Items[name].MaxValue     = value;
                    _Items[name].MaxTimepoint = timepoint;
                }
            }

            if (LogEnabled)
            {
                AddItemToLog(new LogObject(value, dObjCat, timepoint));
            }
        }
 public bool ItemExists(DataObjectCategory dobjCat)
 {
     return(_Items.ContainsKey(dobjCat.Value));
 }
 public LogObject(double value, DataObjectCategory category, DateTime timepoint)
 {
     this.Value     = value;
     this.Category  = category;
     this.Timepoint = timepoint;
 }
Beispiel #13
0
 private void SetLabelInformation(Label lblValue, Label lblMinValue, Label lblMaxValue, Label lblMinTime, Label lblMaxTime, DataObjectExt dObjExt, DataObjectCategory dobjcat)
 {
     if (dObjExt.ItemExists(dobjcat) && DataObjectCapabilities.HasCapability(dObjExt.Items[dobjcat.Value].DataObjCategory, dObjExt.Protocol))
     {
         string unit = Common.getSensorValueUnit(dObjExt.Items[dobjcat.Value].SensorType);
         lblValue.Text    = dObjExt.Items[dobjcat.Value].Value.ToString("#.#0") + unit;
         lblMinValue.Text = dObjExt.Items[dobjcat.Value].MinValue.ToString("#.#0") + unit;
         lblMaxValue.Text = dObjExt.Items[dobjcat.Value].MaxValue.ToString("#.#0") + unit;
         lblMinTime.Text  = Common.getCurrentDateTimeFormattedNoSec(dObjExt.Items[dobjcat.Value].MinTimepoint);
         lblMaxTime.Text  = Common.getCurrentDateTimeFormattedNoSec(dObjExt.Items[dobjcat.Value].MaxTimepoint);
     }
     else
     {
         lblValue.Text    = " --- ";
         lblMinValue.Text = " --- ";
         lblMaxValue.Text = " --- ";
         lblMinTime.Text  = " --- ";
         lblMaxTime.Text  = " --- ";
     }
 }