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