From b13a98b48df67d902da843a3bd3d5659e3737d17 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 28 四月 2021 14:48:55 +0800
Subject: [PATCH] 优化地暖界面、音乐入口界面

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

diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 0646116..fdb18ee 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -694,7 +694,73 @@
                         }
                         break;
                     case FunctionCategory.AirFresh:
+                        switch(function.spk)
+                        {
+                            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 (commandDictionary.ContainsKey(FunctionAttributeKey.Mode) == true
+                                    && commandDictionary[FunctionAttributeKey.Mode] == "humidification")
+                                {
+                                    airFreshMode = 2;
+                                }
+                                //5   鑺傝兘鑸掗�傞�夋嫨  1 - 鑸掗�傦紝2 - 鑺傝兘
+                                byte airFreshEnergy = 1;
+                                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;
+                                if (commandDictionary.ContainsKey(FunctionAttributeKey.FanSpeed) == true)
+                                {
+                                    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, switchValue ,
+                                    airFreshMode,airFreshEnergy,
+                                    airFreshFan,
+                                    Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Humidity)),
+                                    0,0,0,0
+                                    //Convert.ToByte( function.GetAttrState(FunctionAttributeKey.IndoorTemp)),
+                                    //Convert.ToByte( function.GetAttrState(FunctionAttributeKey.IndoorHumidity)),
+                                    //Convert.ToByte( function.GetAttrState(FunctionAttributeKey.FilterRemain)),
+                                    //function.GetAttrState(FunctionAttributeKey.FilterTimeout) =="true"?1:0,
+                                });
+                                break;
+                        }
                         break;
                 }
                 #region 鍙戦�佸懡浠ょ珛鍗虫洿鏂癠I
@@ -797,6 +863,14 @@
                         }
                         ControlBytesSend(Command.ReadDeviceLoopInfo, subnetId, deviceId, new byte[] { 5, sensorType, function.bus.LoopId });
                         break;
+                    case FunctionCategory.AirFresh:
+                        switch(function.spk)
+                        {
+                            case SPK.AirFreshJinmao:
+                                ControlBytesSend(Command.FreshAirRead_JinMao, subnetId, deviceId, new byte[] { function.bus.LoopId });
+                                break;
+                        }
+                        break;
                 }
             }
             catch (Exception ex)

--
Gitblit v1.8.0