| | |
| | | /// attri |
| | | /// </summary> |
| | | public List<FunctionAttributes> attributes = new List<FunctionAttributes>(); |
| | | /// <summary> |
| | | /// 功能状态列表 |
| | | /// </summary> |
| | | public List<AttributesStatus> status = new List<AttributesStatus>(); |
| | | |
| | | /// <summary> |
| | | /// 房间ID列表 |
| | |
| | | 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); |
| | |
| | | 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, |
| | |
| | | /// </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(); |
| | | } |
| | |
| | | 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> |
| | | /// 属性名 |
| | |
| | | /// </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, |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | public const string Electric = "electrical"; |
| | | |
| | | //Music = 0x09, |
| | | |
| | | |
| | | } |
| | | |
| | | |