From d78515ac4ac8cf4a1785d9df18058d6724f12b79 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 14 一月 2021 19:34:59 +0800
Subject: [PATCH] 合并xm2021-01-13  wjc2021-02-06

---
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs | 1088 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 545 insertions(+), 543 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs
index 52ad04f..5e10bfe 100644
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs
@@ -6,564 +6,566 @@
 
 namespace Shared.Phone.MainPage.ControlForm
 {
-  /// <summary>
-  /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄧ被鍨嬬殑娣卞害鍗$墖鐣岄潰
-  /// </summary>
-  public class DeviceAirQualitySensorDetailCardForm : DeviceDetailCardCommonForm
-  {
-    #region 鈻� 鍙橀噺澹版槑___________________________
     /// <summary>
-    /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
-    /// listControl銆�0銆�:btnHumidityStatus
-    ///listControl銆�1銆�: btnTemperatureStatus
-    ///listControl銆�2銆�: btnPmStatus
-    ///listControl銆�3銆�: btnPmUnit
-    ///listControl銆�4銆�: btnHumidityUnit
-    ///listControl銆�5銆�: btnTemperatureUnit
-    ///listControl銆�6銆�: btnCo2Status
-    ///listControl銆�7銆�: btnCo2Unit
+    /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄧ被鍨嬬殑娣卞害鍗$墖鐣岄潰
     /// </summary>
-    private List<ButtonBase> listControl = new List<ButtonBase>();
-    /// <summary>
-    /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
-    /// listFrameLayout銆�0銆�:frameHumidityTextFrameLayout
-    ////listFrameLayout銆�0銆�:frameTemperatureTextFrameLayout
-    ///listFrameLayout銆�0銆�:framePmTextFrameLayout
-    ///listFrameLayout銆�0銆�:frameCo2TextFrameLayout
-    /// </summary>
-    private List<FrameLayout> listFrameLayout = new List<FrameLayout>();
-    /// <summary>
-    /// 鎺т欢
-    /// </summary>
-    private TemperatureSensor aqSensor = null;
-    /// <summary>
-    /// 鐘舵�佹帶浠�
-    /// </summary>
-    private NormalViewControl btnStatu = null;
-    /// <summary>
-    /// 褰撳墠鐨勬枃鏈�
-    /// </summary>
-    private string CurrentText = string.Empty;
-    /// <summary>
-    /// 鐏�
-    /// </summary>
-    private Button btnLight = null;
-    /// <summary>
-    /// 璁剧疆鐏�
-    /// </summary>
-    NormalViewControl btnSetLight = null;
-    NormalViewControl btnSetLightLine = null;
-    /// <summary>
-    /// 鏌ョ湅鍘嗗彶璁板綍
-    /// </summary>
-    NormalViewControl btnHistoryText = null;
-    /// <summary>
-    /// 璁惧鍚嶇О鎺т欢
-    /// </summary>
-    private NormalViewControl btnDeviceName = null;
-
-    #endregion
-
-    #region 鈻� 鍒濆鍖朹____________________________
-    public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack)
+    public class DeviceAirQualitySensorDetailCardForm : DeviceDetailCardCommonForm
     {
-      //宸︽粦涓嶈兘
-      this.ScrollEnabled = true;
-      this.aqSensor = (TemperatureSensor)this.device;
-      //姣忔杩涘叆杩欎釜鐣岄潰锛岄兘璇讳竴涓婰ED鐘舵�佹�併�傚洜涓鸿繖涓紑鍏崇姸鎬佹�绘槸娌℃敹鍒帮紝鑰屽叾CO2,PM2.5,娓╂箍搴︽暟鎹笂鎶ュ鑷村闈㈤兘妫�鏌ョ姸鎬佹爣璁颁负true
-      aqSensor.SendSwitchStatuComand();
-      //鍏堟竻绌�
-      this.listControl = new List<ButtonBase>();
-      InitAirQualitySensorControl(frameWhiteBack);
-      UpdateStatus();
-    }
+        #region 鈻� 鍙橀噺澹版槑___________________________
+        /// <summary>
+        /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
+        /// listControl銆�0銆�:btnHumidityStatus
+        ///listControl銆�1銆�: btnTemperatureStatus
+        ///listControl銆�2銆�: btnPmStatus
+        ///listControl銆�3銆�: btnPmUnit
+        ///listControl銆�4銆�: btnHumidityUnit
+        ///listControl銆�5銆�: btnTemperatureUnit
+        ///listControl銆�6銆�: btnCo2Status
+        ///listControl銆�7銆�: btnCo2Unit
+        /// </summary>
+        private List<ButtonBase> listControl = new List<ButtonBase>();
+        /// <summary>
+        /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
+        /// listFrameLayout銆�0銆�:frameHumidityTextFrameLayout
+        ////listFrameLayout銆�0銆�:frameTemperatureTextFrameLayout
+        ///listFrameLayout銆�0銆�:framePmTextFrameLayout
+        ///listFrameLayout銆�0銆�:frameCo2TextFrameLayout
+        /// </summary>
+        private List<FrameLayout> listFrameLayout = new List<FrameLayout>();
+        /// <summary>
+        /// 鎺т欢
+        /// </summary>
+        private TemperatureSensor aqSensor = null;
+        /// <summary>
+        /// 鐘舵�佹帶浠�
+        /// </summary>
+        private NormalViewControl btnStatu = null;
+        /// <summary>
+        /// 褰撳墠鐨勬枃鏈�
+        /// </summary>
+        private string CurrentText = string.Empty;
+        /// <summary>
+        /// 鐏�
+        /// </summary>
+        private Button btnLight = null;
+        /// <summary>
+        /// 璁剧疆鐏�
+        /// </summary>
+        NormalViewControl btnSetLight = null;
+        NormalViewControl btnSetLightLine = null;
+        /// <summary>
+        /// 鏌ョ湅鍘嗗彶璁板綍
+        /// </summary>
+        NormalViewControl btnHistoryText = null;
+        /// <summary>
+        /// 璁惧鍚嶇О鎺т欢
+        /// </summary>
+        private NormalViewControl btnDeviceName = null;
 
-    /// <summary>
-    /// 鍒濆鍖栫┖姘旇川閲忎紶鎰熷櫒鎺т欢
-    /// </summary>
-    /// <param name="frameWhiteBack"></param>
-    private void InitAirQualitySensorControl(FrameLayout frameWhiteBack)
-    {
-      DeviceDataUI(frameWhiteBack);
-      //鐏�
-      btnLight = new Button()
-      {
-        Width = Application.GetMinRealAverage(144),
-        Height = Application.GetMinRealAverage(144),
-        Y = Application.GetRealHeight(1031 - 5),
-        Gravity = Gravity.CenterHorizontal,
-        UnSelectedImagePath = "AirQualitySensor/light.png",
-        SelectedImagePath = "AirQualitySensor/lightOn.png",
-      };
-      frameWhiteBack.AddChidren(btnLight);
+        #endregion
 
-      //璁剧疆LED鐏�
-      btnSetLight = new NormalViewControl(175, 49, true);
-      btnSetLight.Y = Application.GetRealHeight(1270 - 35);
-      btnSetLight.TextID = R.MyInternationalizationString.SetAirQualitySensorLight;
-      btnSetLight.TextSize = 12;
-      btnSetLight.TextColor = ZigbeeColor.Current.XMGray3;
-      btnSetLight.Enable = false;
-      btnSetLight.TextAlignment = TextAlignment.Center;
-      btnSetLight.Gravity = Gravity.CenterHorizontal;
-      frameWhiteBack.AddChidren(btnSetLight);
-      //绾�
-      btnSetLightLine = new NormalViewControl(175, true);
-      btnSetLightLine.Y = Application.GetRealHeight(1270 + 5);
-      btnSetLightLine.Height = 2;
-      btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3;
-      btnSetLightLine.Gravity = Gravity.CenterHorizontal;
-      frameWhiteBack.AddChidren(btnSetLightLine);
-
-      //鏌ョ湅鍘嗗彶璁板綍
-      btnHistoryText = new NormalViewControl(303, 49, true);
-      btnHistoryText.Y = btnSetLightLine.Y + Application.GetRealHeight(50);
-      btnHistoryText.TextID = R.MyInternationalizationString.CheckAirQualitySensorHistory;
-      btnHistoryText.TextSize = 12;
-      btnHistoryText.TextColor = ZigbeeColor.Current.XMOrange;
-      btnHistoryText.TextAlignment = TextAlignment.Center;
-      btnHistoryText.Gravity = Gravity.CenterHorizontal;
-      frameWhiteBack.AddChidren(btnHistoryText);
-      //绾�
-      var btnHistoryTextLine = new NormalViewControl(209, true);
-      btnHistoryTextLine.Height = 2;
-      btnHistoryTextLine.Y = btnHistoryText.Y + Application.GetRealHeight(41);
-      btnHistoryTextLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
-      btnHistoryTextLine.Gravity = Gravity.CenterHorizontal;
-      frameWhiteBack.AddChidren(btnHistoryTextLine);
-
-      //璁剧疆鍒濆鐘舵��
-      if (((TemperatureSensor)this.device).OnOffStatus == 1)
-      {
-        btnLight.IsSelected = true;
-        btnSetLight.TextColor = ZigbeeColor.Current.XMOrange;
-        btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
-        btnSetLight.Enable = true;
-      }
-
-      btnLight.MouseUpEventHandler += (sender, e) =>
-      {
-        //鍙戦�佸紑鍏冲懡浠�
-        this.SetSwitchCommand(!btnLight.IsSelected);
-      };
-      btnSetLight.MouseUpEventHandler += (sender, e) =>
-      {
-        //璁剧疆鐏簨浠�
-        //var AirQualitySensorLedBindTime = new Shared.Phone.UserCenter.DeviceBind.AirQualitySensorLedBindTime(aqSensor);
-        //Shared.Phone.UserView.HomePage.Instance.AddChidren(AirQualitySensorLedBindTime);
-        //Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-        //AirQualitySensorLedBindTime.Show();
-      };
-      btnHistoryText.MouseUpEventHandler += (sender, e) =>
-      {
-        //鏌ョ湅鍘嗗彶璁板綍浜嬩欢
-      };
-    }
-
-    /// <summary>
-    /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄥ甫鏈夊睘鎬х姸鎬佸竷灞�
-    /// </summary>
-    /// <param name="frameWhiteBack"></param>
-    private void DeviceDataUI(FrameLayout frameWhiteBack)
-    {
-      //婀垮害瀹瑰櫒
-      var frameHumidityPic = new FrameLayout();
-      frameHumidityPic.X = Application.GetRealWidth(121);
-      frameHumidityPic.Y = Application.GetRealHeight(213);
-      frameHumidityPic.Width = Application.GetMinRealAverage(311);
-      frameHumidityPic.Height = Application.GetMinRealAverage(351);
-      frameHumidityPic.BackgroundImagePath = "PM2.5Sensor/HumidityPic.png";
-      frameWhiteBack.AddChidren(frameHumidityPic);
-
-      //婀垮害鏂囨湰
-      var btnHumidityText = new NormalViewControl(338, 49, true);
-      btnHumidityText.Y = Application.GetRealHeight(45);
-      btnHumidityText.TextID = R.MyInternationalizationString.Humidity;
-      btnHumidityText.TextSize = 12;
-      btnHumidityText.TextColor = ZigbeeColor.Current.XMWhite;
-      btnHumidityText.TextAlignment = TextAlignment.Center;
-      frameHumidityPic.AddChidren(btnHumidityText);
-
-      //婀垮害鏂囨湰瀹瑰櫒
-      var frameHumidityTextFrameLayout = new FrameLayout();
-      frameHumidityTextFrameLayout.Gravity = Gravity.CenterHorizontal;
-      frameHumidityTextFrameLayout.Y = Application.GetRealHeight(113);
-      frameHumidityTextFrameLayout.Height = Application.GetRealHeight(160);
-      frameHumidityPic.AddChidren(frameHumidityTextFrameLayout);
-
-      //婀垮害鏁版嵁
-      var btnHumidityStatus = new NormalViewControl(193, 160, true);
-      btnHumidityStatus.Text = "20";
-      btnHumidityStatus.TextSize = 30;
-      btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite;
-      btnHumidityStatus.TextAlignment = TextAlignment.BottomRight;
-      frameHumidityTextFrameLayout.AddChidren(btnHumidityStatus);
-
-      //婀垮害鍗曚綅
-      var btnHumidityUnit = new NormalViewControl(50, 140, true);
-      btnHumidityUnit.X = btnHumidityStatus.Right;
-      btnHumidityUnit.Text = "%";
-      btnHumidityUnit.TextSize = 14;
-      btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite;
-      btnHumidityUnit.TextAlignment = TextAlignment.BottomLeft;
-      frameHumidityTextFrameLayout.AddChidren(btnHumidityUnit);
-
-      //娓╁害瀹瑰櫒
-      var frameTemperaturePic = new FrameLayout();
-      frameTemperaturePic.X = Application.GetRealWidth(518);
-      frameTemperaturePic.Y = frameHumidityPic.Y;
-      frameTemperaturePic.Width = Application.GetMinRealAverage(321);
-      frameTemperaturePic.BackgroundColor = 0xffff0000;
-      frameTemperaturePic.Height = Application.GetMinRealAverage(351);
-      frameTemperaturePic.BackgroundImagePath = "PM2.5Sensor/TemperaturePic.png";
-      frameWhiteBack.AddChidren(frameTemperaturePic);
-
-      //娓╁害鏂囨湰
-      var btnTemperatureText = new NormalViewControl(338, 49, true);
-      btnTemperatureText.Y = Application.GetRealHeight(45);
-      btnTemperatureText.TextID = R.MyInternationalizationString.Temperature;
-      btnTemperatureText.TextSize = 12;
-      btnTemperatureText.TextColor = ZigbeeColor.Current.XMWhite;
-      btnTemperatureText.TextAlignment = TextAlignment.Center;
-      frameTemperaturePic.AddChidren(btnTemperatureText);
-
-      // 娓╁害鏂囨湰瀹瑰櫒
-      var frameTemperatureTextFrameLayout = new FrameLayout();
-      frameTemperatureTextFrameLayout.Gravity = Gravity.CenterHorizontal;
-      frameTemperatureTextFrameLayout.Y = Application.GetRealHeight(113);
-      frameTemperatureTextFrameLayout.Height = Application.GetRealHeight(160);
-      frameTemperaturePic.AddChidren(frameTemperatureTextFrameLayout);
-
-      //娓╁害鏁版嵁
-      var btnTemperatureStatus = new NormalViewControl(193, 160, true);
-      btnTemperatureStatus.Text = "20";
-      btnTemperatureStatus.TextSize = 30;
-      btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite;
-      btnTemperatureStatus.TextAlignment = TextAlignment.BottomRight;
-      frameTemperatureTextFrameLayout.AddChidren(btnTemperatureStatus);
-
-      //娓╁害鍗曚綅
-      var btnTemperatureUnit = new NormalViewControl(50, 140, true);
-      btnTemperatureUnit.X = btnTemperatureStatus.Right;
-      btnTemperatureUnit.Text = "鈩�";
-      btnTemperatureUnit.TextSize = 14;
-      btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite;
-      btnTemperatureUnit.TextAlignment = TextAlignment.BottomLeft;
-      frameTemperatureTextFrameLayout.AddChidren(btnTemperatureUnit);
-
-      //PM2.5瀹瑰櫒
-      var framePmPic = new FrameLayout();
-      framePmPic.X = Application.GetRealWidth(120);
-      framePmPic.Y = Application.GetRealHeight(634);
-      framePmPic.Width = Application.GetMinRealAverage(311);
-      framePmPic.Height = Application.GetMinRealAverage(351);
-      framePmPic.BackgroundImagePath = "PM2.5Sensor/PmPic.png";
-      frameWhiteBack.AddChidren(framePmPic);
-      //PM2.5鏂囨湰
-      var btnPmText = new NormalViewControl(338, 49, true);
-      btnPmText.Y = Application.GetRealHeight(45);
-      btnPmText.Text = "PM2.5";
-      btnPmText.TextSize = 12;
-      btnPmText.TextColor = ZigbeeColor.Current.XMWhite;
-      btnPmText.TextAlignment = TextAlignment.Center;
-      framePmPic.AddChidren(btnPmText);
-
-      // PM2.5鏂囨湰瀹瑰櫒
-      var framePmTextFrameLayout = new FrameLayout();
-      framePmTextFrameLayout.Y = Application.GetRealHeight(113);
-      framePmTextFrameLayout.Gravity = Gravity.CenterHorizontal;
-      framePmTextFrameLayout.Height = Application.GetRealHeight(160);
-      framePmPic.AddChidren(framePmTextFrameLayout);
-
-      //PM2.5鏁版嵁
-      var btnPmStatus = new NormalViewControl(162, 160, true);
-      btnPmStatus.Text = "155";
-      btnPmStatus.TextSize = 30;
-      btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite;
-      btnPmStatus.TextAlignment = TextAlignment.BottomRight;
-      framePmTextFrameLayout.AddChidren(btnPmStatus);
-
-      //PM2.5鍗曚綅  锛堢4涓紝listControl銆�3銆戯級
-      var btnPmUnit = new NormalViewControl(144, 148, true);
-      btnPmUnit.X = btnPmStatus.Right;
-      btnPmUnit.Text = "渭g/m鲁";
-      btnPmUnit.TextSize = 14;
-      btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite;
-      btnPmUnit.TextAlignment = TextAlignment.BottomLeft;
-      framePmTextFrameLayout.AddChidren(btnPmUnit);
-
-      //Co2瀹瑰櫒
-      var frameCo2Pic = new FrameLayout();
-      frameCo2Pic.X = Application.GetRealWidth(518);
-      frameCo2Pic.Y = framePmPic.Y;
-      frameCo2Pic.Width = Application.GetMinRealAverage(311);
-      frameCo2Pic.Height = Application.GetMinRealAverage(351);
-      frameCo2Pic.BackgroundImagePath = "AirQualitySensor/CO2Pic.png";
-      frameWhiteBack.AddChidren(frameCo2Pic);
-      //Co2鏂囨湰
-      var btnCo2Text = new NormalViewControl(338, 49, true);
-      btnCo2Text.Y = Application.GetRealHeight(45);
-      btnCo2Text.Text = "CO鈧�";
-      btnCo2Text.TextSize = 12;
-      btnCo2Text.TextColor = ZigbeeColor.Current.XMWhite;
-      btnCo2Text.TextAlignment = TextAlignment.Center;
-      frameCo2Pic.AddChidren(btnCo2Text);
-
-      // Co2鏂囨湰瀹瑰櫒
-      var frameCo2TextFrameLayout = new FrameLayout();
-      frameCo2TextFrameLayout.Y = Application.GetRealHeight(113);
-      frameCo2TextFrameLayout.Gravity = Gravity.CenterHorizontal;
-      frameCo2TextFrameLayout.Height = Application.GetRealHeight(160);
-      frameCo2Pic.AddChidren(frameCo2TextFrameLayout);
-
-      //Co2鏁版嵁
-      var btnCo2Status = new NormalViewControl(162, 160, true);
-      btnCo2Status.Text = "155";
-      btnCo2Status.TextSize = 30;
-      btnCo2Status.TextColor = ZigbeeColor.Current.XMWhite;
-      btnCo2Status.TextAlignment = TextAlignment.BottomRight;
-      frameCo2TextFrameLayout.AddChidren(btnCo2Status);
-
-      //Co2鍗曚綅  锛堢4涓紝listControl銆�4銆戯級
-      var btnCo2Unit = new NormalViewControl(112, 148, true);
-      btnCo2Unit.X = btnPmStatus.Right;
-      btnCo2Unit.Text = "ppm鲁";
-      btnCo2Unit.TextSize = 14;
-      btnCo2Unit.TextColor = ZigbeeColor.Current.XMWhite;
-      btnCo2Unit.TextAlignment = TextAlignment.BottomLeft;
-      frameCo2TextFrameLayout.AddChidren(btnCo2Unit);
-
-      this.listControl.Add(btnHumidityStatus);//锛堢1涓紝listControl銆�0銆戯級
-      this.listControl.Add(btnTemperatureStatus);//锛堢2涓紝listControl銆�1銆戯級
-      this.listControl.Add(btnPmStatus);//锛堢3涓紝listControl銆�2銆戯級
-      this.listControl.Add(btnPmUnit);//锛堢4涓紝listControl銆�3銆戯級
-      this.listControl.Add(btnHumidityUnit);//锛堢5涓紝listControl銆�4銆戯級
-      this.listControl.Add(btnTemperatureUnit);//锛堢6涓紝listControl銆�5銆戯級
-      this.listControl.Add(btnCo2Status);//锛堢7涓紝listControl銆�6銆戯級
-      this.listControl.Add(btnCo2Unit);//锛堢8涓紝listControl銆�7銆戯級
-
-      this.listFrameLayout.Add(frameHumidityTextFrameLayout);//锛堢1涓紝listFrameLayout銆�0銆戯級
-      this.listFrameLayout.Add(frameTemperatureTextFrameLayout);//锛堢2涓紝listFrameLayout銆�1銆戯級
-      this.listFrameLayout.Add(framePmTextFrameLayout);//锛堢3涓紝listFrameLayout銆�2銆戯級
-      this.listFrameLayout.Add(frameCo2TextFrameLayout);//锛堢4涓紝listFrameLayout銆�3銆戯級
-    }
-
-    #endregion
-
-    #region 鈻� 鍙戦�佸紑鍏冲懡浠______________________ 
-    /// <summary>
-    /// 鍙戦�佸紑鍏冲懡浠� 
-    /// </summary>
-    /// <param name="isOpen">鍙戦�佺姸鎬�</param>
-    private void SetSwitchCommand(bool isOpen)
-    {
-      this.StartCheckResponeResult(listControl, (result) =>
-      {
-        //鎺ユ敹鍒扮綉鍏冲洖澶�
-        if (result == true)
+        #region 鈻� 鍒濆鍖朹____________________________
+        public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack)
         {
-          HdlThreadLogic.Current.RunMain(() =>
-          {
-            bool statu = ((TemperatureSensor)this.device).OnOffStatus == 1;
-            this.RefreshSwitchStatu(statu);
-          });
-        }
-      });
-      if (isOpen == true)
-      {
-        aqSensor.SwitchControl(1);
-      }
-      else
-      {
-        aqSensor.SwitchControl(0);
-      }
-    }
-
-    #endregion
-
-    #region 鈻� 鍒锋柊寮�鍏崇姸鎬乢______________________
-
-    /// <summary>
-    /// 鍒锋柊寮�鍏崇姸鎬�
-    /// </summary>
-    /// <param name="isOpen">鎵撳紑鐘舵��</param>
-    private void RefreshSwitchStatu(bool isOpen)
-    {
-      btnLight.IsSelected = isOpen;
-      if (isOpen)
-      {
-        btnSetLight.TextColor = ZigbeeColor.Current.XMOrange;
-        btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
-        btnSetLight.Enable = true;
-      }
-      else
-      {
-        btnSetLight.TextColor = ZigbeeColor.Current.XMGray3;
-        btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3;
-        btnSetLight.Enable = false;
-      }
-    }
-
-    #endregion
-
-    #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________
-
-    /// <summary>
-    /// 妫�娴嬬綉鍏崇殑鍙嶉缁撴灉(灞炴�т笂鎶ョ殑瀵硅薄锛歞evice.DeviceStatusReport)
-    /// </summary>
-    /// <param name="comandDiv">鍛戒护鍖哄垎</param>
-    /// <param name="report">涓婃姤鏁版嵁</param>
-    /// <returns></returns>
-    public override bool CheckResponeResultStatu(ReceiveComandDiv comandDiv, CommonDevice report)
-    {
-      if (comandDiv == ReceiveComandDiv.A璁惧灞炴�т笂鎶�)
-      {
-        if (report.DeviceStatusReport.CluterID == 6)
-        {
-          HdlThreadLogic.Current.RunMain(() =>
-          {
-            //鍙樻洿鍗$墖鐘舵��
-            this.RefreshSwitchStatu(((TemperatureSensor)this.device).OnOffStatus == 1);
-          });
-          return true;
+            //宸︽粦涓嶈兘
+            this.ScrollEnabled = true;
+            this.aqSensor = (TemperatureSensor)this.device;
+            //姣忔杩涘叆杩欎釜鐣岄潰锛岄兘璇讳竴涓婰ED鐘舵�佹�併�傚洜涓鸿繖涓紑鍏崇姸鎬佹�绘槸娌℃敹鍒帮紝鑰屽叾CO2,PM2.5,娓╂箍搴︽暟鎹笂鎶ュ鑷村闈㈤兘妫�鏌ョ姸鎬佹爣璁颁负true
+            aqSensor.SendSwitchStatuComand();
+            //鍏堟竻绌�
+            this.listControl = new List<ButtonBase>();
+            InitAirQualitySensorControl(frameWhiteBack);
+            UpdateStatus();
         }
 
-        if (report.DeviceStatusReport.CluterID == 1026)
+        /// <summary>
+        /// 鍒濆鍖栫┖姘旇川閲忎紶鎰熷櫒鎺т欢
+        /// </summary>
+        /// <param name="frameWhiteBack"></param>
+        private void InitAirQualitySensorControl(FrameLayout frameWhiteBack)
         {
-          var attriButeList = report.DeviceStatusReport.AttriBute;
-          foreach (var attList in attriButeList)
-          {
-            if (attList.AttributeId == 0)
+            DeviceDataUI(frameWhiteBack);
+            //鐏�
+            btnLight = new Button()
             {
-              HdlThreadLogic.Current.RunMain(() =>
-              {
-                UpdateStatus();
-              });
+                Width = Application.GetMinRealAverage(144),
+                Height = Application.GetMinRealAverage(144),
+                Y = Application.GetRealHeight(1031 - 5),
+                Gravity = Gravity.CenterHorizontal,
+                UnSelectedImagePath = "AirQualitySensor/light.png",
+                SelectedImagePath = "AirQualitySensor/lightOn.png",
+            };
+            frameWhiteBack.AddChidren(btnLight);
 
-              //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
-              return true;
-            }
-          }
-        }
-        if (report.DeviceStatusReport.CluterID == 1029)
-        {
-          var attriButeList = report.DeviceStatusReport.AttriBute;
-          foreach (var attList in attriButeList)
-          {
-            if (attList.AttributeId == 0)
+            //璁剧疆LED鐏�
+            btnSetLight = new NormalViewControl(175, 49, true);
+            btnSetLight.Y = Application.GetRealHeight(1270 - 35);
+            btnSetLight.TextID = R.MyInternationalizationString.SetAirQualitySensorLight;
+            btnSetLight.TextSize = 12;
+            btnSetLight.TextColor = ZigbeeColor.Current.XMGray3;
+            btnSetLight.Enable = false;
+            btnSetLight.TextAlignment = TextAlignment.Center;
+            btnSetLight.Gravity = Gravity.CenterHorizontal;
+            frameWhiteBack.AddChidren(btnSetLight);
+            //绾�
+            btnSetLightLine = new NormalViewControl(175, true);
+            btnSetLightLine.Y = Application.GetRealHeight(1270 + 5);
+            btnSetLightLine.Height = 2;
+            btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3;
+            btnSetLightLine.Gravity = Gravity.CenterHorizontal;
+            frameWhiteBack.AddChidren(btnSetLightLine);
+
+            //鏌ョ湅鍘嗗彶璁板綍
+            btnHistoryText = new NormalViewControl(303, 49, true);
+            btnHistoryText.Y = btnSetLightLine.Y + Application.GetRealHeight(50);
+            btnHistoryText.TextID = R.MyInternationalizationString.CheckAirQualitySensorHistory;
+            btnHistoryText.TextSize = 12;
+            btnHistoryText.TextColor = ZigbeeColor.Current.XMOrange;
+            btnHistoryText.TextAlignment = TextAlignment.Center;
+            btnHistoryText.Gravity = Gravity.CenterHorizontal;
+            frameWhiteBack.AddChidren(btnHistoryText);
+            //绾�
+            var btnHistoryTextLine = new NormalViewControl(209, true);
+            btnHistoryTextLine.Height = 2;
+            btnHistoryTextLine.Y = btnHistoryText.Y + Application.GetRealHeight(41);
+            btnHistoryTextLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
+            btnHistoryTextLine.Gravity = Gravity.CenterHorizontal;
+            frameWhiteBack.AddChidren(btnHistoryTextLine);
+
+            //璁剧疆鍒濆鐘舵��
+            if (((TemperatureSensor)this.device).OnOffStatus == 1)
             {
-              HdlThreadLogic.Current.RunMain(() =>
-              {
-                UpdateStatus();
-              });
-
-              //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
-              return true;
+                btnLight.IsSelected = true;
+                btnSetLight.TextColor = ZigbeeColor.Current.XMOrange;
+                btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
+                btnSetLight.Enable = true;
             }
-          }
-        }
-        if (report.DeviceStatusReport.CluterID == 1037)
-        {
-          var attriButeList = report.DeviceStatusReport.AttriBute;
-          foreach (var attList in attriButeList)
-          {
-            if (attList.AttributeId == 0)
+
+            btnLight.MouseUpEventHandler += (sender, e) =>
             {
-              HdlThreadLogic.Current.RunMain(() =>
-              {
-                UpdateStatus();
-              });
-
-              //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
-              return true;
-            }
-          }
-        }
-        if (report.DeviceStatusReport.CluterID == 1066)
-        {
-          var attriButeList = report.DeviceStatusReport.AttriBute;
-          foreach (var attList in attriButeList)
-          {
-            if (attList.AttributeId == 0)
+                //鍙戦�佸紑鍏冲懡浠�
+                this.SetSwitchCommand(!btnLight.IsSelected);
+            };
+            btnSetLight.MouseUpEventHandler += (sender, e) =>
             {
-              HdlThreadLogic.Current.RunMain(() =>
-              {
-                UpdateStatus();
-              });
-
-              //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
-              return true;
-            }
-          }
+                //璁剧疆鐏簨浠�
+                var AirQualitySensorLedBindTime = new Shared.Phone.UserCenter.DeviceBind.AirQualitySensorLedBindTime(aqSensor);
+                Shared.Phone.UserView.HomePage.Instance.AddChidren(AirQualitySensorLedBindTime);
+                Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                AirQualitySensorLedBindTime.Show();
+            };
+            btnHistoryText.MouseUpEventHandler += (sender, e) =>
+            {
+                //鏌ョ湅鍘嗗彶璁板綍浜嬩欢
+                var form = new DeviceTemperatureHistoryForm();
+                form.AddForm(this.device);
+            };
         }
-      }
-      return false;
+
+        /// <summary>
+        /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄥ甫鏈夊睘鎬х姸鎬佸竷灞�
+        /// </summary>
+        /// <param name="frameWhiteBack"></param>
+        private void DeviceDataUI(FrameLayout frameWhiteBack)
+        {
+            //婀垮害瀹瑰櫒
+            var frameHumidityPic = new FrameLayout();
+            frameHumidityPic.X = Application.GetRealWidth(121);
+            frameHumidityPic.Y = Application.GetRealHeight(213);
+            frameHumidityPic.Width = Application.GetMinRealAverage(311);
+            frameHumidityPic.Height = Application.GetMinRealAverage(351);
+            frameHumidityPic.BackgroundImagePath = "PM2.5Sensor/HumidityPic.png";
+            frameWhiteBack.AddChidren(frameHumidityPic);
+
+            //婀垮害鏂囨湰
+            var btnHumidityText = new NormalViewControl(338, 49, true);
+            btnHumidityText.Y = Application.GetRealHeight(45);
+            btnHumidityText.TextID = R.MyInternationalizationString.Humidity;
+            btnHumidityText.TextSize = 12;
+            btnHumidityText.TextColor = ZigbeeColor.Current.XMWhite;
+            btnHumidityText.TextAlignment = TextAlignment.Center;
+            frameHumidityPic.AddChidren(btnHumidityText);
+
+            //婀垮害鏂囨湰瀹瑰櫒
+            var frameHumidityTextFrameLayout = new FrameLayout();
+            frameHumidityTextFrameLayout.Gravity = Gravity.CenterHorizontal;
+            frameHumidityTextFrameLayout.Y = Application.GetRealHeight(113);
+            frameHumidityTextFrameLayout.Height = Application.GetRealHeight(160);
+            frameHumidityPic.AddChidren(frameHumidityTextFrameLayout);
+
+            //婀垮害鏁版嵁
+            var btnHumidityStatus = new NormalViewControl(193, 160, true);
+            btnHumidityStatus.Text = "20";
+            btnHumidityStatus.TextSize = 30;
+            btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite;
+            btnHumidityStatus.TextAlignment = TextAlignment.BottomRight;
+            frameHumidityTextFrameLayout.AddChidren(btnHumidityStatus);
+
+            //婀垮害鍗曚綅
+            var btnHumidityUnit = new NormalViewControl(50, 140, true);
+            btnHumidityUnit.X = btnHumidityStatus.Right;
+            btnHumidityUnit.Text = "%";
+            btnHumidityUnit.TextSize = 14;
+            btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite;
+            btnHumidityUnit.TextAlignment = TextAlignment.BottomLeft;
+            frameHumidityTextFrameLayout.AddChidren(btnHumidityUnit);
+
+            //娓╁害瀹瑰櫒
+            var frameTemperaturePic = new FrameLayout();
+            frameTemperaturePic.X = Application.GetRealWidth(518);
+            frameTemperaturePic.Y = frameHumidityPic.Y;
+            frameTemperaturePic.Width = Application.GetMinRealAverage(321);
+            frameTemperaturePic.BackgroundColor = 0xffff0000;
+            frameTemperaturePic.Height = Application.GetMinRealAverage(351);
+            frameTemperaturePic.BackgroundImagePath = "PM2.5Sensor/TemperaturePic.png";
+            frameWhiteBack.AddChidren(frameTemperaturePic);
+
+            //娓╁害鏂囨湰
+            var btnTemperatureText = new NormalViewControl(338, 49, true);
+            btnTemperatureText.Y = Application.GetRealHeight(45);
+            btnTemperatureText.TextID = R.MyInternationalizationString.Temperature;
+            btnTemperatureText.TextSize = 12;
+            btnTemperatureText.TextColor = ZigbeeColor.Current.XMWhite;
+            btnTemperatureText.TextAlignment = TextAlignment.Center;
+            frameTemperaturePic.AddChidren(btnTemperatureText);
+
+            // 娓╁害鏂囨湰瀹瑰櫒
+            var frameTemperatureTextFrameLayout = new FrameLayout();
+            frameTemperatureTextFrameLayout.Gravity = Gravity.CenterHorizontal;
+            frameTemperatureTextFrameLayout.Y = Application.GetRealHeight(113);
+            frameTemperatureTextFrameLayout.Height = Application.GetRealHeight(160);
+            frameTemperaturePic.AddChidren(frameTemperatureTextFrameLayout);
+
+            //娓╁害鏁版嵁
+            var btnTemperatureStatus = new NormalViewControl(193, 160, true);
+            btnTemperatureStatus.Text = "20";
+            btnTemperatureStatus.TextSize = 30;
+            btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite;
+            btnTemperatureStatus.TextAlignment = TextAlignment.BottomRight;
+            frameTemperatureTextFrameLayout.AddChidren(btnTemperatureStatus);
+
+            //娓╁害鍗曚綅
+            var btnTemperatureUnit = new NormalViewControl(50, 140, true);
+            btnTemperatureUnit.X = btnTemperatureStatus.Right;
+            btnTemperatureUnit.Text = "鈩�";
+            btnTemperatureUnit.TextSize = 14;
+            btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite;
+            btnTemperatureUnit.TextAlignment = TextAlignment.BottomLeft;
+            frameTemperatureTextFrameLayout.AddChidren(btnTemperatureUnit);
+
+            //PM2.5瀹瑰櫒
+            var framePmPic = new FrameLayout();
+            framePmPic.X = Application.GetRealWidth(120);
+            framePmPic.Y = Application.GetRealHeight(634);
+            framePmPic.Width = Application.GetMinRealAverage(311);
+            framePmPic.Height = Application.GetMinRealAverage(351);
+            framePmPic.BackgroundImagePath = "PM2.5Sensor/PmPic.png";
+            frameWhiteBack.AddChidren(framePmPic);
+            //PM2.5鏂囨湰
+            var btnPmText = new NormalViewControl(338, 49, true);
+            btnPmText.Y = Application.GetRealHeight(45);
+            btnPmText.Text = "PM2.5";
+            btnPmText.TextSize = 12;
+            btnPmText.TextColor = ZigbeeColor.Current.XMWhite;
+            btnPmText.TextAlignment = TextAlignment.Center;
+            framePmPic.AddChidren(btnPmText);
+
+            // PM2.5鏂囨湰瀹瑰櫒
+            var framePmTextFrameLayout = new FrameLayout();
+            framePmTextFrameLayout.Y = Application.GetRealHeight(113);
+            framePmTextFrameLayout.Gravity = Gravity.CenterHorizontal;
+            framePmTextFrameLayout.Height = Application.GetRealHeight(160);
+            framePmPic.AddChidren(framePmTextFrameLayout);
+
+            //PM2.5鏁版嵁
+            var btnPmStatus = new NormalViewControl(162, 160, true);
+            btnPmStatus.Text = "155";
+            btnPmStatus.TextSize = 30;
+            btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite;
+            btnPmStatus.TextAlignment = TextAlignment.BottomRight;
+            framePmTextFrameLayout.AddChidren(btnPmStatus);
+
+            //PM2.5鍗曚綅  锛堢4涓紝listControl銆�3銆戯級
+            var btnPmUnit = new NormalViewControl(144, 148, true);
+            btnPmUnit.X = btnPmStatus.Right;
+            btnPmUnit.Text = "渭g/m鲁";
+            btnPmUnit.TextSize = 14;
+            btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite;
+            btnPmUnit.TextAlignment = TextAlignment.BottomLeft;
+            framePmTextFrameLayout.AddChidren(btnPmUnit);
+            //浜у搧閮ㄨ姹傦紝鏆傛椂鍘绘帀Co2
+            //Co2瀹瑰櫒
+            /* var frameCo2Pic = new FrameLayout();
+             frameCo2Pic.X = Application.GetRealWidth(518);
+             frameCo2Pic.Y = framePmPic.Y;
+             frameCo2Pic.Width = Application.GetMinRealAverage(311);
+             frameCo2Pic.Height = Application.GetMinRealAverage(351);
+             frameCo2Pic.BackgroundImagePath = "AirQualitySensor/CO2Pic.png";
+             frameWhiteBack.AddChidren(frameCo2Pic);*/
+            //Co2鏂囨湰
+            /*var btnCo2Text = new NormalViewControl(338, 49, true);
+            btnCo2Text.Y = Application.GetRealHeight(45);
+            btnCo2Text.Text = "CO鈧�";
+            btnCo2Text.TextSize = 12;
+            btnCo2Text.TextColor = ZigbeeColor.Current.XMWhite;
+            btnCo2Text.TextAlignment = TextAlignment.Center;
+            frameCo2Pic.AddChidren(btnCo2Text);*/
+
+            // Co2鏂囨湰瀹瑰櫒
+            /* var frameCo2TextFrameLayout = new FrameLayout();
+             frameCo2TextFrameLayout.Y = Application.GetRealHeight(113);
+             frameCo2TextFrameLayout.Gravity = Gravity.CenterHorizontal;
+             frameCo2TextFrameLayout.Height = Application.GetRealHeight(160);
+             frameCo2Pic.AddChidren(frameCo2TextFrameLayout);*/
+
+            //Co2鏁版嵁
+            /*var btnCo2Status = new NormalViewControl(162, 160, true);
+            btnCo2Status.Text = "155";
+            btnCo2Status.TextSize = 30;
+            btnCo2Status.TextColor = ZigbeeColor.Current.XMWhite;
+            btnCo2Status.TextAlignment = TextAlignment.BottomRight;
+            frameCo2TextFrameLayout.AddChidren(btnCo2Status);*/
+
+            //Co2鍗曚綅  锛堢4涓紝listControl銆�4銆戯級
+            /*var btnCo2Unit = new NormalViewControl(112, 148, true);
+            btnCo2Unit.X = btnPmStatus.Right;
+            btnCo2Unit.Text = "ppm鲁";
+            btnCo2Unit.TextSize = 14;
+            btnCo2Unit.TextColor = ZigbeeColor.Current.XMWhite;
+            btnCo2Unit.TextAlignment = TextAlignment.BottomLeft;
+            frameCo2TextFrameLayout.AddChidren(btnCo2Unit);*/
+
+            this.listControl.Add(btnHumidityStatus);//锛堢1涓紝listControl銆�0銆戯級
+            this.listControl.Add(btnTemperatureStatus);//锛堢2涓紝listControl銆�1銆戯級
+            this.listControl.Add(btnPmStatus);//锛堢3涓紝listControl銆�2銆戯級
+            this.listControl.Add(btnPmUnit);//锛堢4涓紝listControl銆�3銆戯級
+            this.listControl.Add(btnHumidityUnit);//锛堢5涓紝listControl銆�4銆戯級
+            this.listControl.Add(btnTemperatureUnit);//锛堢6涓紝listControl銆�5銆戯級
+            //this.listControl.Add(btnCo2Status);//锛堢7涓紝listControl銆�6銆戯級
+            //this.listControl.Add(btnCo2Unit);//锛堢8涓紝listControl銆�7銆戯級
+
+            this.listFrameLayout.Add(frameHumidityTextFrameLayout);//锛堢1涓紝listFrameLayout銆�0銆戯級
+            this.listFrameLayout.Add(frameTemperatureTextFrameLayout);//锛堢2涓紝listFrameLayout銆�1銆戯級
+            this.listFrameLayout.Add(framePmTextFrameLayout);//锛堢3涓紝listFrameLayout銆�2銆戯級
+            //this.listFrameLayout.Add(frameCo2TextFrameLayout);//锛堢4涓紝listFrameLayout銆�3銆戯級
+        }
+
+        #endregion
+
+        #region 鈻� 鍙戦�佸紑鍏冲懡浠______________________ 
+        /// <summary>
+        /// 鍙戦�佸紑鍏冲懡浠� 
+        /// </summary>
+        /// <param name="isOpen">鍙戦�佺姸鎬�</param>
+        private void SetSwitchCommand(bool isOpen)
+        {
+            this.StartCheckResponeResult(listControl, (result) =>
+            {
+                //鎺ユ敹鍒扮綉鍏冲洖澶�
+                if (result == true)
+                {
+                    HdlThreadLogic.Current.RunMain(() =>
+              {
+                  bool statu = ((TemperatureSensor)this.device).OnOffStatus == 1;
+                  this.RefreshSwitchStatu(statu);
+              });
+                }
+            });
+            if (isOpen == true)
+            {
+                aqSensor.SwitchControl(1);
+            }
+            else
+            {
+                aqSensor.SwitchControl(0);
+            }
+        }
+
+        #endregion
+
+        #region 鈻� 鍒锋柊寮�鍏崇姸鎬乢______________________
+
+        /// <summary>
+        /// 鍒锋柊寮�鍏崇姸鎬�
+        /// </summary>
+        /// <param name="isOpen">鎵撳紑鐘舵��</param>
+        private void RefreshSwitchStatu(bool isOpen)
+        {
+            btnLight.IsSelected = isOpen;
+            if (isOpen)
+            {
+                btnSetLight.TextColor = ZigbeeColor.Current.XMOrange;
+                btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
+                btnSetLight.Enable = true;
+            }
+            else
+            {
+                btnSetLight.TextColor = ZigbeeColor.Current.XMGray3;
+                btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3;
+                btnSetLight.Enable = false;
+            }
+        }
+
+        #endregion
+
+        #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________
+
+        /// <summary>
+        /// 妫�娴嬬綉鍏崇殑鍙嶉缁撴灉(灞炴�т笂鎶ョ殑瀵硅薄锛歞evice.DeviceStatusReport)
+        /// </summary>
+        /// <param name="comandDiv">鍛戒护鍖哄垎</param>
+        /// <param name="report">涓婃姤鏁版嵁</param>
+        /// <returns></returns>
+        public override bool CheckResponeResultStatu(ReceiveComandDiv comandDiv, CommonDevice report)
+        {
+            if (comandDiv == ReceiveComandDiv.A璁惧灞炴�т笂鎶�)
+            {
+                if (report.DeviceStatusReport.CluterID == 6)
+                {
+                    HdlThreadLogic.Current.RunMain(() =>
+                    {
+                        //鍙樻洿鍗$墖鐘舵��
+                        this.RefreshSwitchStatu(((TemperatureSensor)this.device).OnOffStatus == 1);
+                    });
+                    return true;
+                }
+
+                if (report.DeviceStatusReport.CluterID == 1026)
+                {
+                    var attriButeList = report.DeviceStatusReport.AttriBute;
+                    foreach (var attList in attriButeList)
+                    {
+                        if (attList.AttributeId == 0)
+                        {
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                UpdateStatus();
+                            });
+
+                            //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            return true;
+                        }
+                    }
+                }
+                if (report.DeviceStatusReport.CluterID == 1029)
+                {
+                    var attriButeList = report.DeviceStatusReport.AttriBute;
+                    foreach (var attList in attriButeList)
+                    {
+                        if (attList.AttributeId == 0)
+                        {
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                UpdateStatus();
+                            });
+
+                            //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            return true;
+                        }
+                    }
+                }
+                if (report.DeviceStatusReport.CluterID == 1037)
+                {
+                    var attriButeList = report.DeviceStatusReport.AttriBute;
+                    foreach (var attList in attriButeList)
+                    {
+                        if (attList.AttributeId == 0)
+                        {
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                UpdateStatus();
+                            });
+
+                            //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            return true;
+                        }
+                    }
+                }
+                if (report.DeviceStatusReport.CluterID == 1066)
+                {
+                    var attriButeList = report.DeviceStatusReport.AttriBute;
+                    foreach (var attList in attriButeList)
+                    {
+                        if (attList.AttributeId == 0)
+                        {
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                UpdateStatus();
+                            });
+
+                            //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            return true;
+                        }
+                    }
+                }
+            }
+            return false;
+        }
+        #endregion
+
+        #region 鈻� 鍒锋柊鐘舵�乢____________
+        /// <summary>
+        /// 鍒锋柊鐘舵��
+        /// </summary>
+        private void UpdateStatus()
+        {
+            //璁剧疆鐘舵�佹枃瀛�
+            this.listControl[0].Text = aqSensor.currentHumidity.ToString();
+            this.listControl[1].Text = aqSensor.currentTemperature.ToString();
+            this.listControl[2].Text = aqSensor.currentPmData.ToString();
+            //this.listControl[6].Text = aqSensor.currentCO2.ToString();
+            //璁剧疆鐘舵�佹枃瀛�
+            var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType();
+            this.SetStatuText(curText);
+            this.listControl[0].Width = this.listControl[0].GetRealWidthByText();
+            this.listControl[4].X = this.listControl[0].Right;
+            this.listControl[1].Width = this.listControl[1].GetRealWidthByText();
+            this.listControl[5].X = this.listControl[1].Right;
+            this.listControl[2].Width = this.listControl[2].GetRealWidthByText();
+            this.listControl[3].X = this.listControl[2].Right;
+            this.listControl[3].Width = this.listControl[3].GetRealWidthByText();
+
+            //this.listControl[6].Width = this.listControl[6].GetRealWidthByText();
+            //this.listControl[7].X = this.listControl[6].Right;
+
+            this.listFrameLayout[0].Width = this.listControl[0].Width + this.listControl[4].Width;
+            this.listFrameLayout[1].Width = this.listControl[1].Width + this.listControl[5].Width;
+            this.listFrameLayout[2].Width = this.listControl[2].Width + this.listControl[3].Width;
+            //this.listFrameLayout[3].Width = this.listControl[6].Width + this.listControl[7].Width;
+            this.listFrameLayout[0].Gravity = Gravity.CenterHorizontal;
+            this.listFrameLayout[1].Gravity = Gravity.CenterHorizontal;
+            this.listFrameLayout[2].Gravity = Gravity.CenterHorizontal;
+            //this.listFrameLayout[3].Gravity = Gravity.CenterHorizontal;
+        }
+
+        /// <summary>
+        /// 璐ㄩ噺绛夌骇
+        /// </summary>
+        private string QuailityType()
+        {
+            var tempAirQuality = aqSensor.AirQuality(aqSensor);
+            string curQuality = string.Empty;
+            if (tempAirQuality == 1)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+            }
+            else if (tempAirQuality == 2)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality);
+            }
+            else if (tempAirQuality == 3)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.Pollution);
+
+            }
+            else
+            {
+                curQuality = "";
+            }
+
+            //璁剧疆鐘舵�佹枃瀛�
+            return curQuality;
+        }
+        #endregion
     }
-    #endregion
-
-    #region 鈻� 鍒锋柊鐘舵�乢____________
-    /// <summary>
-    /// 鍒锋柊鐘舵��
-    /// </summary>
-    private void UpdateStatus()
-    {
-      //璁剧疆鐘舵�佹枃瀛�
-      this.listControl[0].Text = aqSensor.currentHumidity.ToString();
-      this.listControl[1].Text = aqSensor.currentTemperature.ToString();
-      this.listControl[2].Text = aqSensor.currentPmData.ToString();
-      this.listControl[6].Text = aqSensor.currentCO2.ToString();
-      //璁剧疆鐘舵�佹枃瀛�
-      var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType();
-      this.SetStatuText(curText);
-      this.listControl[0].Width = this.listControl[0].GetRealWidthByText();
-      this.listControl[4].X = this.listControl[0].Right;
-      this.listControl[1].Width = this.listControl[1].GetRealWidthByText();
-      this.listControl[5].X = this.listControl[1].Right;
-      this.listControl[2].Width = this.listControl[2].GetRealWidthByText();
-      this.listControl[3].X = this.listControl[2].Right;
-      this.listControl[3].Width = this.listControl[3].GetRealWidthByText();
-
-      this.listControl[6].Width = this.listControl[6].GetRealWidthByText();
-      this.listControl[7].X = this.listControl[6].Right;
-
-      this.listFrameLayout[0].Width = this.listControl[0].Width + this.listControl[4].Width;
-      this.listFrameLayout[1].Width = this.listControl[1].Width + this.listControl[5].Width;
-      this.listFrameLayout[2].Width = this.listControl[2].Width + this.listControl[3].Width;
-      this.listFrameLayout[3].Width = this.listControl[6].Width + this.listControl[7].Width;
-      this.listFrameLayout[0].Gravity = Gravity.CenterHorizontal;
-      this.listFrameLayout[1].Gravity = Gravity.CenterHorizontal;
-      this.listFrameLayout[2].Gravity = Gravity.CenterHorizontal;
-      this.listFrameLayout[3].Gravity = Gravity.CenterHorizontal;
-    }
-
-    /// <summary>
-    /// 璐ㄩ噺绛夌骇
-    /// </summary>
-    private string QuailityType()
-    {
-      var tempAirQuality = aqSensor.AirQuality(aqSensor);
-      string curQuality = string.Empty;
-      if (tempAirQuality == 1)
-      {
-        curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
-      }
-      else if (tempAirQuality == 2)
-      {
-        curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality);
-      }
-      else if (tempAirQuality == 3)
-      {
-        curQuality = Language.StringByID(R.MyInternationalizationString.Pollution);
-
-      }
-      else
-      {
-        curQuality = "";
-      }
-
-      //璁剧疆鐘舵�佹枃瀛�
-      return curQuality;
-    }
-    #endregion
-  }
 }

--
Gitblit v1.8.0