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/HomeMainPageForm.cs |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
index 0b5571f..a5bfc72 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
@@ -321,7 +321,7 @@
             this.listBodyContr.frameTable.AddChidren(bg);
 
             var tip = new NormalViewControl(this.GetPictrueRealSize(717), this.GetPictrueRealSize(58), false);
-            tip.Y = Application.GetRealHeight(815);
+            tip.Y = bg.Bottom + Application.GetRealHeight(35);
             tip.Gravity = Gravity.CenterHorizontal;
             tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW;
             tip.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
@@ -329,13 +329,13 @@
             this.listBodyContr.frameTable.AddChidren(tip);
 
             var addBG = new PicViewControl(971, 366);
-            addBG.Y = Application.GetRealHeight(1048);
+            addBG.Y = tip.Bottom + Application.GetRealHeight(176);
             addBG.UnSelectedImagePath = "Item/VirtualFrame.png";
             addBG.Gravity = Gravity.CenterHorizontal;
             this.listBodyContr.frameTable.AddChidren(addBG);
 
             var addGatewayBtn = new IconViewControl(89);
-            addGatewayBtn.Y = Application.GetRealHeight(1143);
+            addGatewayBtn.Y = tip.Bottom + Application.GetRealHeight(271);
             addGatewayBtn.UnSelectedImagePath = "Item/Add_GW.png";
             addGatewayBtn.Gravity = Gravity.CenterHorizontal;
             this.listBodyContr.frameTable.AddChidren(addGatewayBtn);
@@ -346,7 +346,7 @@
             };
 
             var addTip = new PicViewControl(717, 58);
-            addTip.Y = Application.GetRealHeight(1256);
+            addTip.Y = addGatewayBtn.Bottom + Application.GetRealHeight(23);
             addTip.Gravity = Gravity.CenterHorizontal;
             addTip.TextID = R.MyInternationalizationString.AddSmartGW;
             addTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
@@ -630,6 +630,11 @@
                     {
                         cardContr = new Controls.DevicePmSensorCardControl();
                     }
+                    // 鏅捐。鏋� 
+                    else if (device.Type == DeviceType.Airer)
+                    {
+                        cardContr = new Controls.DeviceAirerCardControl();
+                    }
                     //褰╃伅(璋冨厜鍣�)
                     else if (device.Type == DeviceType.DimmableLight)
                     {
@@ -643,7 +648,18 @@
                     //娓╂箍搴�
                     else if (device.Type == DeviceType.TemperatureSensor)
                     {
-                        cardContr = new Controls.DeviceTemperatureCardControl();
+                        //绌烘皵璐ㄩ噺浼犳劅鍣� 
+                        //鑾峰彇璁惧绫诲瀷
+                        var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
+                        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
+                        {
+                            cardContr = new Controls.DeviceAirQualitySensorCardControl();
+                        }
+                        else
+                        {
+                            cardContr = new Controls.DeviceTemperatureCardControl();
+
+                        }
                     }
                     //闂ㄩ攣
                     else if (device.Type == DeviceType.DoorLock)
@@ -697,6 +713,7 @@
                         }
                         HdlThreadLogic.Current.RunThread(() =>
                         {
+                            int sendCount = 0;
                             while (listDeviceBackContr.Parent != null)
                             {
                                 bool hadSend = false;
@@ -712,7 +729,7 @@
                                         //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护
                                         listContr[i].SendStatuComand();
                                         hadSend = true;
-                                        System.Threading.Thread.Sleep(200);
+                                        System.Threading.Thread.Sleep(300);
                                     }
                                 }
                                 if (hadSend == false)
@@ -720,7 +737,13 @@
                                     //濡傛灉宸茬粡鍏ㄩ儴鍥炶矾閮芥帴鏀朵簡缃戝叧鍥炲,鍒欎笉鍐嶄簩娆″彂閫�
                                     break;
                                 }
-                                System.Threading.Thread.Sleep(2000);
+                                sendCount++;
+                                if (sendCount == 2)
+                                {
+                                    //灏卞彂2娆�
+                                    break;
+                                }
+                                System.Threading.Thread.Sleep(5000);
                             }
                         }, ShowErrorMode.NO);
                     }
@@ -1114,6 +1137,15 @@
                 {
                     //澶勭悊涓�鑸澶囩殑涓婃姤鏁版嵁
                     string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+
+                    //鏅捐。鏋朵笂鎶ラ渶瑕佺壒娈婂鐞嗭紝鍏朵粬涓婃姤鐨勫洖璺粺涓�杞负绔偣1
+                    var tempList = LocalDevice.Current.GetDevicesByMac(report.DeviceAddr);
+                    var tempDeviceEnum = LocalDevice.Current.GetMyDeviceEnumInfo(tempList);
+                    if (tempDeviceEnum.ConcreteType == Common.DeviceConcreteType.Airer)
+                    {
+                        mainKeys = report.DeviceAddr + "_" + 1;
+                    }
+
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //鍒锋柊鍗$墖淇℃伅

--
Gitblit v1.8.0