From 203c3a3ffde6259413d9743f6a723b95b1e7989c Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 06 七月 2023 22:43:05 +0800 Subject: [PATCH] 门锁功能 --- HDL_ON/UI/UI2/1-HomePage/HomePage.cs | 49 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 34 insertions(+), 15 deletions(-) diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs index 631866a..49647e1 100644 --- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs +++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs @@ -117,6 +117,11 @@ bodyView.BackgroundColor = CSS_Color.BackgroundColor; this.VerticalScrollBarEnabled = false; + +#if DEBUG + DB_ResidenceData.Instance.HomeGateway.isSupportGroupControl = true; +#endif + #if __IOS__ //鑷姩鍋忕Щ鍙栨秷 if (UIKit.UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) @@ -289,7 +294,7 @@ deviceId = enviTemp.deviceId, attributes = new List<FunctionAttributes> { new FunctionAttributes { key = "value", state = humiAttr.state, curValue = humiAttr.curValue } }, }; - humiSensorList.Add(newTemp); + humiSensorList.Add(newTemp);//020103CF594C3E00051F0001051F// 1650546588519424001 } var tempAttr = enviTemp.attributes.Find((obj) => obj.key == "temperature"); if (tempAttr != null) @@ -301,7 +306,7 @@ deviceId = enviTemp.deviceId, attributes = new List<FunctionAttributes> { new FunctionAttributes { key = "value", state = tempAttr.state, curValue = tempAttr.curValue } }, }; - tempSensorList.Add(newTemp); + tempSensorList.Add(newTemp);//020103CF594C3E00051F0001051F } } @@ -359,7 +364,10 @@ foreach (var temp in tempSensorList) { double tempValue = 0; - double.TryParse(temp.GetAttrState("temperature"), out tempValue); + if (temp.GetAttribute("temperature") != null) + double.TryParse(temp.GetAttrState("temperature"), out tempValue); + else + double.TryParse(temp.GetAttrState("value"), out tempValue); if (tempValue > 0) { tempTotalValues += tempValue; @@ -413,7 +421,10 @@ foreach (var humi in humiSensorList) { double humiValue = 0; - double.TryParse(humi.GetAttrState("humidity"), out humiValue); + if (humi.GetAttribute("temperature") != null) + double.TryParse(humi.GetAttrState("humidity"), out humiValue); + else + double.TryParse(humi.GetAttrState("value"), out humiValue); if (humiValue > 0) { humiTotalValues += humiValue; @@ -449,7 +460,8 @@ }; btnPm25Values.Width = btnPm25Values.GetTextWidth(); environmentalView.AddChidren(btnPm25Values); -#endregion + #endregion + btnSecurityStatus = new Button() { @@ -598,9 +610,9 @@ TextAlignment = TextAlignment.Center, }; changeView.AddChidren(btnChangeScene); -#endregion + #endregion -#region ContextView + #region ContextView contentView = new PageLayout() { //Y = changeView.Bottom, @@ -613,7 +625,7 @@ LoadContentView(); -#endregion + #endregion } catch (Exception ex) { @@ -627,6 +639,7 @@ /// </summary> void LoadContentView() { + if (!Common.ApiUtlis.Ins.DownloadDataComplete && !MainPage.NoLoginMode) { var waitPage = new Loading(); @@ -724,7 +737,8 @@ try { int index = 0; - var list = FunctionList.List.GetDeviceFunctionList(); + var list = new List<Function>(); + list.AddRange(FunctionList.List.GetDeviceFunctionList()); list.AddRange(FunctionList.List.groupControls);//鍔犲叆缇ゆ帶 foreach (var function in list) { @@ -1024,6 +1038,7 @@ btnState.Text = function.lastState; } } + else { btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_blue.png"; @@ -1056,7 +1071,7 @@ if (//SPK.CurtainSpkList().Contains(function.spk)) function.spk == SPK.CurtainRoller || function.spk == SPK.CurtainShades || function.spk == SPK.CurtainDream || - function.spk == SPK.CurtainSwitch || function.spk == SPK.CurtainTrietex ) + function.spk == SPK.CurtainSwitch || function.spk == SPK.CurtainTrietex) { btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainIcon.png"; btnIcon.SelectedImagePath = "FunctionIcon/Curtain/CurtainOnIcon.png"; @@ -1141,7 +1156,7 @@ btnPower.IsSelected = true; status = "on"; } - function.SetAttrState("on_off", status); + function.SetAttrState("on_off", status); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("on_off", status); Music.SendMethod.Current.SendControlCommand(function, dic); @@ -1155,7 +1170,7 @@ Button btnUp; btnUp = new Button() { - X = Application.GetRealWidth(84+3), + X = Application.GetRealWidth(84 + 3), Y = Application.GetRealWidth(89), Width = Application.GetRealWidth(38), Height = Application.GetRealWidth(38), @@ -1180,7 +1195,7 @@ LoadEvent_ControlClothesHanger(function, btnUp, btnDown); } - + else if (function.spk == SPK.SenesorMegahealth || function.spk == SPK.SensorMmvPose) { //btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}.png"; @@ -1205,9 +1220,14 @@ } else if (function.spk == SPK.VideoDoorLock) { - btnIcon.UnSelectedImagePath =UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.GetVideoDoorLockIcon(UI2.FuntionControlView.VideoDoorLock.CommonMethod.Comerom.collect); + btnIcon.UnSelectedImagePath = UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.GetVideoDoorLockIcon(UI2.FuntionControlView.VideoDoorLock.CommonMethod.Comerom.collect); //btnIcon.SelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_blue.png"; } + //else if (function.spk == SPK.GroupControl) + //{ + // btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/HomeIcon/lightswitch_blue.png"; + // btnIcon.SelectedImagePath = $"FunctionIcon/Icon/HomeIcon/lightswitch_white.png"; + //} else { Button btnSwitch; @@ -1221,7 +1241,6 @@ SelectedImagePath = "Public/SwitchOn.png", }; view.AddChidren(btnSwitch); - btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_blue.png"; btnIcon.SelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_white.png"; LoadEvent_SwitchFunction(function, btnSwitch); -- Gitblit v1.8.0