From 203c3a3ffde6259413d9743f6a723b95b1e7989c Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 06 七月 2023 22:43:05 +0800
Subject: [PATCH] 门锁功能

---
 HDL_ON/Entity/Function/Function.cs |   90 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 86 insertions(+), 4 deletions(-)

diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index f180034..3854755 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -277,6 +277,10 @@
         /// </summary>
         public string extDevId = string.Empty;
         /// <summary>
+        /// 鐗╃悊璁惧(妯″潡)鍨嬪彿
+        /// </summary>
+        public string omodel =string.Empty;
+        /// <summary>
         /// 璁惧spk
         /// </summary>
         public string spk = "";
@@ -776,6 +780,31 @@
                     }
                 }
 
+                string us = "";
+                switch (attr.key)
+                {
+                    case FunctionAttributeKey.SetTemp:
+                    case FunctionAttributeKey.RoomTemp:
+                        us = "掳C";
+                        var tempType = attributes.Find((obj) => obj.key == FunctionAttributeKey.TempType);
+                        if (tempType != null)
+                        {
+                            us = tempType.curValue.ToString();
+                        }
+                        break;
+                    case FunctionAttributeKey.Percent:
+                    case FunctionAttributeKey.Brightness:
+                        us = "%";
+                        break;
+                    case FunctionAttributeKey.CCT:
+                        us = "K";
+                        break;
+                    case FunctionAttributeKey.Angle:
+                        us = "掳";
+                        break;
+                }
+
+
                 switch (attr.key)
                 {
                     case FunctionAttributeKey.OnOff:
@@ -787,11 +816,15 @@
                     case FunctionAttributeKey.CCT:
                     case FunctionAttributeKey.RGB:
                     case FunctionAttributeKey.Angle:
+                    case FunctionAttributeKey.Colorful:
+                    case FunctionAttributeKey.ColorfulBegin:
+                    case FunctionAttributeKey.ColorfulEnd:
+                    case FunctionAttributeKey.ColorfulTime:
                     case "security":
                         //case FunctionAttributeKey.FadeTime:
                         if (attr.curValue.ToString() == "{}")
                         {
-                            if (attr.key == FunctionAttributeKey.OnOff)
+                            if (attr.key == FunctionAttributeKey.OnOff || attr.key == FunctionAttributeKey.Colorful)
                             {
                                 attr.curValue = "off";
                             }
@@ -830,13 +863,16 @@
                             {
                                 vv = 26;
                             }
-                            sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = Convert.ToInt32(vv).ToString(), max = attr.max, min = attr.min });
+                            sFunc.status.Add(new SceneFunctionStatus() {
+                                UintString = us,
+                                key = attr.key, value = Convert.ToInt32(vv).ToString(), max = attr.max, min = attr.min }) ;
                         }
                         else
                         {
-                            sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = attr.curValue.ToString(), max = attr.max, min = attr.min });
+                            sFunc.status.Add(new SceneFunctionStatus() {
+                                UintString = us,
+                                key = attr.key, value = attr.curValue.ToString(), max = attr.max, min = attr.min });
                         }
-
                         break;
                 }
             }
@@ -1061,6 +1097,22 @@
         /// 浜害
         /// </summary>
         public const string Brightness = "brightness";
+        /// <summary>
+        /// 鐐僵寮�鍏�
+        /// </summary>
+        public const string Colorful = "colorful";
+        /// <summary>
+        /// 鐐僵寮�鍚鑹�
+        /// </summary>
+        public const string ColorfulBegin = "colorful_begin";
+        /// <summary>
+        /// 鐐僵缁撴潫棰滆壊
+        /// </summary>
+        public const string ColorfulEnd = "colorful_end";
+        /// <summary>
+        /// 鐐僵杩愯鏃堕棿
+        /// </summary>
+        public const string ColorfulTime = "colorful_time";
         /// <summary>
         /// 棰滆壊
         /// </summary>
@@ -1378,6 +1430,10 @@
         /// </summary>
         public const string OtherCommon = "other.common";
         /// <summary>
+        /// 搴忓垪
+        /// </summary>
+        public const string CommonSeries = "other.series";
+        /// <summary>
         /// 澶у崕鎽勫儚澶�
         /// </summary>
         public const string IpCam_Imou = "security.ipcam.imou";
@@ -1411,10 +1467,20 @@
             list.Add(DoorLock);
             return list;
         }
+        
+
+        /// <summary>
+        /// 鐚溂
+        /// </summary>
+        public const string Peephole = "peephole";
         /// <summary>
         /// 钀ょ煶瑙嗛闂ㄩ攣
         /// </summary>
         public const string VideoDoorLock="security.door.ezviz";
+        /// <summary>
+        /// 钀ょ煶鎽勫儚澶�
+        /// </summary>
+        public const string Ev_Ipcam = "security.ipcam.ez";
         /// <summary>
         /// 钀ょ煶瑙嗛闂ㄩ攣spk鍒楄〃
         /// </summary>
@@ -1423,6 +1489,17 @@
         {
             var list = new List<string>();
             list.Add(VideoDoorLock);
+            return list;
+        }
+
+        /// <summary>
+        /// 钀ょ煶鎽勫儚澶磗pk鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public static List<string> GetEvIpcamSPKList()
+        {
+            var list = new List<string>();
+            list.Add(Ev_Ipcam);
             return list;
         }
 
@@ -1656,6 +1733,10 @@
         /// </summary>
         public const string SensorPir = "sensor.pir";
         /// <summary>
+        /// 浜轰綋瀛樺湪浼犳劅鍣�
+        /// </summary>
+        public const string SensorPirHold = "sensor.pir_hold";
+        /// <summary>
         /// 锛堥棬绐椾紶鎰熷櫒锛�
         /// </summary>
         public const string SensorDoorWindow = "sensor.doorwindow";
@@ -1710,6 +1791,7 @@
             var spkList = new List<string>();
             //spkList.Add(SensorLight);
             spkList.Add(SensorPir);
+            spkList.Add(SensorPirHold);
             spkList.Add(SensorHelp);
             spkList.Add(SensorDoorWindow);
             spkList.Add(SensorSmoke);

--
Gitblit v1.8.0