| | |
| | | } |
| | | } |
| | | } |
| | | Trait _trait_mode; |
| | | FunctionAttributes _trait_mode; |
| | | /// <summary> |
| | | /// 模式属性 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public Trait trait_mode |
| | | public FunctionAttributes trait_mode |
| | | { |
| | | get |
| | | { |
| | | if (_trait_mode == null) |
| | | { |
| | | _trait_mode = function.Find((obj) => obj.name == "mode"); |
| | | _trait_mode = function.Find((obj) => obj.key == "mode"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (_trait_mode == null) |
| | | { |
| | | _trait_mode = new Trait() |
| | | _trait_mode = new FunctionAttributes() |
| | | { |
| | | name = "mode", |
| | | value_key = new List<string> { "day", "night", "away", "normal", "timer" }, |
| | | key = "mode", |
| | | value = new List<string> { "day", "night", "away", "normal", "timer" }, |
| | | max = 4, |
| | | min = 0, |
| | | }; |
| | | } |
| | | _trait_mode.value = _trait_mode.value_key.Count > 0 ? _trait_mode.value_key[0] : ""; |
| | | _trait_mode.curValue = _trait_mode.value.Count > 0 ? _trait_mode.value[0] : ""; |
| | | } |
| | | return _trait_mode; |
| | | } |
| | |
| | | try |
| | | { |
| | | byte index = 0; |
| | | switch (trait_mode.value.ToString()) |
| | | switch (trait_mode.curValue.ToString()) |
| | | { |
| | | case "day": |
| | | index = 2; |
| | |
| | | switch (value) |
| | | { |
| | | case 5: |
| | | trait_mode.value = "timer"; |
| | | trait_mode.curValue = "timer"; |
| | | break; |
| | | case 1: |
| | | trait_mode.value = "normal"; |
| | | trait_mode.curValue = "normal"; |
| | | break; |
| | | case 2: |
| | | trait_mode.value = "day"; |
| | | trait_mode.curValue = "day"; |
| | | break; |
| | | case 3: |
| | | trait_mode.value = "night"; |
| | | trait_mode.curValue = "night"; |
| | | break; |
| | | case 4: |
| | | trait_mode.value = "away"; |
| | | trait_mode.curValue = "away"; |
| | | break; |
| | | default: |
| | | trait_mode.value = "cool"; |
| | | trait_mode.curValue = "cool"; |
| | | break; |
| | | |
| | | } |
| | |
| | | public int indoorTemp = 20; |
| | | |
| | | |
| | | Trait _trait_temp; |
| | | FunctionAttributes _trait_temp; |
| | | /// <summary> |
| | | /// 当前温度 |
| | | /// </summary>/// <summary> |
| | | /// 当前空调温度 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public Trait trait_temp |
| | | public FunctionAttributes trait_temp |
| | | { |
| | | get |
| | | { |
| | | if (_trait_temp == null) |
| | | { |
| | | _trait_temp = function.Find((obj) => obj.name == "set_temperature"); |
| | | _trait_temp = function.Find((obj) => obj.key == "set_temperature"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (_trait_temp == null) |
| | | { |
| | | _trait_temp = new Trait() |
| | | _trait_temp = new FunctionAttributes() |
| | | { |
| | | name = "set_temperature", |
| | | value_key = new List<string> { }, |
| | | key = "set_temperature", |
| | | value = new List<string> { }, |
| | | max = 30, |
| | | min = 5, |
| | | }; |
| | | } |
| | | _trait_temp.value = 16; |
| | | _trait_temp.curValue = 16; |
| | | } |
| | | return _trait_temp; |
| | | } |
| | |
| | | try |
| | | { |
| | | var imagePath = "FunctionIcon/AC/HeatingIcon.png"; |
| | | switch (trait_mode.value) |
| | | switch (trait_mode.curValue) |
| | | { |
| | | case "day": |
| | | imagePath = "FunctionIcon/AC/HeatingIcon.png"; |