| | |
| | | //区别不同设备,显示不同设备状态 |
| | | switch (device.spk) |
| | | { |
| | | //开关灯光 light.Switch |
| | | //开关灯光 |
| | | case SPK.AirSwitch: |
| | | case SPK.LightDimming: |
| | | case SPK.LightRGB: |
| | | case SPK.LightRGBW: |
| | |
| | | case SPK.CurtainTrietex: |
| | | //空调 |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | //地热 |
| | | case SPK.HvacFloorHeat: |
| | | case SPK.FloorHeatStandard: |
| | | //新风 |
| | | case SPK.AirFreshStandard: |
| | | case SPK.HvacAirFresh: |
| | | //插座 |
| | | case SPK.PanelSocket: |
| | | case SPK.ElectricSocket: |
| | | {//开关灯 |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | } |
| | | break; |
| | | case SPK.SensorDryContact: |
| | | case SPK.SensorDryContact2: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | switch (dic["key"]) |
| | | { |
| | | case "status": |
| | | case "people_status": |
| | | { |
| | | if (value == "true") |
| | | { |
| | |
| | | } |
| | | break; |
| | | case SPK.SenesorMegahealth: |
| | | case SPK.SenesorMegahealth2: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorTemperature: |
| | | { |
| | | |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "temperature"); |
| | | inputView.btnState.Text = str; |
| | | } |
| | | break; |
| | | case SPK.SensorHumidity: |
| | | { |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "humidity"); |
| | | inputView.btnState.Text = str; |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorCO2: |
| | | { |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "co2"); |
| | | inputView.btnState.Text = str; |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorPm25: |
| | | { |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "pm25"); |
| | | inputView.btnState.Text = str; |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorTVOC: |
| | | { |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "tvoc"); |
| | | inputView.btnState.Text = str; |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorHcho: |
| | | { |
| | | string str = new InpOrOutLogicMethod { }.GetText(dicList, "hcho"); |
| | | inputView.btnState.Text = str; |
| | | |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | case "4": |
| | | case "6": |
| | | { |
| | | //inputView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | string strtext = ""; |
| | | string strvalue = ""; |
| | |
| | | |
| | | switch (key) |
| | | { |
| | | case "outdoor_temp": |
| | | case "temperature": |
| | | { |
| | | //云端天气条件 城市温度触发 |
| | | strvalue = value + "℃"; |
| | | if (comparator == ">") |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case "outdoor_humity": |
| | | case "humidity": |
| | | { |
| | | //云端天气条件 城市湿度触发 |
| | | strvalue = value + "%"; |
| | | if (comparator == ">") |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case "pm2.5": |
| | | case "pm25": |
| | | { |
| | | //云端天气条件 城市pm2.5触发 |
| | | strtext = Language.StringByID(StringId.PM25); |
| | | strvalue = new PublicInterface { }.GetString("pm25", value); |
| | | } |
| | | break; |
| | | case "weather": |
| | | { |
| | | //云端天气条件 城市天气触发 |
| | | strtext = Language.StringByID(StringId.tianqibianhua); |
| | | switch (value) |
| | | { |
| | | case "Sunny": |
| | | { |
| | | strtext = Language.StringByID(StringId.clearday); |
| | | |
| | | } |
| | | break; |
| | | case "Cloudy": |
| | | { |
| | | |
| | | strtext = Language.StringByID(StringId.cloudy); |
| | | |
| | | } |
| | | break; |
| | | case "Rain": |
| | | { |
| | | strtext = Language.StringByID(StringId.rain); |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | break; |
| | | case "airquality": |
| | | { |
| | | //云端天气条件 城市空气质量 |
| | | strtext = Language.StringByID(StringId.kongqizhiliang); |
| | | switch (value) |
| | | { |
| | | case "Excellent": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqiyou); |
| | | |
| | | } |
| | | break; |
| | | case "Good": |
| | | { |
| | | |
| | | strtext = Language.StringByID(StringId.kongqiliang); |
| | | |
| | | } |
| | | break; |
| | | case "Poor": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqicha); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | |
| | | inputView.btnState.Text = strvalue; |
| | | } |
| | | break; |
| | | case "6": |
| | | case "8": |
| | | { |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/location.png"; |
| | | foreach (var dic in dicList) |
| | | { |
| | | string strtext = ""; |
| | | string value = dic["value"]; |
| | | switch (value) |
| | | { |
| | | case "sunny": |
| | | case "arrive": |
| | | { |
| | | strtext = Language.StringByID(StringId.clearday); |
| | | |
| | | strtext = Language.StringByID(StringId.daoda); |
| | | } |
| | | break; |
| | | case "cloudy": |
| | | case "leave": |
| | | { |
| | | |
| | | strtext = Language.StringByID(StringId.cloudy); |
| | | |
| | | strtext = Language.StringByID(StringId.likai); |
| | | } |
| | | break; |
| | | case "rainy": |
| | | { |
| | | strtext = Language.StringByID(StringId.rain); |
| | | } |
| | | break; |
| | | |
| | | } |
| | | inputView.btnText.TextID = StringId.tianqibianhua; |
| | | inputView.btnText.TextID = StringId.likiadaoda; |
| | | inputView.btnState.Text = strtext; |
| | | } |
| | | } |
| | | break; |
| | | case "9": |
| | | case "10": |
| | | { |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | foreach (var dic in dicList) |
| | | { |
| | | string strtext = ""; |
| | | string value = dic["value"]; |
| | | switch (value) |
| | | { |
| | | case "excellent": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqiyou); |
| | | |
| | | } |
| | | break; |
| | | case "good": |
| | | { |
| | | |
| | | strtext = Language.StringByID(StringId.kongqiliang); |
| | | |
| | | } |
| | | break; |
| | | case "poor": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqicha); |
| | | } |
| | | break; |
| | | |
| | | } |
| | | inputView.btnText.TextID = StringId.kongqizhiliang; |
| | | inputView.btnState.Text = strtext; |
| | | } |
| | | //用sid找到场景; |
| | | var scene = LogicMethod.CurrLogicMethod.GetSecne(inputCondition.sid); |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/scene.png"; |
| | | inputView.btnNextIcon.Visible = false; |
| | | inputView.btnClick.Visible = false; |
| | | //显示场景名称 |
| | | inputView.btnText.Text = scene.name; |
| | | } |
| | | break; |
| | | |
| | |
| | | { |
| | | //用sid找到设备; |
| | | var device = LogicMethod.CurrLogicMethod.GetDevice(inputCondition.sid); |
| | | if (device.spk == SPK.SensorEnvironment|| device.spk == SPK.SensorEnvironment2 || device.spk == SPK.SensorEnvironment3) |
| | | if (device.spk == SPK.SensorEnvironment |
| | | || device.spk == SPK.SensorEnvironment2 |
| | | || device.spk == SPK.SensorEnvironment3 |
| | | ) |
| | | { |
| | | //这个设备比较特殊 |
| | | ConditionDeviceFunList conditionDeviceFunList = new ConditionDeviceFunList(); |
| | |
| | | case "pm25": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "pm25", StringId.pm25, indexVulae, true, stateValue); |
| | | |
| | | } |
| | | break; |
| | | case "tvoc": |
| | |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "tvoc", StringId.tvoc, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "hcho": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "hcho", StringId.Formaldehyde, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorTemperature) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "temperature", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorHumidity) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "humidity", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorCO2) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "co2", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorPm25) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "pm25", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorTVOC) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "tvoc", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorHcho) |
| | | { |
| | | |
| | | new InpOrOutLogicMethod().SensorView(thisView, device, "hcho", indexVulae); |
| | | |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | break; |
| | | case "4": |
| | | case "6": |
| | | { |
| | | ///当前的索引值数据对象 |
| | | Input inputedit = Logic.currlogic.input[indexVulae]; |
| | |
| | | stateValue = dic["value"]; |
| | | switch (key) |
| | | { |
| | | case "outdoor_temp": |
| | | case "temperature": |
| | | { |
| | | if (comparator == ">") |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case "outdoor_humity": |
| | | case "humidity": |
| | | { |
| | | |
| | | if (comparator == ">") |
| | |
| | | |
| | | } |
| | | break; |
| | | case "pm2.5": |
| | | case "pm25": |
| | | { |
| | | intValue = StringId.PM25; |
| | | } |
| | | break; |
| | | case "weather": |
| | | { |
| | | intValue = StringId.tianqibianhua; |
| | | } |
| | | break; |
| | | case "airquality": |
| | | { |
| | | intValue = StringId.kongqizhiliang; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | OutdoorEnvironment outdoorEnvironment = new OutdoorEnvironment(); |
| | | if (intValue == StringId.PM25) |
| | | if (intValue == StringId.tianqibianhua) |
| | | { |
| | | //城市天气(晴天,下雨) |
| | | WeatherCondition weatherCondition = new WeatherCondition(); |
| | | MainPage.BasePageView.AddChidren(weatherCondition); |
| | | weatherCondition.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | else if (intValue == StringId.PM25) |
| | | { |
| | | //城市天气(pm2.5) |
| | | outdoorEnvironment.PmAction(thisView, stateValue); |
| | | } |
| | | else if (intValue == StringId.kongqizhiliang) |
| | | { |
| | | //城市天气(空气质量) |
| | | AirQuality airQuality = new AirQuality(); |
| | | MainPage.BasePageView.AddChidren(airQuality); |
| | | airQuality.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | else |
| | | { |
| | | //城市天气(温湿度) |
| | | outdoorEnvironment.InputBoxAction(intValue, stateValue); |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "6": |
| | | case "8": |
| | | { |
| | | |
| | | WeatherCondition weatherCondition = new WeatherCondition(); |
| | | MainPage.BasePageView.AddChidren(weatherCondition); |
| | | weatherCondition.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | AddInputType addInputType = new AddInputType(); |
| | | addInputType.LocationView(thisView, true); |
| | | } |
| | | break; |
| | | case "9": |
| | | { |
| | | |
| | | AirQuality airQuality = new AirQuality(); |
| | | MainPage.BasePageView.AddChidren(airQuality); |
| | | airQuality.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | break; |
| | | } |
| | | }; |
| | | ///删除控件 |
| | |
| | | targetView.btnText.Text = device.name; |
| | | //改变设备名称显示控件宽度 |
| | | targetView.btnText.Width = Application.GetRealWidth(80); |
| | | |
| | | //区别不同设备,显示不同设备状态 |
| | | switch (device.spk) |
| | | { |
| | | case SPK.AirSwitch: |
| | | case SPK.LightSwitch: |
| | | {//开关灯 |
| | | //插座 |
| | | case SPK.PanelSocket: |
| | | case SPK.ElectricSocket: |
| | | {//开关 |
| | | |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | } |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string set_temp = GetKeyValue("set_temp", dicList); |
| | |
| | | |
| | | } |
| | | break; |
| | | case SPK.FloorHeatStandard: |
| | | case SPK.FloorHeatStandard:case SPK.HvacFloorHeat: |
| | | { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string set_temp = GetKeyValue("set_temp", dicList); |
| | |
| | | break; |
| | | } |
| | | |
| | | } |
| | | if (on_off != "" && on_off == "off") |
| | | { |
| | | stateStr = Language.StringByID(StringId.offLogic); |
| | | } |
| | | else |
| | | { |
| | | stateStr = stateStr.TrimEnd(','); |
| | | |
| | | switch (mode) |
| | | } |
| | | } |
| | | break; |
| | | case SPK.AirFreshStandard: |
| | | case SPK.HvacAirFresh: |
| | | { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string fan = GetKeyValue("fan", dicList); |
| | | if (on_off != "") |
| | | { |
| | | switch (on_off) |
| | | { |
| | | case "cool": |
| | | case "on": |
| | | { |
| | | stateStr += Language.StringByID(StringId.coolLogic) + ","; |
| | | stateStr = Language.StringByID(StringId.onLogic) + ","; |
| | | } |
| | | break; |
| | | case "heat": |
| | | case "off": |
| | | { |
| | | stateStr += Language.StringByID(StringId.heatingLogic) + ","; |
| | | stateStr = Language.StringByID(StringId.offLogic) + ","; |
| | | } |
| | | 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.autoLogic) + ","; |
| | | } |
| | | break; |
| | | case "dry": |
| | | { |
| | | stateStr += Language.StringByID(StringId.dehumidifyLogic) + ","; |
| | | stateStr += Language.StringByID(StringId.Auto) + ","; |
| | | } |
| | | break; |
| | | } |
| | |
| | | break; |
| | | case "3": |
| | | { |
| | | //用sid找到安防; |
| | | var security = LogicMethod.CurrLogicMethod.GetSecurity(outputTarget.sid); |
| | | targetView.btnIcon.UnSelectedImagePath = "LogicIcon/security.png"; |
| | | targetView.btnDelay.Visible = false; |
| | | //显示安防名称 |
| | | targetView.btnText.Text = security.name; |
| | | string value = GetKeyValue("security", dicList); |
| | | if (value == "enable") |
| | | { |
| | | stateStr = Language.StringByID(StringId.bufang); |
| | | |
| | | } |
| | | else |
| | | { |
| | | stateStr = Language.StringByID(StringId.chefang); |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "4": |
| | | { |
| | | targetView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png"; |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | break; |
| | | } |
| | | |
| | | if (outputTarget.target_type == "1") |
| | | if (outputTarget.target_type == "1" || outputTarget.target_type == "3") |
| | | { |
| | | targetView.btnState.Text =new InpOrOutLogicMethod { }.GetTimeText(outputTarget.delay) + stateStr; |
| | | targetView.btnState.Text = new InpOrOutLogicMethod { }.GetTimeText(outputTarget.delay) + stateStr; |
| | | } |
| | | else |
| | | { |
| | |
| | | break; |
| | | case "3": |
| | | { |
| | | |
| | | Security security = new Security(); |
| | | security.SecurityMethod(thisView, "", edit, indexVulae); |
| | | } |
| | | break; |
| | | case "4": |
| | | { |
| | | FrameLayout fLayout = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | |
| | | { |
| | | switch (device.spk) |
| | | { |
| | | //插座 |
| | | case SPK.PanelSocket: |
| | | case SPK.ElectricSocket: |
| | | //开关灯光 |
| | | case SPK.AirSwitch: |
| | | case SPK.LightSwitch: |
| | | { |
| | | foreach (var dic in dicList) |
| | |
| | | } |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case SPK.FloorHeatStandard: |
| | | case SPK.FloorHeatStandard:case SPK.HvacFloorHeat: |
| | | { |
| | | |
| | | foreach (var dic in dicList) |
| | |
| | | |
| | | } |
| | | break; |
| | | case SPK.AirFreshStandard: |
| | | case SPK.HvacAirFresh: |
| | | { |
| | | |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | switch (dic["key"]) |
| | | { |
| | | case "on_off": |
| | | { |
| | | switch (value) |
| | | { |
| | | case "on": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.onLogic); |
| | | } |
| | | break; |
| | | case "off": |
| | | { |
| | | button1.Text = Language.StringByID(StringId.offLogic); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case "fan": |
| | | { |
| | | if (button2 == null) |
| | | { |
| | | //怕调试软件乱上东西导致抛异常 |
| | | break; |
| | | } |
| | | switch (value) |
| | | { |
| | | case "high": |
| | | { |
| | | button2.Text = Language.StringByID(StringId.HighWindSpeed); |
| | | } |
| | | break; |
| | | case "medium": |
| | | { |
| | | button2.Text = Language.StringByID(StringId.MiddleWindSpeed); |
| | | } |
| | | break; |
| | | case "low": |
| | | { |
| | | button2.Text = Language.StringByID(StringId.LowWindSpeed); |
| | | } |
| | | break; |
| | | case "auto": |
| | | { |
| | | button2.Text = Language.StringByID(StringId.Auto); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorGas: |
| | | case SPK.SensorSmoke: |
| | | { |
| | |
| | | } |
| | | break; |
| | | case SPK.SensorDryContact: |
| | | case SPK.SensorDryContact2: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | switch (dic["key"]) |
| | | { |
| | | case "status": |
| | | case "people_status": |
| | | { |
| | | if (value == "true") |
| | | { |
| | |
| | | } |
| | | break; |
| | | case SPK.SenesorMegahealth: |
| | | case SPK.SenesorMegahealth2: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | name = device.name + "-"; |
| | | } |
| | | break; |
| | | case "10": |
| | | { |
| | | //用sid找到场景; |
| | | var scene = LogicMethod.CurrLogicMethod.GetSecne(inputCondition.sid); |
| | | name = scene.name + "-"; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | //默认取第一个目标 |
| | |
| | | //区别不同设备,显示不同设备状态 |
| | | switch (device.spk) |
| | | { |
| | | case SPK.AirSwitch: |
| | | case SPK.LightSwitch: |
| | | {//开关灯 |
| | | |
| | |
| | | } |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.FloorHeatStandard: |
| | | case SPK.HvacAC: |
| | | case SPK.FloorHeatStandard:case SPK.HvacFloorHeat: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | case "3": |
| | | { |
| | | //用sid找到安防; |
| | | var security = LogicMethod.CurrLogicMethod.GetSecurity(outputTarget.sid); |
| | | name += security.name; |
| | | |
| | | } |
| | | break; |
| | | } |
| | | |
| | | if (!MainView.IsGatewayType) |
| | | { |
| | | name +=Language.StringByID(StringId.push); |
| | | name += Language.StringByID(StringId.push); |
| | | } |
| | | } |
| | | catch { } |
| | | return name; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 延时时间方法 |
| | | /// </summary> |
| | |
| | | state = seconds.ToString() + Language.StringByID(StringId.s); |
| | | } |
| | | } |
| | | if (!string.IsNullOrEmpty(state)) { |
| | | if (!string.IsNullOrEmpty(state)) |
| | | { |
| | | state = Language.StringByID(StringId.delayLogic) + state; |
| | | } |
| | | return state; |
| | | } |
| | | /// <summary> |
| | | /// 获取显示面熟文本 |
| | | /// </summary> |
| | | /// <param name="dicList">状态数据列表</param> |
| | | /// <returns></returns> |
| | | private string GetText(List<Dictionary<string, string>> dicList,string key) |
| | | { |
| | | string strtext = ""; |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | string comparator = dic["comparator"]; |
| | | switch (key) |
| | | { |
| | | |
| | | case "temperature": |
| | | { |
| | | if (comparator == ">") |
| | | { |
| | | strtext = ">" + value + "℃"; |
| | | } |
| | | else if (comparator == "<") |
| | | { |
| | | strtext = "<" + value + "℃"; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "humidity": |
| | | { |
| | | if (comparator == ">") |
| | | { |
| | | strtext = ">" + value + "%"; |
| | | } |
| | | else if (comparator == "<") |
| | | { |
| | | strtext = "<" + value + "%"; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "co2": |
| | | { |
| | | strtext = Language.StringByID(StringId.co2) + new PublicInterface { }.GetString("co2", value); |
| | | } |
| | | break; |
| | | case "pm25": |
| | | { |
| | | strtext = Language.StringByID(StringId.pm25) + new PublicInterface { }.GetString("pm25", value); |
| | | } |
| | | break; |
| | | case "tvoc": |
| | | { |
| | | strtext = Language.StringByID(StringId.tvoc) + new PublicInterface { }.GetString("tvoc", value); |
| | | } |
| | | break; |
| | | case "hcho": |
| | | { |
| | | strtext = Language.StringByID(StringId.Formaldehyde) + new PublicInterface { }.GetString("hcho", value); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | return strtext; |
| | | } |
| | | private void SensorView(FrameLayout thisView, Function device,string key, int indexVulae) { |
| | | //这个设备比较特殊 |
| | | ConditionDeviceFunList conditionDeviceFunList = new ConditionDeviceFunList(); |
| | | ///当前的索引值数据对象 |
| | | Input inputedit = Logic.currlogic.input[indexVulae]; |
| | | ///状态值 |
| | | string stateValue = ""; |
| | | foreach (var dic in inputedit.condition) |
| | | { |
| | | string comparator = dic["comparator"]; |
| | | stateValue = dic["value"]; |
| | | switch (key) |
| | | { |
| | | |
| | | case "temperature": |
| | | { |
| | | int titleInt = 0; |
| | | if (comparator == ">") |
| | | { |
| | | titleInt = StringId.wendugaoyu; |
| | | } |
| | | else if (comparator == "<") |
| | | { |
| | | titleInt = StringId.wendudiyu; |
| | | } |
| | | conditionDeviceFunList.InputBoxAction(device, titleInt, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "humidity": |
| | | { |
| | | int titleInt = 0; |
| | | if (comparator == ">") |
| | | { |
| | | titleInt = StringId.shidugaoyu; |
| | | } |
| | | else if (comparator == "<") |
| | | { |
| | | titleInt = StringId.shidudiyu; |
| | | } |
| | | conditionDeviceFunList.InputBoxAction(device, titleInt, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "co2": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "co2", StringId.co2, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "pm25": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "pm25", StringId.pm25, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "tvoc": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "tvoc", StringId.tvoc, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "hcho": |
| | | { |
| | | conditionDeviceFunList.PmCo2TvocAction(thisView, device, "hcho", StringId.Formaldehyde, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |