| | |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.CCT: |
| | | case FunctionType.ColorTemperature: |
| | | case FunctionType.Relay: |
| | | //窗帘 |
| | | case FunctionType.Curtain: |
| | | case FunctionType.RollerCurtain: |
| | | case FunctionType.TrietexCurtain: |
| | | case FunctionType.RollingShutter: |
| | | case FunctionType.MotorCurtain: |
| | | //空调 |
| | | case FunctionType.AC: |
| | | //地热 |
| | |
| | | public static void OutputTarget(FrameLayout thisView, VerticalScrolViewLayout viewLayout) |
| | | { |
| | | |
| | | for (int i = 0; i < Logic.currlogic.output.Count; i++) |
| | | for (int i = 0; i < Logic.currlogic.output.Count; i++) |
| | | { |
| | | Output outputTarget = Logic.currlogic.output[i]; |
| | | ///各种条件的View |
| | |
| | | { |
| | | case FunctionType.Relay: |
| | | {//开关灯 |
| | | |
| | | foreach (var dic in dicList) |
| | | { |
| | | |
| | | string value = dic["value"]; |
| | | if (value == "on") |
| | | { |
| | |
| | | targetView.btnState.Text = stateStr; |
| | | } |
| | | break; |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | case FunctionType.Dimmer: |
| | | { |
| | | bool _if = false; |
| | | foreach (var dic in dicList) |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string brightness = GetKeyValue("brightness", dicList); |
| | | if (on_off != "") |
| | | { |
| | | |
| | | if (dic["key"] == "on_off") |
| | | if (on_off == "on") |
| | | { |
| | | string value = dic["value"]; |
| | | if (value == "on") |
| | | { |
| | | targetView.btnState.Text = Language.StringByID(StringId.onLogic); |
| | | _if = false; |
| | | } |
| | | else |
| | | { |
| | | targetView.btnState.Text = Language.StringByID(StringId.offLogic); |
| | | _if = true; |
| | | } |
| | | stateStr = Language.StringByID(StringId.onLogic); |
| | | |
| | | } |
| | | |
| | | } |
| | | foreach (var dic in dicList) |
| | | { |
| | | if (dic["key"] == "brightness") |
| | | else |
| | | { |
| | | string value = dic["value"]; |
| | | if (!_if) |
| | | { |
| | | targetView.btnState.Text += value; |
| | | } |
| | | stateStr = Language.StringByID(StringId.offLogic); |
| | | |
| | | } |
| | | } |
| | | if (brightness != "") |
| | | { |
| | | stateStr += brightness + "%"; |
| | | } |
| | | if (on_off != "" && on_off == "off") |
| | | { |
| | | targetView.btnState.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | else |
| | | { |
| | | targetView.btnState.Text = stateStr; |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case FunctionType.Curtain: |
| | |
| | | targetView.btnState.Text = stateStr; |
| | | } |
| | | break; |
| | | case FunctionType.MotorCurtain: |
| | | case FunctionType.RollingShutter: |
| | | {//开关灯 |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string brightness = GetKeyValue("brightness", dicList); |
| | | if (on_off != "") |
| | | { |
| | | switch (on_off) |
| | | { |
| | | case "on": |
| | | { |
| | | stateStr = Language.StringByID(StringId.onLogic); |
| | | |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | stateStr = Language.StringByID(StringId.offLogic); |
| | | |
| | | } |
| | | break; |
| | | case "stop": |
| | | { |
| | | stateStr = Language.StringByID(StringId.stop); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | if (brightness != "") |
| | | { |
| | | stateStr += brightness + "%"; |
| | | |
| | | } |
| | | |
| | | if (on_off != "" && on_off == "stop"|| on_off != "" && on_off == "off") |
| | | { |
| | | targetView.btnState.Text = Language.StringByID(StringId.stop); |
| | | } |
| | | else |
| | | { |
| | | targetView.btnState.Text = stateStr; |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case FunctionType.AC: { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string set_temp = GetKeyValue("set_temp", dicList); |
| | | string mode = GetKeyValue("mode", dicList); |
| | | string fan = GetKeyValue("fan", dicList); |
| | | if (on_off != "") { |
| | | switch (on_off) |
| | | { |
| | | case "on": |
| | | { |
| | | stateStr = Language.StringByID(StringId.onLogic)+";"; |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | stateStr = Language.StringByID(StringId.offLogic) + ";"; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | |
| | | if (set_temp != "") |
| | | { |
| | | |
| | | stateStr += set_temp + "℃;"; |
| | | } |
| | | |
| | | if (mode != "") |
| | | { |
| | | |
| | | switch (mode) |
| | | { |
| | | case "cool": |
| | | { |
| | | stateStr += Language.StringByID(StringId.coolLogic)+";"; |
| | | } |
| | | break; |
| | | case "heat": |
| | | { |
| | | stateStr += Language.StringByID(StringId.heatingLogic) + ";"; |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | stateStr += Language.StringByID(StringId.autoLogic) + ";"; |
| | | } |
| | | break; |
| | | case "dry": |
| | | { |
| | | stateStr += Language.StringByID(StringId.dehumidifyLogic) + ";"; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (fan != "") |
| | | { |
| | | |
| | | switch (fan) |
| | | { |
| | | case "high": |
| | | { |
| | | stateStr += Language.StringByID(StringId.HighWindSpeed)+";"; |
| | | } |
| | | break; |
| | | case "medium": |
| | | { |
| | | stateStr += Language.StringByID(StringId.MiddleWindSpeed) + ";"; |
| | | } |
| | | break; |
| | | case "low": |
| | | { |
| | | stateStr += Language.StringByID(StringId.LowWindSpeed) + ";"; |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | stateStr += Language.StringByID(StringId.Auto) + ";"; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | if (on_off != "" && on_off == "off") |
| | | { |
| | | targetView.btnState.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | else { |
| | | targetView.btnState.Text = stateStr.TrimEnd(';'); |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string set_temp = GetKeyValue("set_temp", dicList); |
| | | string mode = GetKeyValue("mode", dicList); |
| | | if (on_off != "") |
| | | { |
| | | switch (on_off) |
| | | { |
| | | case "on": |
| | | { |
| | | stateStr = Language.StringByID(StringId.onLogic) + ";"; |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | stateStr = Language.StringByID(StringId.offLogic) + ";"; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | if (set_temp != "") |
| | | { |
| | | |
| | | stateStr += set_temp + "℃;"; |
| | | } |
| | | if (mode != "") |
| | | { |
| | | |
| | | switch (mode) |
| | | { |
| | | case "day": |
| | | { |
| | | stateStr += Language.StringByID(StringId.dayMode)+";"; |
| | | } |
| | | break; |
| | | case "night": |
| | | { |
| | | stateStr += Language.StringByID(StringId.nightMode) + ";"; |
| | | } |
| | | break; |
| | | |
| | | case "away": |
| | | { |
| | | stateStr += Language.StringByID(StringId.leaveMode) + ";"; |
| | | } |
| | | break; |
| | | case "normal": |
| | | { |
| | | stateStr += Language.StringByID(StringId.ordinaryMode) + ";"; |
| | | } |
| | | break; |
| | | case "timer": |
| | | { |
| | | stateStr += Language.StringByID(StringId.timeMode) + ";"; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | | switch (mode) |
| | | { |
| | | case "cool": |
| | | { |
| | | stateStr += Language.StringByID(StringId.coolLogic) + ";"; |
| | | } |
| | | break; |
| | | case "heat": |
| | | { |
| | | stateStr += Language.StringByID(StringId.heatingLogic) + ";"; |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | stateStr += Language.StringByID(StringId.autoLogic) + ";"; |
| | | } |
| | | break; |
| | | case "dry": |
| | | { |
| | | stateStr += Language.StringByID(StringId.dehumidifyLogic) + ";"; |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | if (on_off != "" && on_off == "off") |
| | | { |
| | | targetView.btnState.Text =Language.StringByID(StringId.offLogic); |
| | | } |
| | | else |
| | | { |
| | | targetView.btnState.Text = stateStr.TrimEnd(';'); |
| | | |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | targetView.btnText.Text =value; |
| | | targetView.btnText.Text = value; |
| | | } |
| | | } |
| | | break; |
| | |
| | | AddTarget addTarget = new AddTarget(); |
| | | addTarget.Delayed(fLayout, edit, indexVulae); |
| | | |
| | | |
| | | |
| | | } |
| | | break; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取value键值 |
| | | /// </summary> |
| | | /// <param name="keyValue"></param> |
| | | /// <param name="dicList"></param> |
| | | /// <returns></returns> |
| | | private static string GetKeyValue(string keyValue, List<Dictionary<string, string>> dicList) |
| | | { |
| | | |
| | | string valueStr = ""; |
| | | foreach (var dic in dicList) |
| | | { |
| | | if (dic["key"] == keyValue) |
| | | { |
| | | valueStr = dic["value"]; |
| | | break; |
| | | } |
| | | |
| | | } |
| | | return valueStr; |
| | | } |
| | | } |
| | | } |