| | |
| | | public class FloorHeating : Function |
| | | { |
| | | /* |
| | | *地热:trait: [switch, mode, temperature, lock] |
| | | *地热:trait: [switch, mode, set_temperature, lock] |
| | | *属性 描述
|
| | | *switch on/off
|
| | | *mode day, night,away, vacation, timer
|
| | | *temperature value(只读)
|
| | | *set_temperature value(只读)
|
| | | *lock boolean(Lock锁定控制) |
| | | *set_ point up,down,value |
| | | */ |
| | |
| | | _trait_mode = new Trait() |
| | | { |
| | | name = "mode", |
| | | value_key = new List<string> { "day", "night", "away", "vacation", "timer" }, |
| | | value_key = new List<string> { "day", "night", "away", "normal", "timer" }, |
| | | max = 4, |
| | | min = 0, |
| | | }; |
| | |
| | | public int indoorTemp = 20; |
| | | |
| | | |
| | | Trait _trait_temperature; |
| | | Trait _trait_temp; |
| | | /// <summary> |
| | | /// 当前温度 |
| | | /// </summary>/// <summary> |
| | | /// 当前空调温度 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public double curTemp |
| | | public Trait trait_temp |
| | | { |
| | | get |
| | | { |
| | | try |
| | | if (_trait_temp == null) |
| | | { |
| | | if (_trait_temperature == null) |
| | | { |
| | | _trait_temperature = function.Find((obj) => obj.name == "temperature"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (_trait_temperature == null) |
| | | { |
| | | _trait_temperature = new Trait() |
| | | { |
| | | name = "temperature", |
| | | value_key = new List<string>(), |
| | | max = 32, |
| | | min = 5, |
| | | }; |
| | | } |
| | | _trait_temperature.value = 5; |
| | | } |
| | | return 5; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"ac get temp error : {ex.Message}"); |
| | | return 5; |
| | | } |
| | | } |
| | | set |
| | | { |
| | | if (_trait_temperature == null) |
| | | { |
| | | _trait_temperature = function.Find((obj) => obj.name == "temperature"); |
| | | _trait_temp = function.Find((obj) => obj.name == "set_temperature"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (_trait_temperature == null) |
| | | if (_trait_temp == null) |
| | | { |
| | | _trait_temperature = new Trait() |
| | | _trait_temp = new Trait() |
| | | { |
| | | name = "temperature", |
| | | value_key = new List<string>(), |
| | | max = 4, |
| | | min = 0, |
| | | name = "set_temperature", |
| | | value_key = new List<string> { }, |
| | | max = 30, |
| | | min = 5, |
| | | }; |
| | | } |
| | | _trait_temperature.value = _trait_temperature.value_key[_trait_temperature.min]; |
| | | _trait_temp.value = 16; |
| | | } |
| | | _trait_temperature.value = value; |
| | | return _trait_temp; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 当前模式的icon路径 |
| | | /// </summary> |