From 03d8399009aacc15efde15f08e37893e47dc2427 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 07 十二月 2022 10:45:20 +0800
Subject: [PATCH] 大华摄像头,金茂科技系统

---
 HDL_ON/DAL/DriverLayer/Control_Udp.cs |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 2791215..5dba3fd 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -552,7 +552,28 @@
                         }
                         else
                         {
-                            ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) });
+                            if (commandDictionary.ContainsKey(FunctionAttributeKey.Percent))
+                            {
+                                ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) });
+                            }
+                            else
+                            {
+
+                                byte tempCurtainState = 0;
+                                if (function.trait_on_off.curValue.ToString() == "stop")
+                                {
+                                    tempCurtainState = 0;
+                                }
+                                else if (function.trait_on_off.curValue.ToString() == "on")
+                                {
+                                    tempCurtainState = 1;
+                                }
+                                else
+                                {
+                                    tempCurtainState = 2;
+                                }
+                                ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { function.bus.LoopId, tempCurtainState });
+                            }
 
                         }
                         break;

--
Gitblit v1.8.0