From f80dce34c60279a4c2054a9959df81473f4e8056 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 20 四月 2021 14:39:31 +0800
Subject: [PATCH] 1

---
 HDL_ON/DAL/DriverLayer/Control.cs |   38 ++++++--------------------------------
 1 files changed, 6 insertions(+), 32 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 0d84d74..df2a183 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -229,7 +229,7 @@
         public void SearchLoaclGateway()
         {
             //2021-01-15 : 浣忓畢娌℃湁缁戝畾缃戝叧鐨勬椂鍊欎笉鐢ㄦ悳绱紝骞朵笖涓嶈兘閾炬帴mqtt
-            if(DB_ResidenceData.Instance.HomeGateway == null)
+            if(DB_ResidenceData.Instance.HomeGateway == null || string.IsNullOrEmpty(DB_ResidenceData.Instance.HomeGateway.gatewayId))
             {
                 return;
             }
@@ -336,7 +336,7 @@
                 }
             }
 
-            MainPage.Log($"鍙戦�佹暟鎹�:{Newtonsoft.Json.JsonConvert.SerializeObject(commandDictionary)}");
+            //MainPage.Log($"鍙戦�佹暟鎹�:{Newtonsoft.Json.JsonConvert.SerializeObject(commandDictionary)}");
 
             ///绗笁鏂规秱楦﹁澶囩粺涓�浣跨敤杩滅▼鎺у埗
             switch(function.spk)
@@ -625,7 +625,7 @@
                     var device = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceModule>(bodyJObj.objects.ToString());
                     if (device.device_mac == DB_ResidenceData.Instance.residenceGatewayMAC)
                     {
-                        //MainPage.Log("鏈湴鎼滅储缃戝叧鎴愬姛");   
+                        MainPage.Log("鏈湴鎼滅储缃戝叧鎴愬姛");
                         Ins.IsSearchLocalGatewaySuccessful = true;
                         Ins.GatewayOnline_Local = true;
                         if (!string.IsNullOrEmpty(device.gatewayId))
@@ -810,36 +810,10 @@
                             case SPK.SensorTVOC:
                             case SPK.SensorTemperature:
                             case SPK.SensorHumidity:
-                                var sensor = FunctionList.List.GetEnvirSensorsList().Find((obj) => obj.sid == updateTemp.sid);
-                                if (sensor != null)
-                                {
-                                    localObj = sensor;
-                                    foreach (var attr in updateTemp.status)
-                                    {
-                                        var localAttr = sensor.attributes.Find((obj) => obj.key == attr.key);
-                                        if (localAttr != null)
-                                        {
-                                            localAttr.curValue = attr.value;
-                                        }
-                                    }
-                                    EnvironmentalSciencePage.LoadEvent_UpdataStatus(sensor);
-                                }
+                                EnvironmentalPage.LoadEvent_UpdataStatus(localFunction);
                                 break;
                             case SPK.ElectricSocket:
-                                var es = FunctionList.List.GetElectricSocketList().Find((obj) => obj.sid == updateTemp.sid);
-                                if (es != null)
-                                {
-                                    localObj = es;
-                                    foreach (var attr in updateTemp.status)
-                                    {
-                                        var localAttr = es.attributes.Find((obj) => obj.key == attr.key);
-                                        if (localAttr != null)
-                                        {
-                                            localAttr.curValue = attr.value;
-                                        }
-                                    }
-                                    SocketPage.UpdataState(es);
-                                }
+                                SocketPage.UpdataState(localFunction);
                                 break;
                             case SPK.ElectricTV:
                                 break;
@@ -852,7 +826,7 @@
                             case SPK.SensorSmoke:
                             case SPK.SensorWater:
                             case SPK.ClothesHanger:
-                            case SPK.IrAC:
+                            case SPK.AcIr:
                                 //璁惧鐘舵�佹帹閫�
                                 Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(updateTemp.sid, updateTemp.status);
                                 break;

--
Gitblit v1.8.0