| | |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI; |
| | | using HDL_ON.UI.CSS; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using Shared; |
| | | |
| | |
| | | break; |
| | | case ShowFunction.Acst: |
| | | btnName.TextID = StringId.Acst; |
| | | |
| | | Button btnJMLogo = new Button() |
| | | { |
| | | Y = specialList.Contains(index) ? Application.GetRealWidth(147) : Application.GetRealWidth(104), |
| | | UnSelectedImagePath = "FunctionIcon/Acst/LvJianLogo.png", |
| | | Width = Application.GetRealWidth(105), |
| | | Height = Application.GetRealWidth(57), |
| | | }; |
| | | functionView.AddChidren(btnJMLogo); |
| | | |
| | | Button btnAcstPower = new Button() |
| | | { |
| | | X = Application.GetRealWidth(120), |
| | |
| | | Tag = item + "_AllControl", |
| | | }; |
| | | functionView.AddChidren(btnAcstPower); |
| | | btnAcstPower.MouseUpEventHandler = (sender, e) => { |
| | | btnAcstPower.IsSelected = !btnAcstPower.IsSelected; |
| | | string onoff = btnAcstPower.IsSelected ? "on":"off"; |
| | | Dictionary<string, string> d = new Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.OnOff, onoff); |
| | | Control.Ins.SendWriteCommand(FunctionList.List.GetAcstParentList()[0], d); |
| | | }; |
| | | |
| | | |
| | | btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { |
| | | //绿建科技系统todo |
| | | var page = new AcstParentPage(); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.LoadPage(); |
| | |
| | | { |
| | | FrameLayout inverterListView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(223), |
| | | Height = Application.GetRealHeight(204), |
| | | Radius = (uint)Application.GetRealWidth(6), |
| | | BackgroundColor = CSS_Color.MainBackgroundColor, |
| | | Tag = "inverterList_View", |
| | |
| | | Button btnName = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = Application.GetRealHeight(22),//14),// |
| | | Y = Application.GetRealHeight(16),//14),// |
| | | Width = Application.GetRealWidth(140), |
| | | Height = Application.GetRealHeight(20), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | |
| | | }; |
| | | inverterListView.AddChidren(btnName); |
| | | |
| | | Button btnWorkStatus = new Button() |
| | | |
| | | Button btnFunctionCount = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(24), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | TextColor = 0xFF0BAF31, |
| | | TextID = StringId.NormalOperation, |
| | | TextSize = CSS_FontSize.TextFontSize |
| | | X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * FunctionList.List.InverterList.Count.ToString().Length), |
| | | Y = btnName.Bottom, |
| | | Width = Application.GetRealWidth(120), |
| | | Height = Application.GetRealHeight(24), |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = "/" + FunctionList.List.InverterList.Count, |
| | | }; |
| | | inverterListView.AddChidren(btnWorkStatus); |
| | | inverterListView.AddChidren(btnFunctionCount); |
| | | Button btnOpenCount = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnName.Bottom, |
| | | Width = Application.GetRealWidth(14 * FunctionList.List.InverterList.Count.ToString().Length), |
| | | Height = Application.GetRealHeight(24), |
| | | TextColor = CSS_Color.MainColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = FunctionList.List.InverterList.Count.ToString(), |
| | | Tag = "inverter_onCount", |
| | | BorderWidth = 0, |
| | | }; |
| | | inverterListView.AddChidren(btnOpenCount); |
| | | |
| | | //Button btnWorkStatus = new Button() |
| | | //{ |
| | | // Y = Application.GetRealHeight(24), |
| | | // Width = Application.GetRealWidth(148), |
| | | // Height = Application.GetRealHeight(18), |
| | | // TextAlignment = TextAlignment.CenterRight, |
| | | // TextColor = 0xFF0BAF31, |
| | | // TextID = StringId.NormalOperation, |
| | | // TextSize = CSS_FontSize.TextFontSize |
| | | //}; |
| | | //inverterListView.AddChidren(btnWorkStatus); |
| | | |
| | | Button btnWorkingMode = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnWorkStatus.Bottom + Application.GetRealHeight(16), |
| | | Y = btnOpenCount.Bottom,// + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | |
| | | Button btnPowerTenerationToday = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnWorkingMode.Bottom + Application.GetRealHeight(16), |
| | | Y = btnWorkingMode.Bottom, |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | Height = Application.GetRealHeight(21), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.PowerTenerationToday, |
| | |
| | | Button btnCurrentPowerGeneration = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(16), |
| | | Y = btnPowerTenerationToday.Bottom, |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | Height = Application.GetRealHeight(21), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.CurrentPowerGeneration, |
| | |
| | | Button btnBatterySOC = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnCurrentPowerGeneration.Bottom + Application.GetRealHeight(16), |
| | | Y = btnCurrentPowerGeneration.Bottom, |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | |
| | | }; |
| | | inverterListView.AddChidren(btnBatterySOC); |
| | | |
| | | Button btnOperationDataTotalData = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnBatterySOC.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.OperationDataTotalData, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnOperationDataTotalData); |
| | | //Button btnOperationDataTotalData = new Button() |
| | | //{ |
| | | // X = Application.GetRealWidth(16), |
| | | // Y = btnBatterySOC.Bottom + Application.GetRealHeight(16), |
| | | // Width = Application.GetRealWidth(148), |
| | | // Height = Application.GetRealHeight(18), |
| | | // TextColor = CSS_Color.FirstLevelTitleColor, |
| | | // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | // TextID = StringId.OperationDataTotalData, |
| | | // TextAlignment = TextAlignment.CenterLeft, |
| | | //}; |
| | | //inverterListView.AddChidren(btnOperationDataTotalData); |
| | | |
| | | var clickButton = new Button(); |
| | | inverterListView.AddChidren(clickButton); |
| | |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | |
| | | h5BasePage.AddChidren(Inverter.Ins.H5Page);//000 |
| | | string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}"; |
| | | string lz = "zh"; |
| | | if(Language.CurrentLanguage != "Chinese") |
| | | { |
| | | lz = "en"; |
| | | } |
| | | string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}&lang={lz}"; |
| | | Inverter.Ins.ShowWebviewFormUrl(url); |
| | | Inverter.Ins.H5Page.JSToNativeAction = (dictionary) => |
| | | { |
| | |
| | | }; |
| | | }; |
| | | |
| | | new System.Threading.Thread(() => { |
| | | var http = new HttpServerRequest(); |
| | | var pack = http.GetInverterStatisticsInfo(); |
| | | if(pack!= null) |
| | | { |
| | | var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data.ToString()); |
| | | try |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday); |
| | | btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.systemStatus); |
| | | btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow); |
| | | btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc); |
| | | }); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"获取家庭光伏统计数据异常:{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | |
| | | }) { IsBackground = true }.Start(); |
| | | |
| | | index++; |
| | | } |
| | |
| | | |
| | | foreach (var floor in chooseList) |
| | | { |
| | | if (!string.IsNullOrEmpty( floor.roomId))// != Language.StringByID(StringId.All)) |
| | | if (!string.IsNullOrEmpty( floor.roomId)) |
| | | { |
| | | //---分割线 |
| | | contentView.AddChidren(new Button() |