From 2ae36ddb40d28c62b64a2fdd4c3033e7d65d5cfb Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 04 三月 2021 15:20:29 +0800
Subject: [PATCH] 2021-0304-1

---
 HDL_ON/DAL/DriverLayer/Control.cs |  112 +++++--------------------------------------------------
 1 files changed, 11 insertions(+), 101 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 1d8c208..386bc5a 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -65,63 +65,6 @@
         /// </summary>
         public bool IsSearchLocalGatewaySuccessful = false;
       
-        ///// <summary>
-        ///// 
-        ///// </summary>
-        //bool _gatewayOnline1 = false;
-        ///// <summary>
-        ///// 缃戝叧鏄惁鍦ㄧ嚎
-        ///// </summary>
-        //public bool GatewayOnline1
-        //{
-        //    get
-        //    {
-        //        return _gatewayOnline;
-        //    }
-        //    set
-        //    {
-        //        if (_gatewayOnline != value)
-        //        {
-        //            if(value)
-        //            {
-        //                if (IsRemote)//濡傛灉鏄繙绋�
-        //                {
-        //                    if(DB_ResidenceData.Instance.HomeGateway == null)
-        //                    {
-        //                        return;
-        //                    }
-        //                    if (!DB_ResidenceData.Instance.HomeGateway.gatewayStatus)//杩滅▼鎯呭喌涓嬶紝缃戝叧鏈摼鎺ユ湇鍔″櫒涓嶈兘淇敼涓婚〉缃戝叧鐘舵��
-        //                    {
-        //                        new System.Threading.Thread(() => {
-        //                            System.Threading.Thread.Sleep(3000);
-        //                            var pm = new DAL.Server.HttpServerRequest();
-        //                            pm.GetGatewayInfo();
-        //                        }) { IsBackground = true }.Start();
-        //                        return;
-        //                    }
-        //                }
-        //                _gatewayOnline = value;
-        //                //淇敼涓婚〉杩炴帴鐘舵��
-        //                HomePage.LoadEvent_CheckLinkStatus();
-        //                MainPage.Log($"缃戝叧鍦ㄧ嚎锛屽埛鏂拌澶囩姸鎬�");
-        //                new System.Threading.Thread(() =>
-        //                {
-        //                    System.Threading.Thread.Sleep(1000);
-        //                    FunctionList.List.ReadAllFunctionStatus();
-        //                })
-        //                { IsBackground = true, Priority = System.Threading.ThreadPriority.AboveNormal }.Start();
-        //            }
-        //            else
-        //            {
-        //                _gatewayOnline = value;
-        //                //淇敼涓婚〉杩炴帴鐘舵��
-        //                HomePage.LoadEvent_CheckLinkStatus();
-        //            }
-        //        }
-        //    }
-        //}
-
-
         bool _GatewayOnline_Local = false;
         /// <summary>
         /// 缃戝叧鍦ㄧ嚎-灞�鍩熺綉
@@ -511,7 +454,8 @@
             var pack = pm.GetDeviceInfoList(functionIds);
             if(pack!= null&& pack.Data!=null)
             {
-                var ddd = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Function>>(pack.Data.ToString());
+                //寰呮祴璇�2021-03-04
+                var ddd = Newtonsoft.Json.JsonConvert.DeserializeObject<List<AlinkStatusData>>(pack.Data.ToString());
                 if(ddd!= null)
                 {
                     foreach(var function in ddd)
@@ -519,10 +463,9 @@
                         var temp = FunctionList.List.GetDeviceFunctionList().Find((obj) => obj.deviceId == function.deviceId);
                         if(temp!= null)
                         {
-                            temp = function;
                             if (SPK.Get3tySpk(SPK.BrandType.Tuya).Contains(temp.spk))
                             {
-                                Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(temp.sid, temp.status);
+                                Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(temp.sid, function.status);
                             }
                         }
                     }
@@ -577,21 +520,6 @@
                 var pack = pm.RefreshDeviceStatus(new List<string>() { function.deviceId });
             }
         }
-        ///// <summary>
-        ///// 鍙戦�丄鍗忚璇诲彇鍛戒护
-        ///// </summary>
-        //public void SendReadCommand(List<Dictionary<string, string>> keyValuePairs)
-        //{
-        //    var readDataObj = new GatewayAlinkReadObj()
-        //    {
-        //        id = Ins.msg_id.ToString(),
-        //        objects = keyValuePairs,
-        //        time_stamp = Utlis.GetTimestamp()
-        //    };
-        //    var functionControlDataJson = Newtonsoft.Json.JsonConvert.SerializeObject(readDataObj);
-        //    var sendBytes = Ins.ConvertSendBodyData(CommunicationTopic.ct.ReadStatus, functionControlDataJson);
-        //    Ins.myUdp.SendLocalHdlLinkData(sendBytes);
-        //}
 
         /// <summary>
         /// a鍗忚鎺у埗鍦烘櫙
@@ -601,16 +529,8 @@
         {
             if (!Ins.GatewayOnline_Local)//缃戝叧鏈湴涓嶅湪绾�
             {
-                //浜戠鍋氬鐞嗗彂閫佷竴绔彛鍦烘櫙
-                //if (DB_ResidenceData.Instance.GatewayType == 0)
-                //{
-                //    new Control_Udp().ControlBusScenes(scene);
-                //}
-                //else
-                {
-                    var pm = new DAL.Server.HttpServerRequest();
-                    var result = pm.ExecuteScene(scene.userSceneId);
-                }
+                var pm = new DAL.Server.HttpServerRequest();
+                var result = pm.ExecuteScene(scene.userSceneId);
             }
             else
             {
@@ -765,11 +685,7 @@
                         //MainPage.Log($"A鍗忚鏇存柊鐘舵��:{revString}");
                         foreach (var attr in updateTemp.status)
                         {
-                            var attrState = localFunction.status.Find((func) => func.key == attr.key);
-                            if(attrState!= null)
-                            {
-                                attrState.value = attr.value;
-                            }
+                            localFunction.SetAttrState(attr.key,attr.value);
                         }
 
                         if (localFunction != null)
@@ -791,7 +707,6 @@
                                                 localAttr.curValue = attr.value;
                                             }
                                         }
-                                        //rgb.lastState = Language.StringByID(StringId.Brightness) + " : " + rgb.brightness + "%";
                                         RelayPage.UpdataState(localSwitch);
                                     }
                                     break;
@@ -932,7 +847,7 @@
                                             }
                                         }
                                         ac.lastState = "";
-                                        switch (ac.trait_mode.curValue.ToString())
+                                        switch (ac.GetAttrState(FunctionAttributeKey.Mode))
                                         {
                                             case "cool":
                                                 ac.lastState = Language.StringByID(StringId.Cool);
@@ -950,7 +865,7 @@
                                                 ac.lastState = Language.StringByID(StringId.AirSupply);
                                                 break;
                                         }
-                                        switch (ac.trait_fan.curValue.ToString())
+                                        switch (ac.GetAttrState(FunctionAttributeKey.FanSpeed))
                                         {
                                             case "high":
                                                 ac.lastState += " " + Language.StringByID(StringId.HighWindSpeed);
@@ -965,7 +880,7 @@
                                                 ac.lastState += " " + Language.StringByID(StringId.Auto);
                                                 break;
                                         }
-                                        ac.lastState += " " + ac.trait_temp.curValue + ac.tempUnitString;
+                                        ac.lastState += " " + ac.GetAttrState(FunctionAttributeKey.SetTemp) + ac.tempUnitString;
                                         ACPage.UpdataStates(ac);
                                     }
                                     break;
@@ -1051,14 +966,9 @@
                                 case SPK.SensorSmoke:
                                 case SPK.SensorWater:
                                 case SPK.ClothesHanger:
+                                case SPK.IrAC:
                                     //璁惧鐘舵�佹帹閫�
-                                    var myDevice = Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(updateTemp.sid,updateTemp.status);
-                                    if (myDevice != null)
-                                    {
-                                        localObj = myDevice;
-                                    }
-                                    break;
-                                default:
+                                    Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(updateTemp.sid,updateTemp.status);
                                     break;
                             }
                             if (localObj != null)

--
Gitblit v1.8.0