From 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 03 十二月 2020 15:35:42 +0800 Subject: [PATCH] 2020-12-03-1 --- HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 167 insertions(+), 9 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs index 3a0bfcb..8d56021 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs @@ -16,7 +16,7 @@ /// </summary> public const string target_if = "鐩爣"; /// <summary> - /// 绉婚櫎鎵�鏈夌晫闈� + /// 绉婚櫎鎵�鏈�"Logic"鐣岄潰 /// </summary> public static void RemoveAllView() { @@ -93,7 +93,7 @@ /// 鑾峰彇缃戝叧鎴块棿鍒楄〃 /// </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; } @@ -109,7 +109,7 @@ room1.name = name;//榛樿涓�涓埧闂村悕涓�:鍏ㄩ儴鍖哄煙 room1.sid = "鍏ㄩ儴鍖哄煙";//榛樿sid鐢ㄨ瘑鍒鎴块棿 roomList.Add(room1);//榛樿娣诲姞鍒版埧闂村垪琛ㄩ噷 - var roomLists = GetGatewayRoomListG(); + var roomLists = GetGatewayRoomList(); foreach (var room in roomLists) { roomList.Add(room); @@ -123,8 +123,89 @@ /// <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> /// 鑾峰彇鎴块棿鐨勮澶囧垪琛� @@ -137,7 +218,7 @@ 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); } @@ -169,6 +250,26 @@ } 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> @@ -177,9 +278,9 @@ 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) @@ -201,8 +302,29 @@ 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; @@ -218,13 +340,13 @@ { 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)); @@ -234,6 +356,11 @@ 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; @@ -250,10 +377,23 @@ { 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; @@ -268,11 +408,29 @@ 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; } -- Gitblit v1.8.0