From 802f200c004348defca5cefd047ad843c74abadd Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 01 四月 2021 09:21:42 +0800
Subject: [PATCH] Merge branch 'temp-wxr' into WJC

---
 HDL_ON/DAL/DriverLayer/Control_Udp.cs |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 05b0c56..fdb18ee 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -699,46 +699,60 @@
                             case SPK.AirFreshJinmao:
                                 //1   鏂伴缂栧彿    1~200
                                 //2   绫诲瀷 绗笁鏂圭被鍨�  0锛氶噾鑼傛柊椋�
+
                                 //3   寮�鍏�  0 - 鍏虫満锛�1 - 寮�鏈�
+                                byte switchValue = 0;
+                                if (commandDictionary.ContainsKey(FunctionAttributeKey.OnOff) == true
+                                    && commandDictionary[FunctionAttributeKey.OnOff] == "on")
+                                {
+                                    switchValue = 1;
+                                }
+
                                 //4   杩愯妯″紡    1 - 閫氶锛�2 - 鍔犳箍
                                 byte airFreshMode = 1;
-                                if (function.GetAttrState(FunctionAttributeKey.Mode) == "fan")
+                                if (commandDictionary.ContainsKey(FunctionAttributeKey.Mode) == true
+                                    && commandDictionary[FunctionAttributeKey.Mode] == "humidification")
                                 {
                                     airFreshMode = 2;
                                 }
                                 //5   鑺傝兘鑸掗�傞�夋嫨  1 - 鑸掗�傦紝2 - 鑺傝兘
                                 byte airFreshEnergy = 1;
-                                 if(   function.GetAttrState(FunctionAttributeKey.Energy)=="true")
+                                if (commandDictionary.ContainsKey(FunctionAttributeKey.Energy) == true
+                                   && commandDictionary[FunctionAttributeKey.Energy] == "true")
                                 {
                                     airFreshEnergy = 2;
                                 }
                                 //6   椋庨�熸。浣�    0 - 鑷姩锛�1 - 1妗o紝2 - 2妗o紝3 - 3妗�
                                 byte airFreshFan = 0;
-                                switch(function.GetAttrState(FunctionAttributeKey.FanSpeed))
+                                if (commandDictionary.ContainsKey(FunctionAttributeKey.FanSpeed) == true)
                                 {
-                                    case "auto":
-                                        airFreshFan = 0;
-                                        break;
-                                    case "level_1":
-                                        airFreshFan = 1;
-                                        break;
-                                    case "level_2":
-                                        airFreshFan = 2;
-                                        break;
-                                    case "level_3":
-                                        airFreshFan = 3;
-                                        break;
+                                    switch (commandDictionary[FunctionAttributeKey.FanSpeed])
+                                    {
+                                        case "auto":
+                                            airFreshFan = 0;
+                                            break;
+                                        case "level_1":
+                                            airFreshFan = 1;
+                                            break;
+                                        case "level_2":
+                                            airFreshFan = 2;
+                                            break;
+                                        case "level_3":
+                                            airFreshFan = 3;
+                                            break;
+                                    }
                                 }
+
                                 //7   婀垮害璁惧畾 %
                                 //8   瀹ゅ唴娓╁害鍊�   鈩�
                                 //9   瀹ゅ唴婀垮害鍊�   鈩�
                                 //10  杩囨护缃戝墿浣� %
                                 //11  杩囨护缃戜娇鐢ㄨ秴鏃� 1 瓒呮椂 0 鏃�
                                 ControlBytesSend(Command.FreshAirControl_JinMao, subnetId, deviceId, new byte[] {
-                                    function.bus.LoopId,0, function.trait_on_off.curValue.ToString() == "on" ? (byte)1 : (byte)0 ,
+                                    function.bus.LoopId,0, switchValue ,
                                     airFreshMode,airFreshEnergy,
                                     airFreshFan,
-                                    Convert.ToByte( function.GetAttrState(FunctionAttributeKey.Humidity)),
+                                    Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Humidity)),
                                     0,0,0,0
                                     //Convert.ToByte( function.GetAttrState(FunctionAttributeKey.IndoorTemp)),
                                     //Convert.ToByte( function.GetAttrState(FunctionAttributeKey.IndoorHumidity)),

--
Gitblit v1.8.0