| | |
| | | /// 风扇列表 |
| | | /// </summary> |
| | | public List<Fan> fans = new List<Fan>(); |
| | | /// <summary> |
| | | /// 电视列表 |
| | | /// </summary> |
| | | public List<TV> tVs = new List<TV>(); |
| | | /// <summary> |
| | | /// 家电列表 |
| | | /// </summary> |
| | | public List<SwitchSocket> switchSockets = new List<SwitchSocket>(); |
| | | /// <summary> |
| | | /// 环境传感器列表 |
| | | /// </summary> |
| | | public List<Sensor> sensorsEnvironmentalScience = new List<Sensor>(); |
| | | |
| | | /// <summary> |
| | | /// 场景列表 |
| | |
| | | deviceFunctionList.AddRange(curtains); |
| | | deviceFunctionList.AddRange(floorHeatings); |
| | | deviceFunctionList.AddRange(electricals); |
| | | deviceFunctionList.AddRange(sensorsEnvironmentalScience); |
| | | |
| | | return deviceFunctionList.OrderByDescending(o => o.usageCount).ToList(); |
| | | } |
| | | |
| | | public void AddFunction(object obj) |
| | | { |
| | | var f = Newtonsoft.Json.JsonConvert.DeserializeObject<Function>(obj.ToString()); |
| | | |
| | | switch (f.functionCategory) |
| | | { |
| | | case FunctionCategory.Thermostat: |
| | | switch (f.functionType) |
| | | { |
| | | case FunctionType.AC: |
| | | aCs.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<AC>(obj.ToString())); |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | floorHeatings.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<FloorHeating>(obj.ToString())); |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.Light: |
| | | lights.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Light>(obj.ToString())); |
| | | break; |
| | | case FunctionCategory.Curtain: |
| | | curtains.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Curtain>(obj.ToString())); |
| | | break; |
| | | case FunctionCategory.Electrical: |
| | | switch(f.functionType) |
| | | { |
| | | case FunctionType.TV: |
| | | electricals.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<TV>(obj.ToString())); |
| | | break; |
| | | case FunctionType.WindPower: |
| | | electricals.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<SwitchSocket>(obj.ToString())); |
| | | break; |
| | | case FunctionType.Fan: |
| | | electricals.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Fan>(obj.ToString())); |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.Sensor: |
| | | switch(f.functionType) |
| | | { |
| | | case FunctionType.TVOC: |
| | | case FunctionType.CO2: |
| | | case FunctionType.PM25: |
| | | case FunctionType.Humidity: |
| | | case FunctionType.Noise: |
| | | sensorsEnvironmentalScience.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<Sensor>(obj.ToString())); |
| | | break; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |