From 9ab5bd54fadd8fc9c542b48c99a117a4e182669b Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期四, 14 十月 2021 16:37:56 +0800 Subject: [PATCH] 智能空开能源界面数据更新 --- HDL_ON/Entity/Function/FloorHeating.cs | 444 +++++++++++++++++++++---------------------------------- 1 files changed, 168 insertions(+), 276 deletions(-) diff --git a/HDL_ON/Entity/Function/FloorHeating.cs b/HDL_ON/Entity/Function/FloorHeating.cs index f5bb84e..30ef6c0 100644 --- a/HDL_ON/Entity/Function/FloorHeating.cs +++ b/HDL_ON/Entity/Function/FloorHeating.cs @@ -1,165 +1,147 @@ 锘縰sing System; using System.Collections.Generic; +using Shared; namespace HDL_ON.Entity { - public class FloorHeating : Function + public class FloorHeating { - /* - *鍦扮儹锛歵rait: [switch, mode, temperature, lock] - *灞炴�� 鎻忚堪 - *switch on/off - *mode day, night,away, vacation, timer - *temperature up,down,value - *lock boolean(Lock閿佸畾鎺у埗) - */ - public FloorHeating() + /// <summary> + /// 鑾峰彇娓╁害鍗曚綅bus鏍囪瘑 + /// </summary> + /// <param name="function"></param> + /// <returns></returns> + public int GetTempUintIndex(Function function) { + var tt = function.GetAttrState(FunctionAttributeKey.TempType); + if (tt == "掳F") + { + return 1; + } + else + { + return 0; + } } /// <summary> - /// 褰撳墠娓╁害妯″紡 - /// 0:鎽勬皬搴� - /// 1:鍗庢皬搴� + /// 鏍规嵁bus鏍囪瘑璁剧疆娓╁害鍗曚綅 /// </summary> - [Newtonsoft.Json.JsonIgnore] - public int curTempType = 0; + /// <param name="function"></param> + /// <returns></returns> + public void SetTempUint(Function function, int index) + { + if (index == 0) + { + function.SetAttrState(FunctionAttributeKey.TempType, "掳C"); + } + else + { + function.SetAttrState(FunctionAttributeKey.TempType, "掳F"); + } + } /// <summary> - /// 宸ヤ綔妯″紡 + /// 鑾峰彇bus鍗忚宸ヤ綔妯″紡index /// 0:鍦扮儹妯″紡锛�1:鍦板喎妯″紡锛� /// 2:鍦扮儹鍔熺巼妯″紡锛�3:鍦板喎鍔熺巼妯″紡锛� /// </summary> - public int workMode = 0; - /// <summary> - /// 褰撳墠娓╁害妯″紡瀛楃 - /// </summary> - public string curTempTypeString + public int GetWorkModeIndex(Function function) { - get - { - if (curTempType == 0) - { - return "掳C"; - } - else - { - return "掳F"; - } - } + var attr = function.GetAttrState(FunctionAttributeKey.WorkMode); + if (attr == "cool") + return 1; + return 0; } - /// <summary> - /// 褰撳墠妯″紡 - /// </summary> - [Newtonsoft.Json.JsonIgnore] - public string curMode = "day"; - /// <summary> - /// 宸ヤ綔妯″紡瀵瑰簲鐨勫伐浣滄俯搴� - /// </summary> - public Dictionary<string, byte> modeTemp = new Dictionary<string, byte>(); /// <summary> - /// 褰撳墠妯″紡绱㈠紩 - /// bus鎺у埗鍛戒护浣跨敤 + /// 璁剧疆bus鍗忚宸ヤ綔妯″紡index + /// 0:鍦扮儹妯″紡锛�1:鍦板喎妯″紡锛� + /// 2:鍦扮儹鍔熺巼妯″紡锛�3:鍦板喎鍔熺巼妯″紡锛� /// </summary> - public byte curModeIndex + public void SetWorkModeIndex(Function function, int index) { - get - { - try - { - byte index = 0; - switch (curMode) - { - case "day": - index = 2; - break; - case "night": - index = 3; - break; - case "away": - index = 4; - break; - case "ordinary": - index = 1; - break; - case "timer": - index = 5; - break; - default: - index = 0; - break; - } - return index; - } - catch (Exception ex) - { - MainPage.Log($"get curModeIndex error : {ex.Message}"); - return 0; - } - } - set - { - switch (value) - { - case 5: - curMode = "timer"; - break; - case 1: - curMode = "ordinary"; - break; - case 2: - curMode = "day"; - break; - case 3: - curMode = "night"; - break; - case 4: - curMode = "away"; - break; - default: - curMode = "cool"; - break; + if (index == 1) + function.SetAttrState(FunctionAttributeKey.WorkMode, "cool"); + else + function.SetAttrState(FunctionAttributeKey.WorkMode, "heat"); + } - } + /// <summary> + /// 鑾峰彇娓╁害妯″紡瀛楃 + /// </summary> + public string GetTempUnitString(Function function) + { + var tt = function.GetAttrState(FunctionAttributeKey.TempType); + if (tt == "0") + { + return "掳C"; + } + else + { + return tt; } } - [Newtonsoft.Json.JsonIgnore] - public Trait trait_mode; + + /// <summary> - /// 妯″紡鍒楄〃 + /// 鑾峰彇bus鍗忚妯″紡绱㈠紩 /// </summary> - [Newtonsoft.Json.JsonIgnore] - public List<string> modeList + public byte GetModeIndex(Function function) { - get + byte index = 0; + var mode = function.GetAttrState(FunctionAttributeKey.Mode); + switch (mode) { - try - { - if (trait_mode == null) - { - trait_mode = propertList.Find((obj) => obj.attri == "mode"); - //鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂�� - if (trait_mode == null) - { - trait_mode = new Trait() - { - attri = "mode", - value = new List<string> { "day", "night", "away", "timer", "ordinary" }, - max = 4, - min = 0, - }; - } - trait_mode.curValues = trait_mode.value[trait_mode.min]; - } - return trait_mode.value; - } - catch (Exception ex) - { - MainPage.Log($"ac get mode error : {ex.Message}"); - return new List<string> { "day", "night", "away", "timer", "ordinary" }; - } + case "day": + index = 2; + break; + case "night": + index = 3; + break; + case "away": + index = 4; + break; + case "normal": + index = 1; + break; + case "timer": + index = 5; + break; + default: + index = 0; + break; } + return index; + } + /// <summary> + /// 璁剧疆bus鍗忚妯″紡绱㈠紩 + /// </summary> + public void SetModeIndex(int value, Function function) + { + string mode = "timer"; + switch (value) + { + case 5: + mode = "timer"; + break; + case 1: + mode = "normal"; + break; + case 2: + mode = "day"; + break; + case 3: + mode = "night"; + break; + case 4: + mode = "away"; + break; + default: + mode = "cool"; + break; + } + function.SetAttrState(FunctionAttributeKey.Mode, mode); } /// <summary> @@ -169,178 +151,88 @@ public byte timeFlag = 0; /// <summary> - /// 瀹ゅ唴娓╁害 + /// 鑾峰彇妯″紡鐨刬con璺緞 + /// <param name="lightingIcon">鑾峰彇鐨勫浘鏍囩被鍨嬶紝榛樿鏄偣浜�</param> /// </summary> - [Newtonsoft.Json.JsonIgnore] - public int indoorTemp = 20; - /// <summary> - /// 褰撳墠娓╁害 - /// </summary> - [Newtonsoft.Json.JsonIgnore] - public int curTemp + public string GetModeIconPath(string modeValue, bool lighting = true) { - get + var imagePath = "FunctionIcon/AC/HeatingIcon.png"; + //var key = function.GetAttrState(FunctionAttributeKey.Mode); + if (lighting) { - switch (curMode) + switch (modeValue) { case "day": - if (!modeTemp.ContainsKey("day")) - { - modeTemp.Add("day", 20); - } - return modeTemp["day"]; + imagePath = "FunctionIcon/AC/HeatingIcon.png"; + break; case "night": - if (!modeTemp.ContainsKey("night")) - { - modeTemp.Add("night", 20); - } - return modeTemp["night"]; + imagePath = "FunctionIcon/FloorHeating/NightIcon.png"; + break; case "away": - if (!modeTemp.ContainsKey("away")) - { - modeTemp.Add("away", 20); - } - return modeTemp["away"]; - case "ordinary": - if (!modeTemp.ContainsKey("ordinary")) - { - modeTemp.Add("ordinary", 20); - } - return modeTemp["ordinary"]; + imagePath = "FunctionIcon/FloorHeating/AwayIcon.png"; + break; case "timer": - if (timeFlag == 0) - { - if (!modeTemp.ContainsKey("day")) - { - modeTemp.Add("day", 20); - } - return modeTemp["day"]; - } - else - { - if (!modeTemp.ContainsKey("night")) - { - modeTemp.Add("night", 20); - } - return modeTemp["night"]; - } + imagePath = "FunctionIcon/AC/AutoIcon.png"; + break; + case "normal": + imagePath = "FunctionIcon/FloorHeating/OrdinaryIcon.png"; + break; + default: + imagePath = "FunctionIcon/AC/HeatingIcon.png"; + break; } - return 20; } - set + else { - switch (curMode) + switch (modeValue) { case "day": - if (!modeTemp.ContainsKey("day")) - { - modeTemp.Add("day", (byte)value); - } - else - { - modeTemp["day"] = (byte)value; - } - return; + imagePath = "FunctionIcon/AC/HeatingIconGray.png"; + break; case "night": - if (!modeTemp.ContainsKey("night")) - { - modeTemp.Add("night", (byte)value); - } - else - { - modeTemp["night"] = (byte)value; - } + imagePath = "FunctionIcon/FloorHeating/NightIconGray.png"; break; case "away": - if (!modeTemp.ContainsKey("away")) - { - modeTemp.Add("away", (byte)value); - } - else - { - modeTemp["away"] = (byte)value; - } - break; - case "ordinary": - if (!modeTemp.ContainsKey("ordinary")) - { - modeTemp.Add("ordinary", (byte)value); - } - else - { - modeTemp["ordinary"] = (byte)value; - } + imagePath = "FunctionIcon/FloorHeating/AwayIconGray.png"; break; case "timer": - if (timeFlag == 0) - { - if (!modeTemp.ContainsKey("day")) - { - modeTemp.Add("day", (byte)value); - } - else - { - modeTemp["day"] = (byte)value; - } - } - else - { - if (!modeTemp.ContainsKey("night")) - { - modeTemp.Add("night", (byte)value); - } - else - { - modeTemp["night"] = (byte)value; - } - } + imagePath = "FunctionIcon/AC/AutoIconGray.png"; + break; + case "normal": + imagePath = "FunctionIcon/FloorHeating/OrdinaryIconGray.png"; break; } } + return imagePath; } - + /// <summary> - /// 褰撳墠妯″紡鐨刬con璺緞 + /// 鑾峰彇妯″紡灞炴�ф枃鏈� /// </summary> - [Newtonsoft.Json.JsonIgnore] - public string curModeImage + /// <returns></returns> + public string GetModeAttrText(string value) { - get + string text = ""; + switch (value) { - try - { - var imagePath = "FunctionIcon/AC/HeatingIcon.png"; - switch (curMode) - { - case "day": - imagePath = "FunctionIcon/AC/HeatingIcon.png"; - break; - case "night": - imagePath = "FunctionIcon/FloorHeating/NightIcon.png"; - break; - case "away": - imagePath = "FunctionIcon/FloorHeating/AwayIcon.png"; - break; - case "timer": - imagePath = "FunctionIcon/AC/AutoIcon.png"; - break; - case "ordinary": - imagePath = "FunctionIcon/FloorHeating/OrdinaryIcon.png"; - break; - default: - imagePath = "FunctionIcon/AC/HeatingIcon.png"; - break; - } - return imagePath; - } - catch (Exception ex) - { - MainPage.Log($"ac ge curModeImage error : {ex.Message}"); - return "FunctionIcon/AC/CoolIcon.png"; - } + case "day": + text = Language.StringByID(StringId.Day); + break; + case "night": + text = Language.StringByID(StringId.Night); + break; + case "away": + text = Language.StringByID(StringId.Away); + break; + case "timer": + text = Language.StringByID(StringId.Auto); + break; + case "normal": + text = Language.StringByID(StringId.Normal); + break; } + return text; } - } } -- Gitblit v1.8.0