JLChen
2021-02-05 0a8ec482a5ad10bf3cd7010c89630b42ecaca741
HDL_ON/Entity/Function/Function.cs
old mode 100755 new mode 100644
@@ -153,6 +153,10 @@
        /// attri
        /// </summary>
        public List<FunctionAttributes> attributes = new List<FunctionAttributes>();
        /// <summary>
        /// 功能状态列表
        /// </summary>
        public List<AttributesStatus> status = new List<AttributesStatus>();
        /// <summary>
        /// 房间ID列表
@@ -520,7 +524,7 @@
            acd.sid = sid;
            foreach (var dic in commandDictionary)
            {
                var aca = new AlinkControlAttributes();
                var aca = new AttributesStatus();
                aca.key = dic.Key;
                aca.value = dic.Value;
                acd.status.Add(aca);
@@ -542,7 +546,7 @@
            aaao.bus = this.bus;
            foreach (var kv in keyValues)
            {
                aaao.attributes.Add(new AlinkControlAttributes()
                aaao.attributes.Add(new AttributesStatus()
                {
                    key = kv.Key,
                    value = kv.Value,
@@ -568,7 +572,7 @@
        /// </summary>
        public string spk = "";
        public List<AlinkControlAttributes> attributes = new List<AlinkControlAttributes>();
        public List<AttributesStatus> attributes = new List<AttributesStatus>();
        //[Newtonsoft.Json.JsonIgnore]
        public BusData bus = new BusData();
    }
@@ -599,12 +603,12 @@
    public class AlinkControlData
    {
        public string sid = "";
        public List<AlinkControlAttributes> status = new List<AlinkControlAttributes>();
        public List<AttributesStatus> status = new List<AttributesStatus>();
    }
    /// <summary>
    /// a协议控制动作数据
    /// </summary>
    public class AlinkControlAttributes
    public class AttributesStatus
    {
        /// <summary>
        /// 属性名
@@ -649,19 +653,19 @@
        /// 当前值
        /// </summary>
        public object curValue = new object();
        /// <summary>
        /// curValue的翻译值,最坏的结果也只会返回string.Empty
        /// </summary>
        public string realValue
        {
            get
            {
                var myValue = curValue.ToString();
                //沙雕定义的object类型
                if (myValue.Contains("{") == true) { return string.Empty; }
                return myValue;
            }
        }
        ///// <summary>
        ///// curValue的翻译值,最坏的结果也只会返回string.Empty
        ///// </summary>
        //public string realValue
        //{
        //    get
        //    {
        //        var myValue = curValue.ToString();
        //        //沙雕定义的object类型
        //        if (myValue.Contains("{") == true) { return string.Empty; }
        //        return myValue;
        //    }
        //}
    }
    /// <summary>
    /// 功能属性键名列表
@@ -903,6 +907,47 @@
        /// 家电、涂鸦扫地机器人
        /// </summary>
        public const string ElectricTuyaWeepRobot = "electrical.ai6HtccKFIw3dxo3";
        /// <summary>
        /// 家电、涂鸦水阀
        /// </summary>
        public const string ElectricTuyaWaterValve = "electrical.koiGhMKwLf2ZP81g";
        /// <summary>
        /// 获取第三方设备spk
        /// </summary>
        /// <returns></returns>
        public static List<string> Get3tySpk(BrandType brandType)
        {
            var list = new List<string>();
            switch (brandType)
            {
                case BrandType.All3tyBrand:
                case BrandType.Tuya:
                    list.Add(ElectricTuyaAirCleaner);
                    list.Add(ElectricTuyaFan);
                    list.Add(ElectricTuyaWaterValve);
                    list.Add(ElectricTuyaWeepRobot);
                    break;
            }
            return list;
        }
        /// <summary>
        /// 第三方品牌列表
        /// </summary>
        public enum BrandType
        {
            All = 0,
            Hdl = 1,
            Tuya = 2,
            All3tyBrand = 999,
        }
    }
@@ -949,6 +994,8 @@
        public const string Electric = "electrical";
        //Music = 0x09,
    }