From 9ef48d7b2da7c408b53f73be0f6eef3cbac1c84a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 19 十一月 2020 10:23:45 +0800
Subject: [PATCH] Evoyo.Home1.1.0120111601_Release

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs |   49 ++++++++++++++++---------------------------------
 1 files changed, 16 insertions(+), 33 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
index 402b3a6..41d5c74 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -227,7 +227,7 @@
                     }
                 }
                 //淇濆瓨璁惧鎴块棿绱㈠紩
-                Common.LocalDevice.Current.SaveRealDeviceRoomId(this.listNewDevice, roomKeys);
+                HdlRoomLogic.Current.SaveRealDeviceRoomId(this.listNewDevice, roomKeys);
             };
 
             //娣诲姞鍏ㄩ儴鑿滃崟
@@ -831,14 +831,19 @@
                     var form = new DevicePanel.PanelFangyueFunctionSettionForm();
                     form.AddForm(listNewDevice[0], deviceEnumInfo);
                 }
-                //绠�绾︾幆澧冮潰鏉跨殑鎸夐敭閰嶇疆
+                //绠�绾﹀鍔熻兘闈㈡澘鐨勬寜閿厤缃�
                 else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleMultifunction)
                 {
-                    var form = new DeviceFunctionSettionForm();
-                    if (listNewDevice.Count > 62)
+                    foreach (var dev in listNewDevice)
                     {
-                        form.AddForm(listNewDevice[62], true);
+                        if (dev.Type == DeviceType.OnOffOutput && dev.DeviceEpoint == 62)
+                        {
+                            var form = new DeviceFunctionSettionForm();
+                            form.AddForm(dev, true);
+                            break;
+                        }
                     }
+
                 }
                 //娌充笢鐨勯潰鏉胯澶�
                 else if (deviceEnumInfo.BeloneType == DeviceBeloneType.A鎸夐敭闈㈡澘 && deviceEnumInfo.IsHdlDevice == true)
@@ -1313,41 +1318,18 @@
                         var bD = device as TemperatureSensor;
                         if (bD.SensorDiv == 1 && bDev.BindCluster == 1026)
                         {
-                            if (string.IsNullOrEmpty(bDev.ESName))
-                            {
-                                bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device);
-                            }
-                            else
-                            {
-                                bindTemperatureName = bDev.ESName;
-                            }
+                            bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                             bindTemperatureDev = device;
                         }
                         if (bD.SensorDiv == 2 && bDev.BindCluster == 1029)
                         {
-                            if (string.IsNullOrEmpty(bDev.ESName))
-                            {
-                                bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
-                            }
-                            else
-                            {
-                                bindHumidityName = bDev.ESName;
-                            }
-
+                            bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                             bindHumidityDev = device;
                         }
                     }
                     if (device.Type == DeviceType.FreshAirHumiditySensor)
                     {
-                        if (string.IsNullOrEmpty(bDev.ESName))
-                        {
-                            bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
-                        }
-                        else
-                        {
-                            bindHumidityName = bDev.ESName;
-                        }
-
+                        bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device);
                         bindHumidityDev = device;
                     }
                 }
@@ -1377,7 +1359,8 @@
                     { 
                         return;
                     }
-                } catch (Exception ex)
+                }
+                catch (Exception ex)
                 {
                     var mess = ex.Message;
                 }
@@ -1683,7 +1666,7 @@
                 frame.AddRowMenu(deviceMenu, "Item/FixedPosition.png", "Item/FixedPositionSelected.png", () =>
                 {
                     //鍙戦�佸畾浣嶅姛鑳�
-                    Common.LocalDevice.Current.SetFixedPositionCommand(listNewDevice[0]);
+                    Common.LocalDevice.Current.SetFixedPositionCommand(listNewDevice[0], true);
                 });
             }
 

--
Gitblit v1.8.0