| | |
| | | /// </summary> |
| | | public const string target_if = "目标"; |
| | | /// <summary> |
| | | /// 移除所有界面 |
| | | /// 移除所有"Logic"界面 |
| | | /// </summary> |
| | | public static void RemoveAllView() |
| | | { |
| | |
| | | /// 获取网关房间列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static List<HDL_ON.Entity.Room> GetGatewayRoomListG() |
| | | public static List<HDL_ON.Entity.Room> GetGatewayRoomList() |
| | | { |
| | | return HDL_ON.Entity.DB_ResidenceData.rooms; |
| | | } |
| | |
| | | room1.name = name;//默认一个房间名为:全部区域 |
| | | room1.sid = "全部区域";//默认sid用识别该房间 |
| | | roomList.Add(room1);//默认添加到房间列表里 |
| | | var roomLists = GetGatewayRoomListG(); |
| | | var roomLists = GetGatewayRoomList(); |
| | | foreach (var room in roomLists) |
| | | { |
| | | roomList.Add(room); |
| | |
| | | /// <returns></returns> |
| | | public static List<HDL_ON.Entity.Function> GetGatewayDeviceList() |
| | | { |
| | | List<HDL_ON.Entity.Function> list = new List<Entity.Function>(); |
| | | for (int i=0;i<10;i++) { |
| | | HDL_ON.Entity.Function function = new Entity.Function(); |
| | | switch (i) { |
| | | case 0: { |
| | | function.sid = "1234560001212121020182"; |
| | | function.name ="灯光"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 1: { |
| | | |
| | | function.sid = "1234560001212121030182"; |
| | | function.name = "窗帘"; |
| | | list.Add(function); |
| | | } break; |
| | | case 2: { |
| | | function.sid = "1234560001212121040182"; |
| | | function.name = "空调"; |
| | | list.Add(function); |
| | | } break; |
| | | case 3: |
| | | { |
| | | function.sid = "1234560001212121010282"; |
| | | function.name = "RGBW"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | |
| | | return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction(); |
| | | function.sid = "1234560001212121010382"; |
| | | function.name = "CCT灯"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 5: |
| | | { |
| | | function.sid = "1234560001212121010482"; |
| | | function.name = "开合帘"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 6: |
| | | { |
| | | function.sid = "1234560001212121010582"; |
| | | function.name = "卷帘"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 7: |
| | | { |
| | | function.sid = "1234560001212121040282"; |
| | | function.name = "地热"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 8: |
| | | { |
| | | function.sid = "1234560001212121020282"; |
| | | function.name = "调关"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 9: |
| | | { |
| | | function.sid = "1234560001212121020482"; |
| | | function.name = "RGB"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | return list; |
| | | //return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction(); |
| | | } |
| | | /// <summary> |
| | | /// 获取网关场景列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static List<HDL_ON.Entity.Scene> GetSceneList() |
| | | { |
| | | return HDL_ON.Entity.DB_ResidenceData.functionList.scenes; |
| | | } |
| | | /// <summary> |
| | | /// 获取房间的设备列表 |
| | |
| | | List<HDL_ON.Entity.Function> lists = GetGatewayDeviceList(); |
| | | foreach (var dev in lists) |
| | | { |
| | | if (dev.roomIdList.Find((id) => id == room.sid) != null) |
| | | if (dev.roomIds.Find((id) => id == room.sid) != null) |
| | | { |
| | | deviceLists.Add(dev); |
| | | } |
| | |
| | | } |
| | | return device; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取当个场景 |
| | | /// </summary> |
| | | /// <param name="sid">场景唯一标识</param> |
| | | /// <returns></returns> |
| | | public static HDL_ON.Entity.Scene GetSecne(string sid) |
| | | { |
| | | HDL_ON.Entity.Scene scene = new Entity.Scene() { name = "Unknown", sid = "场景不存在" }; |
| | | List<HDL_ON.Entity.Scene> sceneLists = GetSceneList(); |
| | | foreach (var sce in sceneLists) |
| | | { |
| | | if (sce.sid == sid) |
| | | { |
| | | scene = sce; |
| | | break; |
| | | } |
| | | } |
| | | return scene; |
| | | } |
| | | /// <summary> |
| | | /// 获取房间名(即是=区域名称) |
| | | /// </summary> |
| | |
| | | public static string GetGetRoomName(HDL_ON.Entity.Function device) |
| | | { |
| | | string roomName = ""; |
| | | List<HDL_ON.Entity.Room> roomLists = GetGatewayRoomListG(); |
| | | List<HDL_ON.Entity.Room> roomLists = GetGatewayRoomList(); |
| | | |
| | | foreach (var dev in device.roomIdList) |
| | | foreach (var dev in device.roomIds) |
| | | { |
| | | var room = roomLists.Find((c) => c.sid == dev); |
| | | if (room != null) |
| | |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.Relay: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.CCT: |
| | | case FunctionType.Dimmer: |
| | | { |
| | | strPath = "LogicIcon/lightloguc.png"; |
| | | } |
| | | break; |
| | | case FunctionType.Curtain: |
| | | case FunctionType.RollerCurtain: |
| | | case FunctionType.TrietexCurtain: |
| | | { |
| | | strPath = "LogicIcon/curtainlogic.png"; |
| | | } |
| | | break; |
| | | case FunctionType.AC: |
| | | { |
| | | strPath = "LogicIcon/airconditionerlogic.png"; |
| | | } |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | { |
| | | strPath = "LogicIcon/heatlogic.png"; |
| | | } |
| | | break; |
| | | |
| | |
| | | { |
| | | List<string> deviceStrTypeList = new List<string>(); |
| | | deviceStrTypeList.Clear(); |
| | | var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer); |
| | | var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.CCT || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW); |
| | | if (lightjosn != null) |
| | | { |
| | | deviceStrTypeList.Add(Language.StringByID(StringId.Lights)); |
| | | } |
| | | |
| | | var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain); |
| | | var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.TrietexCurtain|| device.functionType == FunctionType.RollerCurtain); |
| | | if (curtainjosn != null) |
| | | { |
| | | deviceStrTypeList.Add(Language.StringByID(StringId.Curtain)); |
| | |
| | | if (ac != null) |
| | | { |
| | | deviceStrTypeList.Add(Language.StringByID(StringId.AC)); |
| | | } |
| | | var floorHeating = deviceList.Find((device) => device.functionType == FunctionType.FloorHeating); |
| | | if (ac != null) |
| | | { |
| | | deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating)); |
| | | } |
| | | return deviceStrTypeList; |
| | | |
| | |
| | | { |
| | | functionTypeList.Add(FunctionType.Relay); |
| | | functionTypeList.Add(FunctionType.Dimmer); |
| | | functionTypeList.Add(FunctionType.RGB); |
| | | functionTypeList.Add(FunctionType.RGBW); |
| | | functionTypeList.Add(FunctionType.CCT); |
| | | } |
| | | else if (deviceType == Language.StringByID(StringId.Curtain)) |
| | | { |
| | | functionTypeList.Add(FunctionType.Curtain); |
| | | functionTypeList.Add(FunctionType.RollerCurtain); |
| | | functionTypeList.Add(FunctionType.TrietexCurtain); |
| | | } |
| | | else if (deviceType == Language.StringByID(StringId.AC)) |
| | | { |
| | | functionTypeList.Add(FunctionType.AC); |
| | | } |
| | | else if (deviceType == Language.StringByID(StringId.FloorHeating)) |
| | | { |
| | | functionTypeList.Add(FunctionType.FloorHeating); |
| | | } |
| | | return functionTypeList; |
| | | |
| | |
| | | switch (if_type) { |
| | | case condition_if: { |
| | | deviceTypeList.Add(FunctionType.Relay); |
| | | deviceTypeList.Add(FunctionType.RGB); |
| | | deviceTypeList.Add(FunctionType.RGBW); |
| | | deviceTypeList.Add(FunctionType.Dimmer); |
| | | deviceTypeList.Add(FunctionType.CCT); |
| | | deviceTypeList.Add(FunctionType.Curtain); |
| | | deviceTypeList.Add(FunctionType.RollerCurtain); |
| | | deviceTypeList.Add(FunctionType.TrietexCurtain); |
| | | deviceTypeList.Add(FunctionType.AC); |
| | | deviceTypeList.Add(FunctionType.FloorHeating); |
| | | } |
| | | break; |
| | | case target_if: |
| | | { |
| | | deviceTypeList.Add(FunctionType.Relay); |
| | | deviceTypeList.Add(FunctionType.RGB); |
| | | deviceTypeList.Add(FunctionType.RGBW); |
| | | deviceTypeList.Add(FunctionType.Dimmer); |
| | | deviceTypeList.Add(FunctionType.CCT); |
| | | deviceTypeList.Add(FunctionType.Curtain); |
| | | deviceTypeList.Add(FunctionType.RollerCurtain); |
| | | deviceTypeList.Add(FunctionType.TrietexCurtain); |
| | | deviceTypeList.Add(FunctionType.AC); |
| | | deviceTypeList.Add(FunctionType.FloorHeating); |
| | | } |
| | | break; |
| | | } |