wxr
2020-09-09 c3e1b733fc45bd9f0b88bfb560cfa87a270b079b
HDL_ON/Entity/Function/Function.cs
@@ -17,7 +17,7 @@
        /// 属性名称
        /// </summary>
        public string name;
        public List<string> _value_key;
        List<string> _value_key;
        /// <summary>
        /// 属性的值列表
        /// </summary>
@@ -56,8 +56,10 @@
        /// <summary>
        /// 属性值单位
        /// </summary>
        public string _uintString;
        public string uintString {
        string _uintString;
        [Newtonsoft.Json.JsonIgnore]
        public string uintString
        {
            get
            {
                if(!string.IsNullOrEmpty( _uintString))
@@ -83,6 +85,7 @@
        /// 属性名称显示文本
        /// 中英文显示
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public string name_text
        {
            get
@@ -322,8 +325,6 @@
        public string net_id;
        public string dev_id;
        public string channels;
    }
@@ -332,6 +333,18 @@
        public Function()
        {
        }
        /// <summary>
        /// 数据存储文件名
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public string savePath
        {
            get
            {
                return "FunctionData_" + sid;
            }
        }
        #region base info
        /// <summary>
        /// HDL统一协议格式:14bytes
@@ -446,20 +459,6 @@
        /// 备注
        /// </summary>
        public string name;
        /// <summary>
        /// A协议厂商代码
        /// </summary>
        public string vendor_code
        {
            get
            {
                string vendorCode = "HDL";
                var code = sid.Substring(0, 4);
                if (code == "0001")
                    vendorCode = "HDL";
                return vendorCode;
            }
        }
        /// <summary>
        /// 最后控制的一次状态
@@ -498,18 +497,6 @@
        }
        /// <summary>
        /// 开关状态文本
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public string on_off_text
        {
            get
            {
                return trait_on_off.value.ToString() == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
            }
        }
        /// <summary>
        /// 是否收藏
        /// </summary>
        public bool collection = false;
@@ -531,19 +518,6 @@
        /// 固定的序号
        /// </summary>
        public int fixedSerialNumber = int.MaxValue;
        /// <summary>
        /// 获取A协议控制字符串
        /// </summary>
        /// <param name="command">控制命令:write,read</param>
        /// <returns></returns>
        public virtual JObject GetSendJObject(CommandType_A command)
        {
            var sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command.ToString() }, { "Type", "device" }, };
            var data = new JObject { { "sid", sid } };
            sendJob.Add("objects", data);
            return sendJob;
        }
        public string GetBusId ()
        {