From 43b0d5870d528f23ecd6aeceb6cfd4325188b46f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:50:43 +0800 Subject: [PATCH] Revert "1" --- HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs | 240 ++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 178 insertions(+), 62 deletions(-) diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs index daf89de..b84b2a7 100644 --- a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs +++ b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs @@ -23,24 +23,94 @@ } /// <summary> + /// 鏇存柊瀹ゅ唴浼犳劅鍣ㄦ暟鎹�-婀垮害 + /// </summary> + public static void LoadEvent_RefreshEnvirIndoorHumi() + { + Application.RunOnMainThread(() => + { + if (bodyView != null) + { + var humiSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorHumidity); + double humiTotalValues = 0; + foreach (var temp in humiSensorList) + { + double humiValue = 0; + double.TryParse(temp.GetAttrState(FunctionAttributeKey.Value), out humiValue); + humiTotalValues += humiValue; + } + if (humiTotalValues > 0) + { + bodyView.btnIndoorHumiValues.Text = "/" + humiTotalValues + "%"; + } + bodyView.btnIndoorHumiValues.Width = bodyView.btnIndoorHumiValues.GetTextWidth(); + } + }); + } + + /// <summary> + /// 鏇存柊瀹ゅ唴浼犳劅鍣ㄦ暟鎹�-鏅氱偣 + /// </summary> + public static void LoadEvent_RefreshEnvirIndoorTemp() + { + Application.RunOnMainThread(() => + { + if (bodyView != null) + { + var tempSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorTemperature); + double tempTotalValues = 0; + foreach (var temp in tempSensorList) + { + double tempValue = 0; + double.TryParse(temp.GetAttrState(FunctionAttributeKey.Value), out tempValue); + tempTotalValues += tempValue; + } + if (tempTotalValues > 0) + { + bodyView.btnIndoorTempValues.Text = "/" + tempTotalValues + "掳"; + } + bodyView.btnIndoorTempValues.Width = bodyView.btnIndoorTempValues.GetTextWidth(); + } + }); + } + + /// <summary> + /// 鏇存柊鍔熻兘鍒楄〃涓婚〉 + /// </summary> + public static void RefreshFunctionView() + { + if (bodyView != null && MainPage.CurPageIndex==0) + { + bodyView.LoadDeviceFunctionControlZone(); + } + } + + /// <summary> /// 鏇存柊杩炴帴鐘舵�佸浘鏍� /// </summary> void CheckLinkStatus() { - if (Control.Ins.GatewayOnline) + //Dome妯″紡 + if (MainPage.NoLoginMode) { - if (Control.Ins.IsRemote) - { - bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.MainColor; - } - else - { - bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipRemote; - } + bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.MainColor; + return; + } + + if (!Control.Ins.GatewayOnline_Local && !Control.Ins.GatewayOnline_Cloud) + { + bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipFail; } else { - bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipFail; + if (Control.Ins.GatewayOnline_Local) + { + bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipLocal; + } + else + { + bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.MainColor; + } } } @@ -56,28 +126,6 @@ bodyView.CheckLinkStatus(); } }); - - //if (bodyView != null) - //{ - // Application.RunOnMainThread(() => - // { - // if (Control.Ins.GatewayOnline) - // { - // if (Control.Ins.IsRemote) - // { - // bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.MainColor; - // } - // else - // { - // bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipRemote; - // } - // } - // else - // { - // bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipFail; - // } - // }); - //} } /// <summary> @@ -88,7 +136,7 @@ btn.MouseUpEventHandler += (sender, e) => { function.collect = false; - if (function.functionCategory == FunctionCategory.Music)//澶勭悊闊充箰涓讳粠鍏崇郴 + if (function.Spk_Prefix == FunctionCategory.Music)//澶勭悊闊充箰涓讳粠鍏崇郴 { if ((function as Music.A31MusicModel).ServerClientType == 1) { @@ -98,7 +146,7 @@ } string msg = function.name + Language.StringByID(StringId.CollectionCancelled); LoadDeviceFunctionControlZone(); - function.SaveFunctionData(true); + function.CollectFunction(); new PublicAssmebly().TipMsgAutoClose(msg, true); }; } @@ -133,7 +181,15 @@ btnChangeScene.IsBold = false; CurShowTypeIsFunction = true; contentView.PageIndex = 0; + }; + + //var client = new BlufiClient(); + //client.PostPackageLengthLimit = 128; + //client.RequestDeviceScan(); + //client.RequestDeviceStatus(); + //client.BlufiDelegate.Blufi_DidReceiveDeviceScanResponse(); + btnChangeScene.MouseUpEventHandler = (sender, e) => { @@ -187,7 +243,16 @@ { if (view.Tag.ToString() == function.sid) { - var state = function.trait_on_off.curValue.ToString() == "on"; + var state = false; + if (function.spk == SPK.CurtainRoller || function.spk == SPK.CurtainShades || function.spk == SPK.CurtainTrietex || + function.spk == SPK.CurtainSwitch)//绐楀笜璁惧鏍规嵁鐧惧垎姣斿垽鏂紑鍏崇姸鎬� + { + state = function.GetAttrState(FunctionAttributeKey.Percent) != "0"; + } + else + { + state = function.trait_on_off.curValue.ToString() == "on"; + } for (int i = 0; i < view.ChildrenCount; i++) { if (view.GetChildren(i).GetType() == typeof(Button)) @@ -196,13 +261,16 @@ btn.IsSelected = state; if (btn.Tag != null && btn.Tag.ToString() == "state") { - if (function.functionCategory == FunctionCategory.Music) + if (function.Spk_Prefix == FunctionCategory.Music) { btn.Text = (function as Music.A31MusicModel).A31PlayStatus.Title; } else { - btn.Text = function.lastState; + if (function.spk != SPK.LightSwitch) + { + btn.Text = function.lastState; + } } } } @@ -295,18 +363,17 @@ Dictionary<string, string> d = new Dictionary<string, string>(); if (function.spk == SPK.LightDimming || function.spk == SPK.LightRGB) { - var light = function as Light; - d.Add(FunctionAttributeKey.OnOff, light.trait_on_off.curValue.ToString()); + d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); if (btnSwitch.IsSelected) { - d.Add(FunctionAttributeKey.Brightness, light.lastBrightness.ToString()); + d.Add(FunctionAttributeKey.Brightness, function.lastBrightness.ToString()); } else { - light.lastBrightness = light.brightness; + function.lastBrightness = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness)); } - d.Add(FunctionAttributeKey.FadeTime, light.fadeTime.ToString()); - Control.Ins.SendWriteCommand(light, d); + d.Add(FunctionAttributeKey.FadeTime, function.GetAttrState(FunctionAttributeKey.FadeTime)); + Control.Ins.SendWriteCommand(function, d); } else { @@ -323,49 +390,98 @@ /// </summary> /// <param name="tV"></param> /// <param name="button"></param> - void LoadEvent_ControlTV(TV tV, Button button) + void LoadEvent_ControlTV(Function tV, Button button) { button.MouseUpEventHandler = (sender, e) => { - tV.ControlTV(InfraredCode_TV.Power); + if (DB_ResidenceData.Instance.GatewayType == 1) + { + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add("on_off", ""); + Control.Ins.SendWriteCommand(tV, d); + } + else + { + new TV().ControlTV(InfraredCode_TV.Power, tV); + } }; } /// <summary> /// 鍔犺浇绐楀笜鎺у埗浜嬩欢 /// </summary> - void LoadEvent_ControlCurtain(Curtain curtain, Button btnClose, Button btnOpen) + void LoadEvent_ControlCurtain(Function curtain, Button btnClose, Button btnOpen) { - btnClose.MouseDownEventHandler = (sender, e) => - { - btnClose.IsSelected = true; - }; btnClose.MouseUpEventHandler = (sender, e) => { - btnClose.IsSelected = false; + btnClose.IsSelected = true; curtain.trait_on_off.curValue = "off"; - curtain.percent = 0; - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add("on_off", curtain.trait_on_off.curValue.ToString()); + curtain.SetAttrState(FunctionAttributeKey.Percent, 0); + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(curtain, d); }; - btnOpen.MouseDownEventHandler = (sender, e) => - { - btnOpen.IsSelected = true; - }; btnOpen.MouseUpEventHandler = (sender, e) => { - btnOpen.IsSelected = false; + btnOpen.IsSelected = true; curtain.trait_on_off.curValue = "on"; - curtain.percent = 100; - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add("on_off", curtain.trait_on_off.curValue.ToString()); + curtain.SetAttrState(FunctionAttributeKey.Percent, 100); + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(curtain, d); }; } /// <summary> + /// 鍔犺浇鏅捐。鏋舵帶鍒朵簨浠� + /// </summary> + void LoadEvent_ControlClothesHanger(Function function,Button btnUp,Button btnDown) + { + btnUp.MouseDownEventHandler = (sender, e) => + { + btnUp.IsSelected = true; + }; + btnUp.MouseUpEventHandler = (sender, e) => + { + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(2000); + Application.RunOnMainThread(() => + { + btnUp.IsSelected = false; + }); + }) + { IsBackground = true }.Start(); + function.SetAttrState(FunctionAttributeKey.Position, "up"); + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add(FunctionAttributeKey.Position, "up"); + Control.Ins.SendWriteCommand(function, d); + }; + + btnDown.MouseDownEventHandler = (sender, e) => + { + btnDown.IsSelected = true; + }; + btnDown.MouseUpEventHandler = (sender, e) => + { + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(2000); + Application.RunOnMainThread(() => + { + btnDown.IsSelected = false; + }); + }) + { IsBackground = true }.Start(); + function.SetAttrState(FunctionAttributeKey.Position, "down"); + Dictionary<string, string> d = new Dictionary<string, string>(); + d.Add(FunctionAttributeKey.Position, "down"); + Control.Ins.SendWriteCommand(function, d); + }; + } + + /// <summary> /// 鍔犺浇璺宠浆淇℃伅涓績椤甸潰 /// </summary> void LoadEvent_GotoMessageCenterPage() -- Gitblit v1.8.0