| | |
| | | { |
| | | waterValveList = new List<Function>(); |
| | | } |
| | | if(clothesHangerList == null) |
| | | { |
| | | clothesHangerList = new List<Function>(); |
| | | } |
| | | var list = new List<Function>(); |
| | | list.AddRange(fans); |
| | | list.AddRange(switchSockets); |
| | |
| | | list.AddRange(airCleaners);
|
| | | list.AddRange(weepRobots); |
| | | list.AddRange(waterValveList); |
| | | list.AddRange(clothesHangerList); |
| | | return list; |
| | | } |
| | | } |
| | |
| | | /// 水阀列表 |
| | | /// </summary> |
| | | public List<Function> waterValveList = new List<Function>(); |
| | | /// <summary> |
| | | /// 凉霸列表 |
| | | /// </summary> |
| | | public List<Function> clothesHangerList = new List<Function>(); |
| | | |
| | | #endregion |
| | | /// <summary> |
| | |
| | | var tempFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<Function>(functionDataString); |
| | | if (tempFunction == null) |
| | | { |
| | | Common.FileUtlis.Files.DeleteFile(filePath); |
| | | FileUtlis.Files.DeleteFile(filePath); |
| | | return; |
| | | } |
| | | if (tempFunction.DeleteSign) |
| | | { |
| | | //todo 删除云端数据 20201203--App不能删除功能数据 |
| | | } |
| | | else |
| | | { |
| | | switch (tempFunction.spk) |
| | | { |
| | |
| | | List.sensorsArm.Add(ser); |
| | | deviceFunctionList.Add(ser); |
| | | break; |
| | | case SPK.ClothesHanger: |
| | | var ch = Newtonsoft.Json.JsonConvert.DeserializeObject<Function>(functionDataString); |
| | | List.clothesHangerList.Add(ch); |
| | | deviceFunctionList.Add(ch); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | |
| | | List.lights = new List<Light>(); |
| | | List.curtains = new List<Curtain>(); |
| | | List.floorHeatings = new List<FloorHeating>(); |
| | | List.tVs = new List<TV>(); |
| | | List.switchSockets = new List<SwitchSocket>(); |
| | | List.fans = new List<Fan>(); |
| | | List.sensorsEnvironmentalScience = new List<Sensor>(); |
| | | #region 家电 |
| | | List.fans = new List<Fan>(); |
| | | List.switchSockets = new List<SwitchSocket>(); |
| | | List.tVs = new List<TV>(); |
| | | List.airCleaners = new List<AirCleaner>(); |
| | | List.weepRobots = new List<WeepRobot>(); |
| | | List.waterValveList = new List<Function>(); |
| | | List.clothesHangerList = new List<Function>(); |
| | | #endregion |
| | | |
| | | List.scenes = new List<Scene>(); |
| | | List.deviceFunctionList = null; |
| | | List.deviceFunctionList = new List<Function>(); |
| | | _FunctionList = null; |
| | | } |
| | | |
| | |
| | | List.tVs.Remove(List.tVs.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.ElectricFan: |
| | | case SPK.ElectricTuyaFan: |
| | | List.fans.Remove(List.fans.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.ElectricTuyaAirCleaner: |
| | | List.airCleaners.Remove(List.airCleaners.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.ElectricTuyaWaterValve: |
| | | List.waterValveList.Remove(List.waterValveList.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.ElectricTuyaWeepRobot: |
| | | List.weepRobots.Remove(List.weepRobots.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.ClothesHanger: |
| | | List.clothesHangerList.Remove(List.clothesHangerList.Find((obj) => obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | case SPK.SensorSmoke: |
| | | case SPK.SensorWater: |
| | | case SPK.SensorDoorWindow: |
| | | case SPK.SensorPir: |
| | | List.sensorsArm.Remove(List.sensorsArm.Find((obj)=>obj.deviceId == delTemp.deviceId)); |
| | | break; |
| | | } |
| | | var removeTemp = deviceFunctionList.Find((obj) => obj.deviceId == delTemp.deviceId); |
| | |
| | | { |
| | | switch (function.Spk_Prefix) |
| | | { |
| | | case FunctionCategory.Light: |
| | | case FunctionCategory.Electric: |
| | | case FunctionCategory.Curtain: |
| | | case FunctionCategory.AC: |
| | | case FunctionCategory.FloorHeat: |
| | | DriverLayer.Control.Ins.SendReadCommand(function); |
| | | break; |
| | | case FunctionCategory.Music: |
| | | case FunctionCategory.DryContact: |
| | | continue; |
| | | } |
| | | DriverLayer.Control.Ins.SendReadCommand(function); |
| | | //switch (function.Spk_Prefix) |
| | | //{ |
| | | // case FunctionCategory.Light: |
| | | // case FunctionCategory.Electric: |
| | | // case FunctionCategory.Curtain: |
| | | // case FunctionCategory.AC: |
| | | // case FunctionCategory.FloorHeat: |
| | | // case FunctionCategory.Sensor: |
| | | // DriverLayer.Control.Ins.SendReadCommand(function); |
| | | // break; |
| | | //} |
| | | } |
| | | } |
| | | else |