wei
2020-12-15 7d9e5d946d08f0b53ff25d1c25dcf83efb68b734
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
        */
@@ -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,35 @@
        /// </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;
                    }
                }
                return _trait_IndoorTemp;
            }
        }
        FunctionAttributes _trait_temp;
@@ -177,19 +204,20 @@
            {
                if (_trait_temp == null)
                {
                    _trait_temp = attributes.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;
                }
                return _trait_temp;
            }