From 56b417e5bcdf4f34ddcda8c7e56fbac6584e615e Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 07 十二月 2020 17:24:54 +0800
Subject: [PATCH] 2020-12-7-02

---
 HDL-ON_Android/Assets/.DS_Store                                   |    0 
 HDL-ON_iOS/Resources/Language.ini                                 |   12 +++
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs            |  104 +++----------------------
 HDL_ON/Entity/Enumerative/MyEnum.cs                               |   21 +---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs    |   12 +-
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |   12 +-
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs                   |   22 ++--
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide                        |    0 
 .vs/HDL_APP_Project/xs/UserPrefs.xml                              |   18 +++-
 HDL_ON/Entity/FunctionList.cs                                     |    5 +
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs    |   14 +-
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal                    |    0 
 12 files changed, 80 insertions(+), 140 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index f656f4a..8772f8c 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,16 +1,19 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.D4411691-F5B8-40F4-97C1-964F33115DBC" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs">
     <Files>
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs" Line="20" Column="71" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs" Line="1123" Column="58" />
       <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" Line="478" Column="44" />
-      <File FileName="HDL-ON_Android/Assets/Language.ini" Line="507" Column="1" />
+      <File FileName="HDL-ON_Android/Assets/Language.ini" Line="490" Column="14" />
       <File FileName="HDL_ON/Common/R.cs" Line="495" Column="43" />
       <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/FunTypeView.cs" Line="5" Column="18" />
       <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddInputType.cs" Line="48" Column="46" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs" Line="70" Column="18" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs" Line="73" Column="35" />
       <File FileName="HDL_ON/Entity/Enumerative/MyEnum.cs" Line="6" Column="17" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs" Line="1" Column="1" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs" Line="523" Column="80" />
+      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs" Line="28" Column="66" />
+      <File FileName="HDL_ON/Entity/FunctionList.cs" Line="116" Column="52" />
+      <File FileName="HDL_ON/UI/MainPage.cs" Line="188" Column="1" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -25,7 +28,7 @@
                 <Node name="UI2" expanded="True">
                   <Node name="3-Intelligence" expanded="True">
                     <Node name="Automation" expanded="True">
-                      <Node name="InpOrOutLogicMethod.cs" selected="True" />
+                      <Node name="LogicMethod.cs" selected="True" />
                     </Node>
                   </Node>
                 </Node>
@@ -34,6 +37,9 @@
             <Node name="HDL-ON_Android" expanded="True">
               <Node name="Assets" expanded="True" />
             </Node>
+            <Node name="HDL-ON_iOS" expanded="True">
+              <Node name="Resources" expanded="True" />
+            </Node>
           </Node>
         </State>
       </Pad>
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
index a309c1e..1a6b9f1 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
index 07fe6ca..2529a51 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
Binary files differ
diff --git a/HDL-ON_Android/Assets/.DS_Store b/HDL-ON_Android/Assets/.DS_Store
new file mode 100644
index 0000000..bdf1fa8
--- /dev/null
+++ b/HDL-ON_Android/Assets/.DS_Store
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 7b6b259..7c6347f 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -490,6 +490,18 @@
 7054=鏆傚仠
 7055=浜害
 7056=鐧惧垎姣�
+7057=妯″紡
+7058=鍒跺喎
+7059=鍒剁儹
+7060=鑷姩
+7061=闄ゆ箍
+7062=娓╁害
+7063=椋庨��
+7064=鐧藉ぉ
+7065=澶滄櫄
+7066=绂诲紑
+7067=涓�鑸�
+7068=鏃堕棿
 
 
 9000=璇蜂娇鐢ㄦ柊鐨勬墜鏈鸿处鍙风櫥褰旳PP
diff --git a/HDL_ON/Entity/Enumerative/MyEnum.cs b/HDL_ON/Entity/Enumerative/MyEnum.cs
index 7ca71d6..eaa4801 100644
--- a/HDL_ON/Entity/Enumerative/MyEnum.cs
+++ b/HDL_ON/Entity/Enumerative/MyEnum.cs
@@ -65,17 +65,17 @@
         /// 鑹叉俯
         /// cct
         /// </summary>
-        ColorTemperature = 0x0203,
+        ColorTemperature= 0x0203,
         RGB = 0x0204,
         Curtain = 0x0301,
         /// <summary>
         ///  寮�鍚堝笜
         /// </summary>
-        MotorCurtain = 0x0303,
+        MotorCurtain= 0x0303,
         /// <summary>
         /// 鍗峰笜
         /// </summary>
-        RollingShutter = 0x0304,
+        RollingShutter= 0x0304,
         AC = 0x0401,
         FloorHeating = 0x0402,
 
@@ -96,18 +96,9 @@
         /// RGBW
         /// </summary>
         RGBW = 0x0102,
-        /// <summary>
-        /// CCT鐏�
-        /// </summary>
-        CCT = 0x0103,
-        /// <summary>
-        /// 寮�鍚堝笜
-        /// </summary>
-        TrietexCurtain = 0x0104, 
-        /// <summary>
-        /// 鍗峰笜
-        /// </summary>
-        RollerCurtain = 0x0105,
+    
+   
+       
 
     }
 
diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index a48047a..d029aea 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -111,6 +111,11 @@
                 var functionDataBytes = FileUtils.ReadFile(filePath);
                 var functionDataString = System.Text.Encoding.UTF8.GetString(functionDataBytes);
                 var tempFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<Function>(functionDataString);
+                if (tempFunction == null)
+                {
+                    FileUtils.DeleteFile(filePath);
+                    return;
+                }
                 if (tempFunction.DeleteSign)
                 {
                     //todo 鍒犻櫎浜戠鏁版嵁 20201203--App涓嶈兘鍒犻櫎鍔熻兘鏁版嵁
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index 5474311..ce1e8f8 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -46,12 +46,12 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                 case FunctionType.Relay:
                 //绐楀笜
                 case FunctionType.Curtain:
-                case FunctionType.RollerCurtain:
-                case FunctionType.TrietexCurtain:
+                case FunctionType.RollingShutter:
+                case FunctionType.MotorCurtain:
                 //绌鸿皟
                 case FunctionType.AC:
                 //鍦扮儹
@@ -166,12 +166,12 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                 case FunctionType.Relay:
                 //绐楀笜
                 case FunctionType.Curtain:
-                case FunctionType.RollerCurtain:
-                case FunctionType.TrietexCurtain:
+                case FunctionType.RollingShutter:
+                case FunctionType.MotorCurtain:
                 //绌鸿皟
                 case FunctionType.AC:
                 //鍦扮儹
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 7a6bcc0..7e510d5 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -67,12 +67,12 @@
                                 case FunctionType.Dimmer:
                                 case FunctionType.RGB:
                                 case FunctionType.RGBW:
-                                case FunctionType.CCT:
+                                case FunctionType.ColorTemperature:
                                 case FunctionType.Relay:
                                 //绐楀笜
                                 case FunctionType.Curtain:
-                                case FunctionType.RollerCurtain:
-                                case FunctionType.TrietexCurtain:
+                                case FunctionType.RollingShutter:
+                                case FunctionType.MotorCurtain:
                                 //绌鸿皟
                                 case FunctionType.AC:
                                 //鍦扮儹
@@ -214,7 +214,7 @@
                                     break;
                                 case FunctionType.RGB:
                                 case FunctionType.RGBW:
-                                case FunctionType.CCT:
+                                case FunctionType.ColorTemperature:
                                 case FunctionType.Dimmer:
                                     {
                                         string on_off = GetKeyValue("on_off", dicList);
@@ -275,8 +275,8 @@
                                         targetView.btnState.Text = stateStr;
                                     }
                                     break;
-                                case FunctionType.TrietexCurtain:
-                                case FunctionType.RollerCurtain:
+                                case FunctionType.MotorCurtain:
+                                case FunctionType.RollingShutter:
                                     {//寮�鍏崇伅
                                         string on_off = GetKeyValue("on_off", dicList);
                                         string brightness = GetKeyValue("brightness", dicList);
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index a8ec927..81b0ae6 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -129,81 +129,7 @@
         /// <returns></returns>
         public static List<HDL_ON.Entity.Function> GetGatewayDeviceList()
         {
-            List<HDL_ON.Entity.Function> list = new List<Entity.Function>();
-            for (int i=0;i<10;i++) {
-                HDL_ON.Entity.Function function = new Entity.Function();
-                switch (i) {
-                    case 0: {
-                            function.sid = "1234560001212121020182";
-                            function.name ="鐏厜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 1: {
-                          
-                            function.sid = "1234560001212121030182";
-                            function.name = "绐楀笜";
-                            list.Add(function);
-                        } break;
-                    case 2: {
-                            function.sid = "1234560001212121040182";
-                            function.name = "绌鸿皟";
-                            list.Add(function);
-                        } break;
-                    case 3:
-                        {
-                            function.sid = "1234560001212121010282";
-                            function.name = "RGBW";
-                            list.Add(function);
-                        }
-                        break;
-                    case 4:
-                        {
-
-                            function.sid = "1234560001212121010382";
-                            function.name = "CCT鐏�";
-                            list.Add(function);
-                        }
-                        break;
-                    case 5:
-                        {
-                            function.sid = "1234560001212121010482";
-                            function.name = "寮�鍚堝笜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 6:
-                        {
-                            function.sid = "1234560001212121010582";
-                            function.name = "鍗峰笜";
-                            list.Add(function);
-                        }
-                        break;
-                    case 7:
-                        {
-                            function.sid = "1234560001212121040282";
-                            function.name = "鍦扮儹";
-                            list.Add(function);
-                        }
-                        break;
-                    case 8:
-                        {
-                            function.sid = "1234560001212121020282";
-                            function.name = "璋冨叧";
-                            list.Add(function);
-                        }
-                        break;
-                    case 9:
-                        {
-                            function.sid = "1234560001212121020482";
-                            function.name = "RGB";
-                            list.Add(function);
-                        }
-                        break;
-                }
-            }
-            return list;
-            //return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction();
+            return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction();
         }
         /// <summary>
         /// 鑾峰彇缃戝叧鍦烘櫙鍒楄〃
@@ -310,15 +236,15 @@
                 case FunctionType.Relay:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                 case FunctionType.Dimmer:
                     {
                         strPath = "LogicIcon/lightloguc.png";
                     }
                     break;
                 case FunctionType.Curtain:
-                case FunctionType.RollerCurtain:
-                case FunctionType.TrietexCurtain:
+                case FunctionType.RollingShutter:
+                case FunctionType.MotorCurtain:
                     {
                         strPath = "LogicIcon/curtainlogic.png";
                     }
@@ -346,13 +272,13 @@
         {
             List<string> deviceStrTypeList = new List<string>(); 
             deviceStrTypeList.Clear();
-            var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.CCT || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW);
+            var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.ColorTemperature || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW);
             if (lightjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Lights));
             }
 
-            var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.TrietexCurtain|| device.functionType == FunctionType.RollerCurtain);
+            var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.MotorCurtain|| device.functionType == FunctionType.RollingShutter);
             if (curtainjosn != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.Curtain));
@@ -385,13 +311,13 @@
                 functionTypeList.Add(FunctionType.Dimmer);
                 functionTypeList.Add(FunctionType.RGB);
                 functionTypeList.Add(FunctionType.RGBW);
-                functionTypeList.Add(FunctionType.CCT);
+                functionTypeList.Add(FunctionType.ColorTemperature);
             }
             else if (deviceType == Language.StringByID(StringId.Curtain))
             {
                 functionTypeList.Add(FunctionType.Curtain);
-                functionTypeList.Add(FunctionType.RollerCurtain);
-                functionTypeList.Add(FunctionType.TrietexCurtain);
+                functionTypeList.Add(FunctionType.RollingShutter);
+                functionTypeList.Add(FunctionType.MotorCurtain);
             }
             else if (deviceType == Language.StringByID(StringId.AC))
             {
@@ -417,10 +343,10 @@
                         deviceTypeList.Add(FunctionType.RGB);
                         deviceTypeList.Add(FunctionType.RGBW);
                         deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.CCT);
+                        deviceTypeList.Add(FunctionType.ColorTemperature);
                         deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollerCurtain);
-                        deviceTypeList.Add(FunctionType.TrietexCurtain);
+                        deviceTypeList.Add(FunctionType.RollingShutter);
+                        deviceTypeList.Add(FunctionType.MotorCurtain);
                         deviceTypeList.Add(FunctionType.AC);
                         deviceTypeList.Add(FunctionType.FloorHeating);
                     }
@@ -431,10 +357,10 @@
                         deviceTypeList.Add(FunctionType.RGB);
                         deviceTypeList.Add(FunctionType.RGBW);
                         deviceTypeList.Add(FunctionType.Dimmer);
-                        deviceTypeList.Add(FunctionType.CCT);
+                        deviceTypeList.Add(FunctionType.ColorTemperature);
                         deviceTypeList.Add(FunctionType.Curtain);
-                        deviceTypeList.Add(FunctionType.RollerCurtain);
-                        deviceTypeList.Add(FunctionType.TrietexCurtain);
+                        deviceTypeList.Add(FunctionType.RollingShutter);
+                        deviceTypeList.Add(FunctionType.MotorCurtain);
                         deviceTypeList.Add(FunctionType.AC);
                         deviceTypeList.Add(FunctionType.FloorHeating);
                     }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
index 5807ebf..7dfdb0f 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
@@ -9,23 +9,23 @@
 {
     public  class Send
     {
-        ///// <summary>
-        ///// 浣忓畢ID
-        ///// </summary>
-        //public static string homeId = Entity.DB_ResidenceData.residenceData.CurReginID;
-        ///// <summary>
-        ///// 缃戝叧ID
-        ///// </summary>
-        //public static string gatewayId = DriverLayer.Control.Ins.GatewayId;
-
         /// <summary>
         /// 浣忓畢ID
         /// </summary>
-        public static string homeId = "1333723044544233473";
+        public static string homeId = Entity.DB_ResidenceData.residenceData.CurReginID;
         /// <summary>
         /// 缃戝叧ID
         /// </summary>
-        public static string gatewayId = "1333723647223775233";
+        public static string gatewayId = DriverLayer.Control.Ins.GatewayId;
+
+        ///// <summary>
+        ///// 浣忓畢ID
+        ///// </summary>
+        //public static string homeId = "1333723044544233473";
+        ///// <summary>
+        ///// 缃戝叧ID
+        ///// </summary>
+        //public static string gatewayId = "1333723647223775233";
 
         /// <summary>
         /// 鑾峰彇閫昏緫ID鍒楄〃
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index 01a8209..95c6385 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -49,7 +49,7 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                     {
                         //2琛ㄧず(寮�锛屽叧)鍔熻兘
                         SwitchBrightnessView(fLayout, device, index, edit, 2);
@@ -68,8 +68,8 @@
                         SwitchView(fLayout, device, index, edit, 3);
                     }
                     break;
-                case FunctionType.TrietexCurtain:
-                case FunctionType.RollerCurtain:
+                case FunctionType.MotorCurtain:
+                case FunctionType.RollingShutter:
                     {
                         //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘
                         SwitchBrightnessView(fLayout, device, index, edit, 3);
@@ -664,7 +664,7 @@
             ///浜害
             LogicView.FunTypeView brightnessView = new LogicView.FunTypeView();
             brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom;
-            if (device.functionType == FunctionType.TrietexCurtain || device.functionType == FunctionType.RollerCurtain)
+            if (device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter)
             {
 
                 brightnessView.btnText.TextID = StringId.percentum;
@@ -887,7 +887,7 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                     {
                         foreach (var dic in dicList)
                         {
@@ -943,8 +943,8 @@
                         }
                     }
                     break;
-                case FunctionType.TrietexCurtain:
-                case FunctionType.RollerCurtain:
+                case FunctionType.MotorCurtain:
+                case FunctionType.RollingShutter:
                     {
 
                         foreach (var dic in dicList)

--
Gitblit v1.8.0