From f369d0b710357c933ed96e73fd337d22906bb0c8 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 26 三月 2021 17:02:46 +0800
Subject: [PATCH] 2.新风bus控制命令转换

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

diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 0646116..05b0c56 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -694,7 +694,59 @@
                         }
                         break;
                     case FunctionCategory.AirFresh:
-
+                        switch(function.spk)
+                        {
+                            case SPK.AirFreshJinmao:
+                                //1   鏂伴缂栧彿    1~200
+                                //2   绫诲瀷 绗笁鏂圭被鍨�  0锛氶噾鑼傛柊椋�
+                                //3   寮�鍏�  0 - 鍏虫満锛�1 - 寮�鏈�
+                                //4   杩愯妯″紡    1 - 閫氶锛�2 - 鍔犳箍
+                                byte airFreshMode = 1;
+                                if (function.GetAttrState(FunctionAttributeKey.Mode) == "fan")
+                                {
+                                    airFreshMode = 2;
+                                }
+                                //5   鑺傝兘鑸掗�傞�夋嫨  1 - 鑸掗�傦紝2 - 鑺傝兘
+                                byte airFreshEnergy = 1;
+                                 if(   function.GetAttrState(FunctionAttributeKey.Energy)=="true")
+                                {
+                                    airFreshEnergy = 2;
+                                }
+                                //6   椋庨�熸。浣�    0 - 鑷姩锛�1 - 1妗o紝2 - 2妗o紝3 - 3妗�
+                                byte airFreshFan = 0;
+                                switch(function.GetAttrState(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 ,
+                                    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 +849,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