/// <summary> /// Parses the data gotten from the blob file into /// usable information that can be used by objects. /// </summary> /// <param name="reader"></param> /// <param name="sensorName"></param> /// <param name="data"></param> /// <returns></returns> private void parseSensorValues(StreamReader reader, string sensorName, List <SensorType> data) { while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(";"); if (sensorName == "humidity") { Humidity humidity = new Humidity(); humidity.Time = DateTime.Parse(values[0]); humidity.HumidityAmount = Convert.ToDouble(values[1]); data.Add(humidity); } else if (sensorName == "temperature") { Temperature temperature = new Temperature(); temperature.Time = DateTime.Parse(values[0]); temperature.Degrees = Convert.ToDouble(values[1]); data.Add(temperature); } else { Rainfall rainfall = new Rainfall(); rainfall.Time = DateTime.Parse(values[0]); rainfall.RainAmount = Convert.ToDouble(values[1]); data.Add(rainfall); } } }
public async Task <IActionResult> Edit(int id, [Bind("Id,AirHumidity,EnviornmentId")] Humidity humidity) { if (id != humidity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(humidity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HumidityExists(humidity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EnviornmentId"] = new SelectList(_context.Enviornments, "Id", "Id", humidity.EnviornmentId); return(View(humidity)); }
public Day(Outlook outlook, Temp temp, Humidity humidity, bool windy) { Outlook = outlook.ToString(); Temp = temp.ToString(); Humidity = humidity.ToString(); Windy = windy; }
public async Task <IHttpActionResult> PutHumidity(string id, Humidity humidity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != humidity.Id) { return(BadRequest()); } _db.Entry(humidity).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HumidityExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ApiResult <bool> > UpdateHumidity(int id, Humidity humidity) { try { var stopwatch = Stopwatch.StartNew(); _logger.LogInformation("Update humidity"); humidity.Id = id; var result = await _plantingEnvironmentService.UpdateHumidity(humidity); _logger.LogInformation("Update humidity complete"); stopwatch.Stop(); result.ExecutionTime = stopwatch.Elapsed.TotalMilliseconds; _logger.LogInformation($"Execution time: {result.ExecutionTime}ms"); return(result); } catch (Exception ex) { _logger.LogInformation($"Update humidity error: {ex}"); return(new ApiResult <bool> { Result = false, ApiCode = ApiCode.UnknownError, ErrorMessage = ex.ToString() }); } }
public void RaiseIndoorHumidityChanged(Humidity newHumidity) { if (this.IndoorHumidityChanged != null) { this.IndoorHumidityChanged(this, newHumidity); } }
public void HumidityTests() { // Use the Assert class to test conditions. int x = 40; int z = 40; World testWorld = World.generateNewWorld(x, z, false); Tile[,] worldArray = World.getWorld().getWorldArray(); Humidity[,] array = new Humidity[x, z]; double[,] example = new double[x, z]; for (int i = 0; i < x; i++) { for (int j = 0; j < z; j++) { array[i, j] = worldArray[i, j].getHumidity(); for (int k = 0; k < array[i, j].getSegments().Length; k++) { if (k == 4) { example[i, j] = array[i, j].getSegments()[k]; } assertBetween(array[i, j].getSegments()[k], 0.0, 12.0); assertHasBeenRoundedToXDecimals(array[i, j].getSegments()[k], 2); } } } ArrayPrinter.print(example, "Sample Humidity Map:"); // VerifyWorld(); }
public void GetHumidityListTest() { Humidity humidity = new Humidity(); humidity.HUM_ID = 1; humidity.Date = this.dateTime; humidity.HUM_value = (float)12.4; List <Humidity> humidityList = new List <Humidity>(); humidityList.Add(humidity); String humList = JsonSerializer.Serialize(humidityList); List <Humidity> humidities = JsonSerializer.Deserialize <List <Humidity> >(humList); String databaseList = _manager.getHumidityList("toilet", 22); List <Humidity> testerList = new List <Humidity>(); testerList = JsonSerializer.Deserialize <List <Humidity> >(databaseList); // System.Console.WriteLine(databaseList); /* * Assert.AreEqual(humidities[0].Date, testerList[0].Date); */ Assert.AreEqual(humidities[0].HUM_value, testerList[0].HUM_value); Assert.AreEqual(humidities[0].HUM_ID, testerList[0].HUM_ID); }
public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() { var quantity00 = Humidity.From(1, HumidityUnit.Percent); AssertEx.EqualTolerance(1, quantity00.Percents, PercentsTolerance); Assert.Equal(HumidityUnit.Percent, quantity00.Unit); }
public IActionResult PostHumidity([FromBody] Humidity humidity) { Measurements.Humidity.Current.Set(humidity.Value); _hub.Clients.All.SendAsync("newhumidity", Measurements.Humidity.Current.ToClientString()); return(Ok()); }
public string WeatherDataListing() { //Forms the weather data into a string separated by line feeds string wsList = ""; if (weaList.Count > 0) { { wsList += "WriteDate:\t" + ReportDate.ToString("hh:mm:ss"); wsList += "\r\n" + "TempScale:\t" + TempScale.ToString(); wsList += "\r\n" + "WindScale:\t" + WindScale.ToString(); wsList += "\r\n" + "SkyTemp:\t" + SkyTemp.ToString(); wsList += "\r\n" + "AmbTemp:\t" + AmbTemp.ToString(); wsList += "\r\n" + "SenTemp:\t" + SenTemp.ToString(); wsList += "\r\n" + "WindSpeed:\t" + WindSpeed.ToString(); wsList += "\r\n" + "Humidity:\t\t" + Humidity.ToString(); wsList += "\r\n" + "DewPoint:\t" + DewPoint.ToString(); wsList += "\r\n" + "DewHeat:\t" + DewHeat.ToString(); wsList += "\r\n" + "RainFlag:\t\t" + RainFlag.ToString(); wsList += "\r\n" + "WetFlag:\t\t" + WetFlag.ToString(); wsList += "\r\n" + "ElapsedTime:\t" + ElapsedSeconds.ToString(); wsList += "\r\n" + "LastDataWrite:\t" + LastDataWrite.ToString("hh:mm:ss"); wsList += "\r\n" + "Cloudiness:\t" + Cloudiness.ToString(); wsList += "\r\n" + "Windiness:\t" + Windiness.ToString(); wsList += "\r\n" + "Raininess:\t" + Raininess.ToString(); wsList += "\r\n" + "Darkness:\t" + Darkness.ToString(); wsList += "\r\n" + "RoofCloseFlag:\t" + RoofCloseFlag.ToString(); wsList += "\r\n" + "AlertFlag:\t\t" + AlertFlag.ToString(); } } return(wsList); }
public void GetReport(Temperature temperature, Humidity humidity, Pressure pressure) { Console.WriteLine($"StatisticReport: " + $"\ntemperature: {temperature.GetTemperature()}" + $"\nhumidity: {humidity.GetHumidity()}" + $"\npressure: {pressure.GetPressure()}"); }
private void RaiseHumidityChanged(Humidity humidity) { if (this.HumidityChanged != null) { this.HumidityChanged(this, humidity); } }
private void SendData() { String tT = tBoxTemp.Text; Temperature t = null; if (tT != "") { t = new Temperature(tT); } String tP = tBoxPressure.Text; Pressure p = null; if (tP != "") { p = new Pressure(tP); } String tH = tBoxHumidity.Text; Humidity h = null; if (tH != "") { h = new Humidity(tH); } LocalParent.SendUpdates(t, p, h); }
/// <summary> /// <para>Adds a Humidity measurement to the database based on the room it belongs.</para> /// </summary> /// <param name="humidity">Humidity serialized object in JSON</param> /// <param name="roomName">Room where the measurement was taken.</param> public void persistHumdity(string humidity, DateTime date, string roomName) //persist means adding to the database { Humidity humidityObject; try { humidityObject = new Humidity(); humidityObject.HUM_value = float.Parse(humidity); humidityObject.Date = date; _context.Humidity.Add(humidityObject); Room r = getRoomByName(roomName); _context.SaveChanges(); HumidityList list = new HumidityList(); list.HUM_ID = humidityObject.HUM_ID; list.ROOM_ID = r.RoomID; _context.Humidities.Add(list); _context.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); throw new Exception("JSON is corrupt"); } }
public void Update(Temperature Temp, Pressure Pressure, Humidity Humidity) { String toadd = null; if (_accept == true) { if (Temp != null) { toadd += Temp.ToString(); } if (Pressure != null) { toadd += Pressure.ToString(); } if (Humidity != null) { toadd += Humidity.ToString(); } if (toadd != null) { _accept = false; if (_count == 9) { _count = 0; } listBoxItems.Items[_count++] = toadd; timerReject.Enabled = true; } } else { ++_rejected; tBoxRejected.Text = _rejected.ToString(); } }
public void Update(Temperature Temp, Pressure Pressure, Humidity Humidity) { if (Temp != null) { if (Checker <Temperature> .Instance.Check(Temp.Value.ToString(), out string tmp)) { tBoxTemp.Text = Temp.ToString(); listT.Add(Temp); } } if (Pressure != null) { if (Checker <Pressure> .Instance.Check(Pressure.Value.ToString(), out string tmp)) { tBoxPressure.Text = Pressure.ToString(); listP.Add(Pressure); } } if (Humidity != null) { if (Checker <Humidity> .Instance.Check(Humidity.Value.ToString(), out string tmp)) { tBoxHumidity.Text = Humidity.ToString(); listH.Add(Humidity); } } Calculate(); }
public async Task <Guid> CreateHumidity(Humidity humidity) { _ventilationDBContext.humidities.Add(humidity); await _ventilationDBContext.SaveChangesAsync(); return(humidity.SensorMeasureId); }
public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit() { var quantity = new Humidity(); Assert.Equal(0, quantity.Value); Assert.Equal(HumidityUnit.Percent, quantity.Unit); }
public void Equals_RelativeTolerance_IsImplemented() { var v = Humidity.FromPercents(1); Assert.True(v.Equals(Humidity.FromPercents(1), PercentsTolerance, ComparisonType.Relative)); Assert.False(v.Equals(Humidity.Zero, PercentsTolerance, ComparisonType.Relative)); }
private static void ParseXForecast(XElement xForecast, List <AbstractParameter> parameters) { parameters.Add(Temperature.FromDouble( xForecast.Element("temp").Element("metric").Value)); parameters.Add(new Cloudiness( xForecast.Element("sky").Value)); parameters.Add(WindSpeed.FromKmph( xForecast.Element("wspd").Element("metric").Value)); parameters.Add(new WindDirection( xForecast.Element("wdir").Element("degrees").Value)); parameters.Add(Humidity.FromDouble( xForecast.Element("humidity").Value)); parameters.Add(Pressure.FromHpa( xForecast.Element("mslp").Element("metric").Value)); var precip = xForecast.Element("qpf").Element("metric").Value; if (precip != "") { parameters.Add(new PrecipitationAmount( precip)); } else { parameters.Add(new PrecipitationAmount( 0)); } }
protected override void OnRender(DrawingContext context) { base.OnRender(context); context.DrawLine(baselinePen, angleLeftLeft, angleLeftRight); //context.DrawText(warningFormattedText, new Point(ActualWidth/2, ActualHeight/2)); context.DrawLine(baselinePen, angleRightLeft, angleRightRight); context.DrawLine(baselinePen, directionLineLeftBoundTop, directionLineLeftBoundBottom); context.DrawLine(baselinePen, directionLineRightBoundTop, directionLineRightBoundBottom); context.DrawLine(baselinePen, directionTop, directionBottom); RenderGauge(context, Humidity.ToString("0.00"), 2, humidityFormattedText); RenderGauge(context, Temperature.ToString("0.00"), 6, temperatureFormattedText); RenderGauge(context, Fps.ToString("0.0"), 18, fpsFormattedText); RenderGauge(context, Voltage.ToString("0.00"), 4, voltageFormattedText); RenderGauge(context, Current.ToString("0.00"), 16, currentFormattedText); RenderGauge(context, Thrust.ToString("0"), 10, thrustFormattedText); RenderGauge(context, Salinity.ToString("0.00"), 8, salinityFormattedText); RenderGauge(context, Depth.ToString("0.00"), 12, depthFormattedText); RenderGauge(context, ExtTemp.ToString("0.00"), 14, extTempFormattedText); RenderDepthGauge(context); RenderBatteryBar(context); if (ScreenshotAck == true) { RenderCTDValues(context, "Captured!", 2, screenshotFormattedText); } RenderCompass(context); RenderFalseHorizon(context); //RenderMap(context); //RenderLocation(context); }
private void SendHumidityUpdate(WeatherData weatherData) { if (weatherData.Humidity != this.lastSavedHumidity) { this.lastSavedHumidity = weatherData.Humidity; this.RaiseHumidityChanged(weatherData.Humidity); } }
/// <summary> /// <para>Gets a Humidity object from the database based on the time of the measurement</para> /// </summary> /// <param name="dateTime">Date and time of the measurement</param> /// <returns> /// <para>Humidity object serialized into JSON</para> /// </returns> public string getHumidity(DateTime dateTime) { List <Humidity> humidities = _context.Humidity.Where(humidity => humidity.Date == dateTime).ToList(); //might work Humidity h = humidities[0]; string s = JsonSerializer.Serialize(h); return(s); }
public void Equals_SameType_IsImplemented() { var a = Humidity.FromPercents(1); var b = Humidity.FromPercents(2); Assert.True(a.Equals(a)); Assert.False(a.Equals(b)); }
public WeatherSnapshot(Wind wind, Rain rain, Temperature temperature, Pressure pressure, Humidity humidity) { Wind = wind; Rain = rain; Temperature = temperature; Pressure = pressure; Humidity = humidity; }
/// <param name='operations'> /// Reference to the WeatherServiceClientHW04.IHumidities. /// </param> /// <param name='humidity'> /// Required. /// </param> public static Humidity PostHumidityByHumidity(this IHumidities operations, Humidity humidity) { return(Task.Factory.StartNew((object s) => { return ((IHumidities)s).PostHumidityByHumidityAsync(humidity); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
public void CompareToIsImplemented() { Humidity percent = Humidity.FromPercents(1); Assert.Equal(0, percent.CompareTo(percent)); Assert.True(percent.CompareTo(Humidity.Zero) > 0); Assert.True(Humidity.Zero.CompareTo(percent) < 0); }
public ActionResult DeleteConfirmed(int id) { Humidity humidity = db.Humidities.Find(id); db.Humidities.Remove(humidity); db.SaveChanges(); return(RedirectToAction("Index")); }
private async void _dispatchTimer_Tick(object sender, object e) { try { DhtReading reading = new DhtReading(); int val = this.TotalAttempts; this.TotalAttempts++; reading = await _dhtInterface.GetReadingAsync().AsTask(); _retryCount.Add(reading.RetryCount); this.OnPropertyChanged(nameof(AverageRetriesDisplay)); this.OnPropertyChanged(nameof(TotalAttempts)); this.OnPropertyChanged(nameof(PercentSuccess)); if (reading.IsValid) // if we are able to capture value, display those { this.TotalSuccess++; this.Temperature = Convert.ToSingle(reading.Temperature); this.Humidity = Convert.ToSingle(reading.Humidity); this.LastUpdated = DateTimeOffset.Now; this.OnPropertyChanged(nameof(SuccessRate)); var telemetryDataPoint = new { deviceId = "iot1", temperature = Temperature.ToString(), humidity = Humidity.ToString(), date = DateTime.Now.ToString("dd-MM-yyyy"), hours = DateTime.Now.Hour.ToString(), minutes = DateTime.Now.Minute.ToString(), seconds = DateTime.Now.Second.ToString() }; var messageString = JsonConvert.SerializeObject(telemetryDataPoint); var message = new Message(Encoding.ASCII.GetBytes(messageString)); await deviceClient.SendEventAsync(message); Debug.WriteLine(message); } else // log if the reading is not in valid state { Debug.WriteLine(string.Format("IsValid: {0}, RetryCount: {1}, TimedOut: {2}, Humidity: {3}, Temperature: {4}", reading.IsValid, reading.RetryCount, reading.TimedOut, reading.Humidity, reading.Temperature)); } this.OnPropertyChanged(nameof(LastUpdatedDisplay)); // show when the data was last updated this.OnPropertyChanged(nameof(DateTimeDisplay)); } catch (Exception ex) // log any exception that occurs { Debug.WriteLine(ex.Message); } }
public static Tennis Make(Outlook outlook, Temperature temperature, Humidity humidity, bool windy, bool play) { return new Tennis { Outlook = outlook, Temperature = temperature, Humidity = humidity, Windy = windy, Play = play }; }
public ForecastDaily() { Temperature = new Temperature(); Humidity = new Humidity(); Wind = new Wind(); }
/// <summary> /// initForecastObjects init and allocate all forecast objects /// </summary> private void initForecastObjects() { this.location = new Location(); this.sunRise = new SunRise(); this.temperature = new Temperature(); this.humidity = new Humidity(); this.pressure = new Pressure(); this.windSpeed = new WindSpeed(); this.windDirection = new WindDirection(); this.clouds = new Clouds(); this.precipitation = new Precipitation(); this.weather = new Weather(); this.lastupdate = new Lastupdate(); }