From 0ab9960587ececb5d3e13e7fb062e2f67308f9e7 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 30 十一月 2021 13:33:03 +0800
Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs |  105 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 91 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index f55167c..cc89c35 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -179,12 +179,21 @@
             return Entity.FunctionList.List.GetDeviceFunctionList();
         }
         /// <summary>
-        /// 鑾峰彇缃戝叧鍦烘櫙鍒楄〃
+        /// 鑾峰彇鍦烘櫙鍒楄〃
         /// </summary>
         /// <returns></returns>
         public List<HDL_ON.Entity.Scene> GetSceneList()
         {
             return HDL_ON.Entity.FunctionList.List.scenes;
+        }
+
+        /// <summary>
+        /// 鑾峰彇瀹夐槻鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public List<HDL_ON.Entity.SecurityAlarm> GetSecurityList() 
+        {
+            return FunctionList.List.securities;
         }
         /// <summary>
         /// 鑾峰彇鎴块棿鐨勮澶囧垪琛�
@@ -217,7 +226,7 @@
             return deviceLists;
         }
         /// <summary>
-        /// 鑾峰彇褰撲釜璁惧
+        /// 鑾峰彇璁惧锛堝姛鑳斤級瀵硅薄
         /// </summary>
         /// <param name="sid">璁惧鍞竴鏍囪瘑</param>
         /// <returns></returns>
@@ -238,7 +247,7 @@
         }
 
         /// <summary>
-        /// 鑾峰彇褰撲釜鍦烘櫙
+        /// 鑾峰彇鍦烘櫙瀵硅薄
         /// </summary>
         /// <param name="sid">鍦烘櫙鍞竴鏍囪瘑</param>
         /// <returns></returns>
@@ -256,6 +265,26 @@
                 }
             }
             return scene;
+        }
+        /// <summary>
+        /// 鑾峰彇瀹夐槻瀵硅薄
+        /// </summary>
+        /// <param name="sid">瀹夐槻鍞竴鏍囪瘑</param>
+        /// <returns></returns>
+        public HDL_ON.Entity.SecurityAlarm GetSecurity(string sid)
+        {
+            HDL_ON.Entity.SecurityAlarm security = new Entity.SecurityAlarm() { name = "Unknown" };
+            List<HDL_ON.Entity.SecurityAlarm> SecurityLists = GetSecurityList();
+            for (int i = 0; i < SecurityLists.Count; i++)
+            {
+                var sce = SecurityLists[i];
+                if (sce.sid == sid)
+                {
+                    security = sce;
+                    break;
+                }
+            }
+            return security;
         }
         /// <summary>
         /// 鑾峰彇鎴块棿鍚�(鍗虫槸=鍖哄煙鍚嶇О)
@@ -306,11 +335,18 @@
                     }
                     break;
                 case SPK.AcStandard:
+                case SPK.HvacAC:
                     {
                         strPath = "LogicIcon/airconditionerlogic.png";
                     }
                     break;
-                case SPK.FloorHeatStandard:
+                case SPK.FloorHeatStandard:case SPK.HvacFloorHeat:
+                    {
+                        strPath = "LogicIcon/heatlogic.png";
+                    }
+                    break;
+                case SPK.AirFreshStandard:
+                case SPK.HvacAirFresh:
                     {
                         strPath = "LogicIcon/heatlogic.png";
                     }
@@ -319,15 +355,23 @@
                 case SPK.SensorWater:
                 case SPK.SensorGas:
                 case SPK.SensorDryContact:
+                case SPK.SensorDryContact2:
                 case SPK.SensorShanLan:
                 case SPK.SensorDuiShe:
                 case SPK.SensorPir:
                 case SPK.SensorDoorWindow:
                 case SPK.SensorUtrasonic:
                 case SPK.SenesorMegahealth:
+                case SPK.SenesorMegahealth2:
                 case SPK.SensorEnvironment:
                 case SPK.SensorEnvironment2:
                 case SPK.SensorEnvironment3:
+                case SPK.SensorTemperature:
+                case SPK.SensorHumidity:
+                case SPK.SensorCO2:
+                case SPK.SensorPm25:
+                case SPK.SensorTVOC:
+                case SPK.SensorHcho:
                     {
                         strPath = "LogicIcon/sensor.png";
                     }
@@ -365,30 +409,42 @@
                 deviceStrTypeList.Add(Language.StringByID(StringId.Curtain));
             }
 
-            var ac = deviceList.Find((device) => device.spk == SPK.AcStandard);
+            var ac = deviceList.Find((device) => device.spk == SPK.AcStandard || device.spk == SPK.HvacAC);
             if (ac != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.AC));
             }
-            var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard);
+            var floorHeating = deviceList.Find((device) => device.spk == SPK.FloorHeatStandard || device.spk == SPK.HvacFloorHeat);
             if (floorHeating != null)
             {
                 deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating));
+            }
+            var airFresh = deviceList.Find((device) => device.spk == SPK.AirFreshStandard || device.spk == SPK.HvacAirFresh);
+            if (airFresh != null)
+            {
+                deviceStrTypeList.Add(Language.StringByID(StringId.AirFresh));
             }
             var sensor = deviceList.Find((device) =>
             device.spk == SPK.SensorWater
             || device.spk == SPK.SensorGas
             || device.spk == SPK.SensorSmoke
-            || device.spk == SPK.SensorDryContact
+            || device.spk == SPK.SensorDryContact || device.spk == SPK.SensorDryContact2
             || device.spk == SPK.SensorShanLan
             || device.spk == SPK.SensorDuiShe
             || device.spk == SPK.SensorPir
             || device.spk == SPK.SensorDoorWindow
             || device.spk == SPK.SensorUtrasonic
             || device.spk == SPK.SenesorMegahealth
+            || device.spk == SPK.SenesorMegahealth2
             || device.spk == SPK.SensorEnvironment
              || device.spk == SPK.SensorEnvironment2
               || device.spk == SPK.SensorEnvironment3
+                || device.spk == SPK.SensorTemperature
+                  || device.spk == SPK.SensorHumidity
+                    || device.spk == SPK.SensorCO2
+                      || device.spk == SPK.SensorPm25
+                        || device.spk == SPK.SensorTVOC
+                          || device.spk == SPK.SensorHcho
             );
             if (sensor != null)
             {
@@ -422,26 +478,38 @@
             else if (deviceType == Language.StringByID(StringId.AC))
             {
                 functionTypeList.Add(SPK.AcStandard);
+                functionTypeList.Add(SPK.HvacAC);
             }
             else if (deviceType == Language.StringByID(StringId.FloorHeating))
             {
-                functionTypeList.Add(SPK.FloorHeatStandard);
+                functionTypeList.Add(SPK.FloorHeatStandard);functionTypeList.Add(SPK.HvacFloorHeat);
+            }
+            else if (deviceType == Language.StringByID(StringId.AirFresh))
+            {
+                functionTypeList.Add(SPK.AirFreshStandard); functionTypeList.Add(SPK.HvacAirFresh);
             }
             else if (deviceType == Language.StringByID(StringId.Sensor))
             {
                 functionTypeList.Add(SPK.SensorSmoke);
                 functionTypeList.Add(SPK.SensorWater);
                 functionTypeList.Add(SPK.SensorGas);
-                functionTypeList.Add(SPK.SensorDryContact);
+                functionTypeList.Add(SPK.SensorDryContact); functionTypeList.Add(SPK.SensorDryContact2);
                 functionTypeList.Add(SPK.SensorShanLan);
                 functionTypeList.Add(SPK.SensorDuiShe);
                 functionTypeList.Add(SPK.SensorPir);
                 functionTypeList.Add(SPK.SensorDoorWindow);
                 functionTypeList.Add(SPK.SensorUtrasonic);
                 functionTypeList.Add(SPK.SenesorMegahealth);
+                functionTypeList.Add(SPK.SenesorMegahealth2);
                 functionTypeList.Add(SPK.SensorEnvironment);
                 functionTypeList.Add(SPK.SensorEnvironment2);
                 functionTypeList.Add(SPK.SensorEnvironment3);
+                functionTypeList.Add(SPK.SensorTemperature);
+                functionTypeList.Add(SPK.SensorHumidity);
+                functionTypeList.Add(SPK.SensorCO2);
+                functionTypeList.Add(SPK.SensorPm25);
+                functionTypeList.Add(SPK.SensorTVOC);
+                functionTypeList.Add(SPK.SensorHcho);
 
 
             }
@@ -467,21 +535,29 @@
                         deviceTypeList.Add(SPK.CurtainSwitch);
                         deviceTypeList.Add(SPK.CurtainRoller);
                         deviceTypeList.Add(SPK.CurtainTrietex);
-                        deviceTypeList.Add(SPK.AcStandard);
-                        deviceTypeList.Add(SPK.FloorHeatStandard);
+                        deviceTypeList.Add(SPK.AcStandard); deviceTypeList.Add(SPK.HvacAC);
+                        deviceTypeList.Add(SPK.AirFreshStandard); deviceTypeList.Add(SPK.HvacAirFresh);
+                        deviceTypeList.Add(SPK.FloorHeatStandard); deviceTypeList.Add(SPK.HvacFloorHeat);
                         deviceTypeList.Add(SPK.SensorSmoke);
                         deviceTypeList.Add(SPK.SensorWater);
                         deviceTypeList.Add(SPK.SensorGas);
-                        deviceTypeList.Add(SPK.SensorDryContact);
+                        deviceTypeList.Add(SPK.SensorDryContact); deviceTypeList.Add(SPK.SensorDryContact2);
                         deviceTypeList.Add(SPK.SensorShanLan);
                         deviceTypeList.Add(SPK.SensorDuiShe);
                         deviceTypeList.Add(SPK.SensorPir);
                         deviceTypeList.Add(SPK.SensorDoorWindow);
                         deviceTypeList.Add(SPK.SensorUtrasonic);
                         deviceTypeList.Add(SPK.SenesorMegahealth);
+                        deviceTypeList.Add(SPK.SenesorMegahealth2);
                         deviceTypeList.Add(SPK.SensorEnvironment);
                         deviceTypeList.Add(SPK.SensorEnvironment2);
                         deviceTypeList.Add(SPK.SensorEnvironment3);
+                        deviceTypeList.Add(SPK.SensorTemperature);
+                        deviceTypeList.Add(SPK.SensorHumidity);
+                        deviceTypeList.Add(SPK.SensorCO2);
+                        deviceTypeList.Add(SPK.SensorPm25);
+                        deviceTypeList.Add(SPK.SensorTVOC);
+                        deviceTypeList.Add(SPK.SensorHcho);
 
                     }
                     break;
@@ -495,8 +571,9 @@
                         deviceTypeList.Add(SPK.CurtainSwitch);
                         deviceTypeList.Add(SPK.CurtainRoller);
                         deviceTypeList.Add(SPK.CurtainTrietex);
-                        deviceTypeList.Add(SPK.AcStandard);
-                        deviceTypeList.Add(SPK.FloorHeatStandard);
+                        deviceTypeList.Add(SPK.AcStandard); deviceTypeList.Add(SPK.HvacAC);
+                        deviceTypeList.Add(SPK.FloorHeatStandard); deviceTypeList.Add(SPK.HvacFloorHeat);
+                        deviceTypeList.Add(SPK.AirFreshStandard); deviceTypeList.Add(SPK.HvacAirFresh);
                     }
                     break;
             }

--
Gitblit v1.8.0