From 551e82d33c9c23442e0ecd320bcfc752f300d9ef Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 22 三月 2021 09:20:03 +0800
Subject: [PATCH] Merge branch 'temp-wxr' into WJC

---
 HDL_ON/Entity/Function/Function.cs |  263 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 225 insertions(+), 38 deletions(-)

diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 0997ffa..177d948 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -151,6 +151,12 @@
             }
         }
 
+
+        /// <summary>
+        /// 鐗堟湰鏁版嵁鍒楄〃
+        /// </summary>
+        public List<VersionInfo> versions = new List<VersionInfo>();
+
         /// <summary>
         /// 涓婁竴娆℃墦寮�鐨勪寒搴�
         /// 鐏厜绉佹湁灞炴��
@@ -898,6 +904,8 @@
 
     public static class SPK
     {
+
+        #region 鐏厜
         /// <summary>
         /// 锛堝紑鍏崇伅锛�
         /// </summary>
@@ -918,6 +926,24 @@
         /// 锛圕CT鐏級
         /// </summary>
         public const string LightCCT = "light.cct";
+
+        /// <summary>
+        /// 鐏厜spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> LightSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(LightCCT);
+            spkList.Add(LightDimming);
+            spkList.Add(LightRGB);
+            spkList.Add(LightRGBW);
+            spkList.Add(LightSwitch);
+            return spkList;
+        }
+        #endregion
+
+        #region 绐楀笜
         /// <summary>
         /// 锛堝紑鍏崇獥甯橈級
         /// </summary>
@@ -934,6 +960,23 @@
         /// 锛堝嵎甯橈級
         /// </summary>
         public const string CurtainRoller = "curtain.roller";
+
+        /// <summary>
+        /// 绐楀笜spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> CurtainSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(CurtainRoller);
+            spkList.Add(CurtainSwitch);
+            spkList.Add(CurtainShades);
+            spkList.Add(CurtainTrietex);
+            return spkList;
+        }
+        #endregion
+
+        #region 绌鸿皟
         /// <summary>
         /// 锛堢┖璋冿級
         /// </summary>
@@ -942,22 +985,139 @@
         /// 锛堢孩澶栫┖璋冿級
         /// </summary>
         public const string AcIr= "ir.ac";
+
+        /// <summary>
+        /// 绌鸿皟spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> AcSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(AcStandard);
+            spkList.Add(AcIr);
+            return spkList;
+        }
+        #endregion
+
+        #region 鍦扮儹
         /// <summary>
         /// 锛堝湴鐑級
         /// </summary>
         public const string FloorHeatStandard = "floorHeat.standard";
+
+        /// <summary>
+        /// 鍦扮儹spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> FhSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(FloorHeatStandard);
+            return spkList;
+        }
+        #endregion
+
+        #region 鏂伴
         /// <summary>
         /// 锛堟柊椋庯級
         /// </summary>
         public const string AirFreshStandard = "airFresh.standard";
+
+        /// <summary>
+        /// 鏂伴spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> AirFreshSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(AirFreshStandard);
+            return spkList;
+        }
+        #endregion
+
+        #region 闊充箰
         /// <summary>
         /// 锛堥煶涔愶級
         /// </summary>
         public const string MusicStandard = "music.standard";
+
+        /// <summary>
+        /// 闊充箰spk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> MusicSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(MusicStandard);
+            return spkList;
+        }
+        #endregion
+
+        #region 浼犳劅鍣�
+        #region 瀹夐槻浼犳劅鍣�
         /// <summary>
         /// 锛堜寒搴︿紶鎰熷櫒锛�
         /// </summary>
         public const string SensorLight = "sensor.light";
+        /// <summary>
+        /// (绾㈠绉诲姩浼犳劅鍣�)
+        /// </summary>
+        public const string SensorPir = "sensor.pir";
+        /// <summary>
+        /// 锛堥棬绐椾紶鎰熷櫒锛�
+        /// </summary>
+        public const string SensorDoorWindow = "sensor.doorwindow";
+        /// <summary>
+        /// 鐑熼浘浼犳劅鍣�
+        /// </summary>
+        public const string SensorSmoke = "sensor.smoke";
+        /// <summary>
+        /// 姘存蹈浼犳劅鍣�
+        /// </summary>
+        public const string SensorWater = "sensor.water";
+        /// <summary>
+        /// 鐕冩皵浼犳劅鍣�
+        /// </summary>
+        public const string SensorGas = "sensor.gas";
+        /// <summary>
+        /// 绾㈠鐝婃爮浼犳劅鍣�      
+        /// </summary>
+        public const string SensorShanLan = "sensor.shanlan";
+        /// <summary>
+        /// 绾㈠瀵瑰皠浼犳劅鍣�
+        /// </summary>
+        public const string SensorDuiShe = "sensor.duishe";
+        /// <summary>
+        /// 瓒呭0娉紶鎰熷櫒
+        /// </summary>
+        public const string SensoruUtrasonic = "sensor.ultrasonic";
+        /// <summary>
+        /// 锛堝共鎺ョ偣锛�
+        /// </summary>
+        public const string SensorDryContact = "sensor.dryContact";
+
+        /// <summary>
+        /// 瀹夐槻浼犳劅鍣╯pk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> ArmSensorSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(SensorLight);
+            spkList.Add(SensorPir);
+            spkList.Add(SensorDoorWindow);
+            spkList.Add(SensorSmoke);
+            spkList.Add(SensorWater);
+            spkList.Add(SensorGas);
+            spkList.Add(SensorShanLan);
+            spkList.Add(SensorDuiShe);
+            spkList.Add(SensoruUtrasonic);
+            spkList.Add(SensorDryContact);
+            return spkList;
+        }
+        #endregion
+
+        #region 鐜浼犳劅鍣�
         /// <summary>
         /// 锛堟俯搴︿紶鎰熷櫒锛�
         /// </summary>
@@ -980,42 +1140,23 @@
         public const string SensorHumidity = "sensor.humidity";
 
         /// <summary>
-        /// (绾㈠绉诲姩浼犳劅鍣�)
+        /// 鐜浼犳劅鍣╯pk鍒楄〃
         /// </summary>
-        public const string SensorPir = "sensor.pir";
-        /// <summary>
-        /// 锛堥棬绐椾紶鎰熷櫒锛�
-        /// </summary>
-        public const string SensorDoorWindow = "sensor.doorwindow";
-        /// <summary>
-        /// 鐑熼浘浼犳劅鍣�
-        /// </summary>
-        public const string SensorSmoke = "sensor.smoke";
-        /// <summary>
-        /// 姘存蹈浼犳劅鍣�
-        /// </summary>
-        public const string SensorWater = "sensor.water";
-        /// <summary>
-        /// 鐕冩皵浼犳劅鍣�
-        /// </summary>
-        public const string SensorGas= "sensor.gas";
-        /// <summary>
-        /// 绾㈠鐝婃爮浼犳劅鍣�      
-        /// </summary>
-        public const string SensorShanLan = "sensor.shanlan";
-        /// <summary>
-        /// 绾㈠瀵瑰皠浼犳劅鍣�
-        /// </summary>
-        public const string SensorDuiShe = "sensor.duishe";
-        /// <summary>
-        /// 瓒呭0娉紶鎰熷櫒
-        /// </summary>
-        public const string SensoruUtrasonic = "sensor.ultrasonic";
+        /// <returns></returns>
+        public static List<string> EnvironSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(SensorTemperature);
+            spkList.Add(SensorPm25);
+            spkList.Add(SensorCO2);
+            spkList.Add(SensorTVOC);
+            spkList.Add(SensorHumidity);
+            return spkList;
+        }
+        #endregion
+        #endregion
 
-        /// <summary>
-        /// 锛堝共鎺ョ偣锛�
-        /// </summary>
-        public const string SensorDryContact = "sensor.dryContact";
+        #region 瀹剁數
         /// <summary>
         /// 瀹剁數銆佹彃搴�
         /// </summary>
@@ -1033,6 +1174,15 @@
         /// </summary>
         public const string ElectricFan = "electrical.fan";
         /// <summary>
+        /// 鍑夐湼
+        /// </summary>
+        public const string ClothesHanger = "electrical.racks";
+        /// <summary>
+        /// 绾㈠閬ユ帶鍣�
+        /// </summary>
+        public const string IrLearn = "ir.learn";
+        #region 娑傞甫
+        /// <summary>
         /// 瀹剁數銆佹秱楦︾┖姘斿噣鍖栧櫒
         /// </summary>
         public const string ElectricTuyaAirCleaner = "electrical.Q1RsefNf91tIXyyQ";
@@ -1048,18 +1198,49 @@
         /// 瀹剁數銆佹秱楦︽按闃�
         /// </summary>
         public const string ElectricTuyaWaterValve = "electrical.koiGhMKwLf2ZP81g";
+        #endregion
+
+
         /// <summary>
-        /// 鍑夐湼
+        /// 瀹剁數spk鍒楄〃
         /// </summary>
-        public const string ClothesHanger = "electrical.racks";
+        /// <returns></returns>
+        public static List<string> ElectricalSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(ElectricSocket);
+            spkList.Add(ElectricTV);
+            spkList.Add(TvIr);
+            spkList.Add(ElectricFan);
+            spkList.Add(ClothesHanger);
+            spkList.Add(IrLearn);
+            spkList.Add(ElectricTuyaAirCleaner);
+            spkList.Add(ElectricTuyaFan);
+            spkList.Add(ElectricTuyaWeepRobot);
+            spkList.Add(ElectricTuyaWaterValve);
+            return spkList;
+        }
+
+
+        #endregion
+
+        #region 璁惧绫�
         /// <summary>
         /// 绾㈠瀹�
         /// </summary>
         public const string IrModule = "ir.module";
+
         /// <summary>
-        /// 绾㈠閬ユ帶鍣�
+        /// 璁惧绫籹pk鍒楄〃
         /// </summary>
-        public const string IrLearn = "ir.learn";
+        /// <returns></returns>
+        public static List<string> DeviceSpkList()
+        {
+            var spkList = new List<string>();
+            spkList.Add(IrModule);
+            return spkList;
+        }
+        #endregion
 
 
         /// <summary>
@@ -1082,6 +1263,7 @@
             }
             return list;
         }
+
 
         /// <summary>
         /// 绗笁鏂瑰搧鐗屽垪琛�
@@ -1152,4 +1334,9 @@
     }
 
 
+public class VersionInfo
+{
+    public string module = "";
+    public string version = "";
+}
 }

--
Gitblit v1.8.0