| | |
| | | using System; |
| | | using Shared; |
| | | using System.Collections.Generic; |
| | | using HDL_ON.Entity; |
| | | |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | | public class TargetDeviceFunList : FrameLayout |
| | |
| | | this.AddChidren(saveView.FLayoutView()); |
| | | #endregion |
| | | #region 编辑设备状态 |
| | | switch (device.functionType) |
| | | switch (device.spk) |
| | | { |
| | | //开关灯光 light.Switch |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | case SPK.LightDimming: |
| | | case SPK.LightRGB: |
| | | case SPK.LightRGBW: |
| | | case SPK.LightCCT: |
| | | { |
| | | //2表示(开,关)功能 |
| | | SwitchBrightnessView(fLayout, device, index, edit, 2); |
| | | } |
| | | break; |
| | | case FunctionType.Relay: |
| | | case SPK.LightSwitch: |
| | | { |
| | | //2表示(开,关)功能 |
| | | SwitchView(fLayout, device, index, edit, 2); |
| | | } |
| | | break; |
| | | //窗帘 |
| | | case FunctionType.Curtain: |
| | | case FunctionType.MotorCurtain: |
| | | case FunctionType.RollingShutter: |
| | | case SPK.CurtainSwitch: |
| | | case SPK.CurtainTrietex: |
| | | case SPK.CurtainRoller: |
| | | { |
| | | //3表示(开,关,暂停)功能 |
| | | SwitchView(fLayout, device, index, edit, 3); |
| | | } |
| | | break; |
| | | case FunctionType.AC: |
| | | case SPK.AcStandard: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | |
| | | temperatureView.btnState.Text = stateStr; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "set_temp"; |
| | | selectedState = device.functionType + "_"+ keyVlaue; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | string set_temp_value = stateStr.Replace("℃", ""); |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | |
| | | string currText = acModehView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "mode"; |
| | | selectedState = device.functionType + "_"+keyVlaue; |
| | | selectedState = device.spk + "_"+keyVlaue; |
| | | PublicInterface modeView = new PublicInterface(); |
| | | var modeListStr= modeView.GetViewList(keyVlaue); |
| | | modeView.SingleSelectionShow(this, modeListStr, Language.StringByID(StringId.modeLogic), currText |
| | |
| | | string currText = acSpeedView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "fan"; |
| | | selectedState = device.functionType + "_" + keyVlaue; |
| | | selectedState = device.spk + "_" + keyVlaue; |
| | | PublicInterface speedView = new PublicInterface(); |
| | | var speedListStr = speedView.GetViewList(keyVlaue); |
| | | speedView.SingleSelectionShow(this, speedListStr, Language.StringByID(StringId.speedLogic), currText |
| | |
| | | #endregion |
| | | } |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | case SPK.FloorHeatStandard: |
| | | { |
| | | #region 界面 |
| | | ///开关 |
| | |
| | | temperatureView.btnState.Text = stateStr; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "set_temp"; |
| | | selectedState = device.functionType + "_"+ keyVlaue; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | string set_temp_value = stateStr.Replace("℃", ""); |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | |
| | | string currText= floorHeatingModehView.btnState.Text; |
| | | //设备属性值,云雀上定义好的; |
| | | string keyVlaue = "mode"; |
| | | selectedState = device.functionType + "_"+ keyVlaue; |
| | | selectedState = device.spk + "_"+ keyVlaue; |
| | | |
| | | PublicInterface modeView = new PublicInterface(); |
| | | var modeListStr = modeView.GetViewList("floorheatingmode"); |
| | |
| | | Output outputDevice = new Output(); |
| | | outputDevice.target_type = "1"; |
| | | outputDevice.sid = device.sid; |
| | | switch (device.functionType) |
| | | switch (device.spk) |
| | | { |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | case SPK.LightDimming: |
| | | case SPK.LightRGB: |
| | | case SPK.LightRGBW: |
| | | case SPK.LightCCT: |
| | | { |
| | | //调光做了一个特殊处理; |
| | | if (dicSateteList.Count > 1) |
| | |
| | | } |
| | | break; |
| | | } |
| | | case FunctionType.AC: |
| | | case FunctionType.FloorHeating: |
| | | case SPK.AcStandard: |
| | | case SPK.FloorHeatStandard: |
| | | { |
| | | |
| | | //(空调/地热)做了一个特殊处理; |
| | |
| | | ///亮度 |
| | | LogicView.FunTypeView brightnessView = new LogicView.FunTypeView(); |
| | | brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom; |
| | | if (device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter) |
| | | if (device.spk == SPK.CurtainTrietex || device.spk == SPK.CurtainRoller) |
| | | { |
| | | |
| | | brightnessView.btnText.TextID = StringId.percentum; |
| | |
| | | }; |
| | | this.AddChidren(frame); |
| | | LogicView.SwitchView switchView = new LogicView.SwitchView(); |
| | | switchView.FLayoutView(frame, len, button.Text, (strValue) => |
| | | switchView.FLayoutView(frame, len, button.Text, (Action<string>)((strValue) => |
| | | { |
| | | int id = 0; |
| | | switch (strValue) { |
| | |
| | | } |
| | | //界面显示选中值 |
| | | button.TextID = id; |
| | | selectedState = device.functionType + "_" + strValue; |
| | | selectedState = device.spk + "_" + strValue; |
| | | string keyVlaue = "on_off"; |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | |
| | | LogicMethod.dictionary(dic, "value", strValue); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | |
| | | }); |
| | | })); |
| | | #endregion |
| | | } |
| | | /// <summary> |
| | |
| | | //之前的状态值 |
| | | string stateVlaue = button.Text; |
| | | LogicView.BrightnessView brightness = new LogicView.BrightnessView(); |
| | | brightness.FLayoutView(this, titleName, stateVlaue, (brightnesValue) => |
| | | brightness.FLayoutView(this, titleName, stateVlaue, (Action<string>)((brightnesValue) => |
| | | { |
| | | //界面显示选中值 |
| | | button.Text = brightnesValue+"%"; |
| | | string keyVlaue = ""; |
| | | selectedState = device.functionType + brightnesValue.ToString(); |
| | | selectedState = device.spk + brightnesValue.ToString(); |
| | | //数据封装 |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | switch (device.functionType) |
| | | switch (device.spk) |
| | | { |
| | | //开关灯光 light.Switch |
| | | case FunctionType.Dimmer: |
| | | case FunctionType.RGB: |
| | | case FunctionType.RGBW: |
| | | case FunctionType.ColorTemperature: |
| | | case SPK.LightDimming: |
| | | case SPK.LightRGB: |
| | | case SPK.LightRGBW: |
| | | case SPK.LightCCT: |
| | | { |
| | | LogicMethod.dictionary(dic, "key", "brightness"); |
| | | keyVlaue = "brightness"; |
| | | } |
| | | break; |
| | | case FunctionType.MotorCurtain: |
| | | case FunctionType.RollingShutter: |
| | | case SPK.CurtainTrietex: |
| | | case SPK.CurtainRoller: |
| | | { |
| | | LogicMethod.dictionary(dic, "key", "percent"); |
| | | keyVlaue = "percent"; |
| | |
| | | } |
| | | LogicMethod.dictionary(dic, "value", brightnesValue.ToString()); |
| | | AddDictionaryData(dicSateteList, keyVlaue, dic); |
| | | }); |
| | | })); |
| | | #endregion |
| | | |
| | | } |