From f80dce34c60279a4c2054a9959df81473f4e8056 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期二, 20 四月 2021 14:39:31 +0800 Subject: [PATCH] 1 --- 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