| | |
| | | public static List<HDL_ON.Entity.Function> GetGatewayDeviceList() |
| | | { |
| | | List<HDL_ON.Entity.Function> list = new List<Entity.Function>(); |
| | | for (int i=0;i<3;i++) { |
| | | for (int i=0;i<10;i++) { |
| | | HDL_ON.Entity.Function function = new Entity.Function(); |
| | | switch (i) { |
| | | case 0: { |
| | |
| | | function.name = "空调"; |
| | | list.Add(function); |
| | | } break; |
| | | case 3: |
| | | { |
| | | function.sid = "1234560001212121010282"; |
| | | function.name = "RGBW"; |
| | | list.Add(function); |
| | | } |
| | | break; |
| | | case 4: |
| | | { |
| | | |
| | | 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; |
| | |
| | | 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; |
| | | } |