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; }
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(); }