From dc0309e64f02227d8e1468b7326c07955f804612 Mon Sep 17 00:00:00 2001 From: chenqiyang <1406175257@qq.com> Date: 星期三, 22 六月 2022 11:22:18 +0800 Subject: [PATCH] 修改引用路径 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelSettionWithSourceForm.cs | 282 +++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 199 insertions(+), 83 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelSettionWithSourceForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelSettionWithSourceForm.cs index 1d44709..2ea09fb 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelSettionWithSourceForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelSettionWithSourceForm.cs @@ -46,7 +46,11 @@ /// <summary> /// PM鐩爣鍚嶅瓧 /// </summary> - private string bindPmName = string.Empty; + private string bindPMName = string.Empty; + /// <summary> + /// Co2鐩爣鍚嶅瓧 + /// </summary> + private string bindCo2Name = string.Empty; /// <summary> /// 琚粦鐩爣鏄┖璋� /// </summary> @@ -71,6 +75,10 @@ /// 琚粦鐩爣鏄疨M2.5 /// </summary> private CommonDevice bindPMDev; + /// <summary> + /// 琚粦鐩爣鏄疨M2.5 + /// </summary> + private CommonDevice bindCo2Dev; // <summary> /// 鎸夐敭涓缁戝畾鐨勭洰鏍囧垪琛� /// </summary> @@ -149,8 +157,8 @@ bodyFrameLayout.AddChidren(btnFinish); btnFinish.ButtonClickEvent += (sender, e) => { - //鍏抽棴鑷韩 - this.CloseForm(); + //鍏抽棴鑷韩 + this.CloseForm(); }; } @@ -170,6 +178,8 @@ this.AddTemperatureSensorRow(); //娣诲姞婀垮害鏉ユ簮 this.AddHumiditySourceRow(); + //娣诲姞CO2鏉ユ簮 + //this.AddCO2Row(); //鏁版嵁鐭 this.DataCorrectionRow(); //浜害璋冭妭 @@ -190,11 +200,11 @@ { Application.RunOnMainThread(() => { - CommonPage.Loading.Start(""); - }); + CommonPage.Loading.Start(""); + }); - //鑾峰彇璁惧绫诲瀷鐨� - var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { deviceObj }); + //鑾峰彇璁惧绫诲瀷鐨� + var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { deviceObj }); bool result = false; if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FangyueFreshAir) { @@ -223,9 +233,9 @@ { Application.RunOnMainThread(() => { - this.InitMenuRow(); - CommonPage.Loading.Hide(); - }); + this.InitMenuRow(); + CommonPage.Loading.Hide(); + }); } }); } @@ -277,16 +287,43 @@ } else if (device.Type == DeviceType.TemperatureSensor) { - var bD = device as TemperatureSensor; - if (bD.SensorDiv == 1) + //绌烘皵璐ㄩ噺浼犳劅鍣� + if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor) { - bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device); - bindTemperatureDev = device; + if (bDev.BindCluster == 1026) + { + bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.TemperatureSensor); + bindTemperatureDev = device; + } + if (bDev.BindCluster == 1029) + { + bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.HumiditySensor); + bindHumidityDev = device; + } + if (bDev.BindCluster == 1066) + { + bindPMName = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindPMDev = device; + } + if (bDev.BindCluster == 1037) + { + bindCo2Name = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindCo2Dev = device; + } } - if (bD.SensorDiv == 2) + else { - bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device); - bindHumidityDev = device; + var bD = device as TemperatureSensor; + if (bD.SensorDiv == 1) + { + bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindTemperatureDev = device; + } + else if (bD.SensorDiv == 2) + { + bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindHumidityDev = device; + } } } else if (device.Type == DeviceType.FreshAirHumiditySensor) @@ -308,7 +345,7 @@ } if (bDev.BindCluster == 1066) { - bindPmName = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindPMName = Common.LocalDevice.Current.GetDeviceEpointName(device); bindPMDev = device; } } @@ -379,13 +416,35 @@ var bD = device as TemperatureSensor; if (bD.SensorDiv == 1) { - bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device); - bindTemperatureDev = device; + //绌烘皵璐ㄩ噺浼犳劅鍣� + if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor) + { + if (bDev.BindCluster == 1026) + { + bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.TemperatureSensor); + bindTemperatureDev = device; + } + } + else + { + bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device); + bindTemperatureDev = device; + } } if (bD.SensorDiv == 2) { bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device); bindHumidityDev = device; + } + + //绌烘皵璐ㄩ噺浼犳劅鍣� + if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor) + { + if (bDev.BindCluster == 1029) + { + bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.HumiditySensor); + bindHumidityDev = device; + } } } else if (device.Type == DeviceType.FreshAirHumiditySensor) @@ -460,18 +519,19 @@ paneTargetsBaseFormp.actionAcTarget += (bindName) => { - Application.RunOnMainThread(() => - { - if (string.IsNullOrEmpty(bindName)) + Application.RunOnMainThread(() => { - btnAcStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnAcStatu.Text = bindName; - } - }); - }; + if (string.IsNullOrEmpty(bindName)) + { + btnAcStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindAcDev = null; + } + else + { + btnAcStatu.Text = bindName; + } + }); + }; }; } #endregion @@ -500,8 +560,8 @@ rowNewWind.ButtonClickEvent += (sender, e) => { - //鑾峰彇璁惧绫诲瀷鐨� - var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { deviceObj }); + //鑾峰彇璁惧绫诲瀷鐨� + var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { deviceObj }); if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir) { this.deviceObj.DeviceEpoint = 1; @@ -517,18 +577,19 @@ paneTargetsBaseFormp.Show(); paneTargetsBaseFormp.actionFreshAirTarget += (bindName) => { - Application.RunOnMainThread(() => - { - if (string.IsNullOrEmpty(bindName)) + Application.RunOnMainThread(() => { - btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnNewWindStatu.Text = bindName; - } - }); - }; + if (string.IsNullOrEmpty(bindName)) + { + btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindFreshAirDev = null; + } + else + { + btnNewWindStatu.Text = bindName; + } + }); + }; }; } #endregion @@ -554,9 +615,9 @@ //鍙崇澶� rowPM.AddRightArrow(); var msg = Language.StringByID(R.MyInternationalizationString.nothing); - if (!string.IsNullOrEmpty(bindPmName)) + if (!string.IsNullOrEmpty(bindPMName)) { - msg = bindPmName; + msg = bindPMName; } var btnPMStatu = rowPM.AddMostRightView(msg, 700); rowPM.ButtonClickEvent += (sender, e) => @@ -568,18 +629,19 @@ paneTargetsBaseFormp.Show(); paneTargetsBaseFormp.actionPMTarget += (bindName) => { - Application.RunOnMainThread(() => - { - if (string.IsNullOrEmpty(bindName)) + Application.RunOnMainThread(() => { - btnPMStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnPMStatu.Text = bindName; - } - }); - }; + if (string.IsNullOrEmpty(bindName)) + { + btnPMStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindPMDev = null; + } + else + { + btnPMStatu.Text = bindName; + } + }); + }; }; } #endregion @@ -613,18 +675,19 @@ paneTargetsBaseFormp.Show(); paneTargetsBaseFormp.actionTemperatureTarget += (bindName) => { - Application.RunOnMainThread(() => - { - if (string.IsNullOrEmpty(bindName)) + Application.RunOnMainThread(() => { - btnTemperatureStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnTemperatureStatu.Text = bindName; - } - }); - }; + if (string.IsNullOrEmpty(bindName)) + { + btnTemperatureStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindTemperatureDev = null; + } + else + { + btnTemperatureStatu.Text = bindName; + } + }); + }; }; } #endregion @@ -658,18 +721,71 @@ paneTargetsBaseFormp.Show(); paneTargetsBaseFormp.actionHumidityTarget += (bindName) => { - Application.RunOnMainThread(() => + Application.RunOnMainThread(() => + { + if (string.IsNullOrEmpty(bindName)) + { + btnHumidityStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindHumidityDev = null; + } + else + { + btnHumidityStatu.Text = bindName; + } + }); + }; + }; + } + #endregion + + #region 鈻� CO2鏉ユ簮_________________________ + /// <summary> + /// CO2鏉ユ簮琛� + /// </summary> + private void AddCO2Row() + { + //鑾峰彇璁惧绫诲瀷鐨� + var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { deviceObj }); + if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleEnvironment) + { + return; + } + //CO2 + var rowCo2 = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(rowCo2); + rowCo2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.CO2Source), 600); + //搴曠嚎 + rowCo2.AddBottomLine(); + //鍙崇澶� + rowCo2.AddRightArrow(); + var msg = Language.StringByID(R.MyInternationalizationString.nothing); + if (!string.IsNullOrEmpty(bindCo2Name)) + { + msg = bindCo2Name; + } + var btnCo2Statu = rowCo2.AddMostRightView(msg, 700); + rowCo2.ButtonClickEvent += (sender, e) => + { + this.deviceObj.DeviceEpoint = 1; + var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindPMDev, BindInfo.BindType.CO2); + Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + paneTargetsBaseFormp.Show(); + paneTargetsBaseFormp.actionPMTarget += (bindName) => + { + Application.RunOnMainThread(() => + { + if (string.IsNullOrEmpty(bindName)) { - if (string.IsNullOrEmpty(bindName)) - { - btnHumidityStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnHumidityStatu.Text = bindName; - } - }); - }; + btnCo2Statu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + bindPMDev = null; + } + else + { + btnCo2Statu.Text = bindName; + } + }); + }; }; } #endregion @@ -735,8 +851,8 @@ btnIcon.InitControl(); btnIcon.ButtonClickEvent += ((sender, e) => { - //鏄剧ず鍙充笂瑙掕彍鍗曠晫闈� - this.ShowTopRightMenu(); + //鏄剧ず鍙充笂瑙掕彍鍗曠晫闈� + this.ShowTopRightMenu(); }); } @@ -750,8 +866,8 @@ string deviceMenu = Language.StringByID(R.MyInternationalizationString.uFixedPosition); frame.AddRowMenu(deviceMenu, "Item/FixedPosition.png", "Item/FixedPositionSelected.png", () => { - //鍙戦�佸畾浣嶅姛鑳� - Common.LocalDevice.Current.SetFixedPositionCommand(deviceObj); + //鍙戦�佸畾浣嶅姛鑳� + Common.LocalDevice.Current.SetFixedPositionCommand(deviceObj); }); } -- Gitblit v1.8.0