wei
2020-12-17 bb6ad792b598927a5459a5fb6f6c27fb1aa9e94e
HDL_ON/Entity/Function/FloorHeating.cs
@@ -6,11 +6,11 @@
    public class FloorHeating : Function
    {
        /*
        *地热:trait: [switch, mode, set_temperature, lock]
        *地热:trait: [switch, mode, set_temp, lock]
        *属性 描述
        *switch   on/off
        *mode    day, night,away, vacation, timer
        *set_temperature value(只读)
        *set_temp value
        *lock   boolean(Lock锁定控制)
        *set_ point   up,down,value
        */
@@ -59,7 +59,7 @@
            {
                if (_trait_mode == null)
                {
                    _trait_mode = function.Find((obj) => obj.key == "mode");
                    _trait_mode = attributes.Find((obj) => obj.key == "mode");
                    //找不到属性需要声明一个,防止报错闪退
                    if (_trait_mode == null)
                    {
@@ -71,7 +71,10 @@
                            min = 0,
                        };
                    }
                    _trait_mode.curValue = _trait_mode.value.Count > 0 ? _trait_mode.value[0] : "";
                    if(_trait_mode.curValue.ToString() == "{}")
                    {
                        _trait_mode.curValue = "day";
                    }
                }
                return _trait_mode;
            }
@@ -157,11 +160,40 @@
        /// </summary>
        public byte timeFlag = 0;
        FunctionAttributes _trait_IndoorTemp;
        /// <summary>
        /// 室内温度
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public int indoorTemp = 20;
        public FunctionAttributes trait_IndoorTemp
        {
            get
            {
                if (_trait_IndoorTemp == null)
                {
                    _trait_IndoorTemp = attributes.Find((obj) => obj.key == FunctionAttributeKey.IndoorTemp);
                    //找不到属性需要声明一个,防止报错闪退
                    if (_trait_IndoorTemp == null)
                    {
                        _trait_IndoorTemp = new FunctionAttributes()
                        {
                            key = FunctionAttributeKey.IndoorTemp,
                            value = new List<string> { },
                            max = 30,
                            min = 0,
                        };
                        if (_trait_IndoorTemp.curValue.ToString() == "{}")
                            _trait_IndoorTemp.curValue = 0;
                    }
                }
                //if (_trait_IndoorTemp.curValue.ToString().Length > 3)
                {
                    var vv = Convert.ToDouble(_trait_IndoorTemp.curValue);
                    _trait_IndoorTemp.curValue = Convert.ToInt32(vv);
                }
                return _trait_IndoorTemp;
            }
        }
        FunctionAttributes _trait_temp;
@@ -177,19 +209,25 @@
            {
                if (_trait_temp == null)
                {
                    _trait_temp = function.Find((obj) => obj.key == "set_temperature");
                    _trait_temp = attributes.Find((obj) => obj.key == "set_temp");
                    //找不到属性需要声明一个,防止报错闪退
                    if (_trait_temp == null)
                    {
                        _trait_temp = new FunctionAttributes()
                        {
                            key = "set_temperature",
                            key = "set_temp",
                            value = new List<string> { },
                            max = 30,
                            min = 5,
                        };
                    }
                    _trait_temp.curValue = 16;
                    if(_trait_temp.curValue.ToString() == "{}")
                        _trait_temp.curValue = 16;
                }
                //if (_trait_temp.curValue.ToString().Length > 3)
                {
                    var vv = Convert.ToDouble(_trait_temp.curValue);
                    _trait_temp.curValue = Convert.ToInt32(vv);
                }
                return _trait_temp;
            }