Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 3
0
 public Day(Outlook outlook, Temp temp, Humidity humidity, bool windy)
 {
     Outlook  = outlook.ToString();
     Temp     = temp.ToString();
     Humidity = humidity.ToString();
     Windy    = windy;
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
     }
 }
Ejemplo n.º 7
0
    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();
    }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit()
        {
            var quantity00 = Humidity.From(1, HumidityUnit.Percent);

            AssertEx.EqualTolerance(1, quantity00.Percents, PercentsTolerance);
            Assert.Equal(HumidityUnit.Percent, quantity00.Unit);
        }
Ejemplo n.º 10
0
        public IActionResult PostHumidity([FromBody] Humidity humidity)
        {
            Measurements.Humidity.Current.Set(humidity.Value);
            _hub.Clients.All.SendAsync("newhumidity", Measurements.Humidity.Current.ToClientString());

            return(Ok());
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
    /// <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");
        }
    }
Ejemplo n.º 16
0
        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();
            }
        }
Ejemplo n.º 17
0
 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();
 }
Ejemplo n.º 18
0
 public Day(Outlook outlook, Temp temp, Humidity humidity, bool windy)
 {
     Outlook = outlook.ToString();
     Temp = temp.ToString();
     Humidity = humidity.ToString();
     Windy = windy;
 }
Ejemplo n.º 19
0
        public async Task <Guid> CreateHumidity(Humidity humidity)
        {
            _ventilationDBContext.humidities.Add(humidity);
            await _ventilationDBContext.SaveChangesAsync();

            return(humidity.SensorMeasureId);
        }
Ejemplo n.º 20
0
        public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit()
        {
            var quantity = new Humidity();

            Assert.Equal(0, quantity.Value);
            Assert.Equal(HumidityUnit.Percent, quantity.Unit);
        }
Ejemplo n.º 21
0
        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));
        }
Ejemplo n.º 22
0
        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));
            }
        }
Ejemplo n.º 23
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);
     }
 }
Ejemplo n.º 25
0
    /// <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);
    }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
 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());
 }
Ejemplo n.º 29
0
        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"));
        }
Ejemplo n.º 31
0
        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);
            }
        }
Ejemplo n.º 32
0
 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();
 }