public HomeAutomationReadings()
 {
     TemperatureReading = new TemperatureReading {
         Quadrant = Quadrant.TopLeft
     };
     HumidityReading = new HumidityReading {
         Quadrant = Quadrant.TopRight
     };
     GarageDoorReading = new GarageDoorReading {
         Quadrant = Quadrant.BottomRight
     };
     PressureReading = new PressureReading {
         Quadrant = Quadrant.BottomLeft
     };
 }
Beispiel #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL + "pressure");

            request.Timeout     = 300;
            request.ContentType = "application/json; charset=utf-8";
            try
            {
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    String       data   = reader.ReadToEnd();
                    response.Close();
                    Console.WriteLine(data);
                    try
                    {
                        PressureReading psr = JsonConvert.DeserializeObject <PressureReading>(data);

                        mmin = Math.Min((double)mmin, (double)psr.pressure);
                        mmax = Math.Max((double)mmax, (double)psr.pressure);
                        model.DefaultYAxis.Zoom(mmin - 0.05 * Math.Abs(mmin), mmax + 0.05 * Math.Abs(mmax));

                        ss.Points.Add(new DataPoint(ttt, psr.pressure));
                        ttt++;

                        if (ttt > 90)
                        {
                            double panStep = model.DefaultXAxis.Transform(-1 + model.DefaultXAxis.Offset);
                            model.DefaultXAxis.Pan(panStep);
                        }
                        myPlot.Refresh();
                    } catch (Exception ex)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }