예제 #1
0
        public virtual void LectorHumedad_Lectura(string method, object dato)
        {
            Humedad humedad = (Humedad)dato;
            var     medida  = new Medida
            {
                IdModulo   = humedad.Modulo,
                TipoMedida = TipoMedida.Humedad,
                Valor      = humedad.Medida,
                Fecha      = DateTime.Now
            };
            Modulo modulo = _context.Modulos.Find(humedad.Modulo);

            modulo.Humedad = (int)humedad.Medida;

            var entity = _context.Medidas.Add(medida);

            _context.SaveChanges();
            entity.State = Microsoft.EntityFrameworkCore.EntityState.Detached;
        }
예제 #2
0
 public Sensor()
 {
     _data[TipoSensor.HUMEDAD]     = new Collection <float>();
     _data[TipoSensor.TEMPERATURA] = new Collection <float>();
     _random = new Random();
     _conn   = new Thread(() => {
         while (true)
         {
             if (Humedad.Count > 25 || Temperatura.Count > 25 || Humedad.Count != Temperatura.Count)
             {
                 Humedad.Clear();
                 Temperatura.Clear();
             }
             Humedad.Add(_random.Next(0, 100));
             Temperatura.Add(_random.Next(-200, 200));
             Thread.Sleep(300);
         }
     });
     _conn.Start();
 }