From 9523ea8fc874c27ad1369c076de59c00bbc5d470 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 15 十月 2024 16:06:11 +0800 Subject: [PATCH] 空调功能更新 --- HDL_ON/Entity/Function/Function.cs | 65 +++++++++++++++++++++++++++++--- 1 files changed, 59 insertions(+), 6 deletions(-) diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs index 5ae0598..13b00c1 100644 --- a/HDL_ON/Entity/Function/Function.cs +++ b/HDL_ON/Entity/Function/Function.cs @@ -145,20 +145,34 @@ /// <summary> /// 璁剧疆灞炴�х姸鎬� /// </summary> - /// <param name="key"></param> - /// <param name="value"></param> + /// <param name="setKey"></param> + /// <param name="setValues"></param> /// <returns>淇敼缁撴灉</returns> - public bool SetAttrState(string key, object value) + public bool SetAttrState(string setKey, object setValues) { - var attr = attributes.Find((s) => s.key == key); + var attr = attributes.Find((s) => s.key == setKey); if (attr == null) { + switch (setKey) + { + case FunctionAttributeKey.CoolTemperatrue: + case FunctionAttributeKey.HeatTemperatrue: + case FunctionAttributeKey.AutoTemperatrue: + case FunctionAttributeKey.DehumiTemperatrue: + attributes.Add(new FunctionAttributes() + { + key = setKey, + state = setValues.ToString(), + curValue = setValues.ToString(), + }); + return true; + } return false; } else { - attr.state = value.ToString(); - attr.curValue = value.ToString(); + attr.state = setValues.ToString(); + attr.curValue = setValues.ToString(); } return true; } @@ -1294,7 +1308,45 @@ /// </summary> public static class FunctionAttributeKey { + #region 绌鸿皟bus灞炴�� + /// <summary> + /// 鍒跺喎妯″紡娓╁害 + /// </summary> + public const string CoolTemperatrue = "CoolTemperatrue"; + /// <summary> + /// 鍒剁儹妯″紡娓╁害 + /// </summary> + public const string HeatTemperatrue = "HeatTemperatrue"; + /// <summary> + /// 鑷姩妯″紡娓╁害 + /// </summary> + public const string AutoTemperatrue = "AutoTemperatrue"; + /// <summary> + /// 闄ゆ箍妯″紡娓╁害 + /// </summary> + public const string DehumiTemperatrue = "DehumiTemperatrue"; + #endregion + + #region 绌鸿皟bus灞炴�� + /// <summary> + /// [4]鏅�氾細璁剧疆娓╁害(鎽勬皬0-100锛屽崕姘�32-212)/鍔熺巼鍊�(0-10) (1byte) + /// </summary> + public const string NormalTemperatrue = "NormalTemperatrue"; + /// <summary> + /// [5]鐧藉ぉ锛氳缃俯搴�(鎽勬皬0-100锛屽崕姘�32-212)/鍔熺巼鍊�(0-10) (1byte) + /// </summary> + public const string DayTemperatrue = "DayTemperatrue"; + /// <summary> + /// [6]澶滄櫄锛氳缃俯搴�(鎽勬皬0-100锛屽崕姘�32-212)/鍔熺巼鍊�(0-10) (1byte) + /// </summary> + public const string NightTemperatrue = "NightTemperatrue"; + /// <summary> + /// [7]绂诲紑锛氳缃俯搴�(鎽勬皬0-100锛屽崕姘�32-212)/鍔熺巼鍊�(0-10) (1byte) + /// </summary> + public const string AwayTemperatrue = "AwayTemperatrue"; #region 涓夌浉绌哄紑灞炴�� + + /// <summary> /// A鐩稿姛鐜� /// </summary> @@ -1365,6 +1417,7 @@ public const string ElectricityC = "electricity_c"; #endregion + #endregion public const string _null = ""; -- Gitblit v1.8.0