Exemplo n.º 1
0
        /// <summary>
        /// Write the sensor value to the database
        /// </summary>
        /// <param name="SensorValue">Tinkerforge Sensor plugin value</param>
        /// <param name="MType">Used measurement type - the sensor name</param>
        /// <param name="MUnit">used measurement unit</param>
        /// <param name="MLocation">used measurement location</param>
        private void WriteSensorData(MeasurementValue SensorValue, MType MType, MUnit MUnit, MLocation MLocation)
        {
            var MValue = new MValue
            {
                Type       = MType,
                Unit       = MUnit,
                Location   = MLocation,
                RecordTime = SensorValue.Timestamp,
                Value      = SensorValue.Value
            };

            DBInstance.Add(MValue);
            DBInstance.SaveChanges();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Determine measurement type (sensor name) object, create if not exists
        /// </summary>
        /// <param name="SensorValue">Tinkerforge Sensor plugin value</param>
        /// <returns>Referenced measurement type object</returns>
        public MType DetermineMeasurementType(MeasurementValue SensorValue)
        {
            var MType = DBInstance.DBMeasurementTypes.Where(a => a.Name == SensorValue.PluginName).FirstOrDefault();

            if (MType == null)
            {
                MType = new MType {
                    Name = SensorValue.PluginName
                };
                DBInstance.Add(MType);
                DBInstance.SaveChanges();
            }

            return(MType);
        }