From dd922032a3301ae960f4968eaf33ca14768c0ed1 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期三, 11 九月 2024 11:42:03 +0800
Subject: [PATCH] V2.6.0金茂热水器,金茂光伏测试通过的版本

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs |  603 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 347 insertions(+), 256 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
index 3197659..fe07f72 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
@@ -143,9 +143,6 @@
         /// </summary>
         Button btnPowerControl;
 
-
-
-
         public WaterHeaterJinmaoPage(Function deviceFunction)
         {
             bodyView = this;
@@ -507,6 +504,7 @@
             #endregion
 
 
+            #region flow 鐑按娴侀噺
             if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.flow.ToString()) != null)
             {
                 contentView.AddChidren(new Button()
@@ -686,229 +684,240 @@
             {
                 Height = Application.GetRealWidth(8)
             });
-
-            #region 绀句細璐$尞 Social contribution
-            contentView.AddChidren(new Button()
-            {
-                Height = Application.GetRealWidth(46),
-                Width = Application.GetRealWidth(100),
-                X = Application.GetRealWidth(16),
-                Text = "绀句細璐$尞",
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 16,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                IsBold = true
-            });
-
-            var socialContributionView = new HorizontalScrolViewLayout()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Width = Application.GetRealWidth(343),
-                Height = Application.GetRealHeight(142),
-                ScrollEnabled = false,
-            };
-            contentView.AddChidren(socialContributionView);
-
-            #region 鐑洖鏀惰妭鐢甸噺
-            var socialContribution_InfoView_1 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_1.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_1);
-
-            var socialContribution_Info1_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_1.png"
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton);
-
-            socialContribution_Info1_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton);
-
-            socialContribution_Info1_UintButton = new Button()
-            {
-                X = socialContribution_Info1_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "kwh",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton);
-
-            var socialContribution_Info1_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "鐑洖鏀惰妭鐢甸噺",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_TipButton);
             #endregion
 
-            socialContributionView.AddChidren(new Button()
+            #region 绀句細璐$尞 Social contribution
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null
+                && function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null
+                && function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
             {
-                Width = Application.GetRealWidth(8),
-            });
+                contentView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealWidth(46),
+                    Width = Application.GetRealWidth(100),
+                    X = Application.GetRealWidth(16),
+                    Text = "绀句細璐$尞",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 16,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    IsBold = true
+                });
 
-            #region CO2鍑忔帓閲�
-            var socialContribution_InfoView_2 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_2.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_2);
+                var socialContributionView = new HorizontalScrolViewLayout()
+                {
+                    Gravity = Gravity.CenterHorizontal,
+                    Width = Application.GetRealWidth(343),
+                    Height = Application.GetRealHeight(142),
+                    ScrollEnabled = false,
+                };
+                contentView.AddChidren(socialContributionView);
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null)
+                {
+                    #region 鐑洖鏀惰妭鐢甸噺
+                    var socialContribution_InfoView_1 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_1.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_1);
 
-            var socialContribution_Info2_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_2.png"
-            };
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton);
+                    var socialContribution_Info1_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_1.png"
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton);
 
-            socialContribution_Info2_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton);
+                    socialContribution_Info1_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton);
+
+                    socialContribution_Info1_UintButton = new Button()
+                    {
+                        X = socialContribution_Info1_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "kwh",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton);
+
+                    var socialContribution_Info1_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "鐑洖鏀惰妭鐢甸噺",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_TipButton);
+                    #endregion
+
+                    socialContributionView.AddChidren(new Button()
+                    {
+                        Width = Application.GetRealWidth(8),
+                    });
+                }
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null)
+                {
+                    #region CO2鍑忔帓閲�
+                    var socialContribution_InfoView_2 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_2.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_2);
+
+                    var socialContribution_Info2_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_2.png"
+                    };
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton);
+
+                    socialContribution_Info2_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton);
 
 
-            socialContribution_Info2_UintButton = new Button()
-            {
-                X = socialContribution_Info2_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "鍚�",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
+                    socialContribution_Info2_UintButton = new Button()
+                    {
+                        X = socialContribution_Info2_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "鍚�",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
 #if __IOS__
             socialContribution_Info2_UintButton.Y = Application.GetRealWidth(66);
 #endif
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton);
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton);
 
-            var socialContribution_Info2_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "CO2鍑忔帓閲�",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_TipButton);
-            #endregion
+                    var socialContribution_Info2_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "CO2鍑忔帓閲�",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_TipButton);
+                    #endregion
 
-            socialContributionView.AddChidren(new Button()
-            {
-                Width = Application.GetRealWidth(8),
-            });
+                    socialContributionView.AddChidren(new Button()
+                    {
+                        Width = Application.GetRealWidth(8),
+                    });
+                }
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
+                {
+                    #region 绛夋晥妞嶆爲閲�
+                    var socialContribution_InfoView_3 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_3.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_3);
 
-            #region 绛夋晥妞嶆爲閲�
-            var socialContribution_InfoView_3 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_3.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_3);
+                    var socialContribution_Info3_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_3.png"
+                    };
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton);
 
-            var socialContribution_Info3_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_3.png"
-            };
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton);
+                    socialContribution_Info3_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton);
 
-            socialContribution_Info3_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton);
-
-            socialContribution_Info3_UintButton = new Button()
-            {
-                X = socialContribution_Info3_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "妫�",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
+                    socialContribution_Info3_UintButton = new Button()
+                    {
+                        X = socialContribution_Info3_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "妫�",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
 #if __IOS__
             socialContribution_Info3_UintButton.Y = Application.GetRealWidth(66);
 #endif
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton);
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton);
 
-            var socialContribution_Info3_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "绛夋晥妞嶆爲閲�",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_TipButton);
-            #endregion
-
+                    var socialContribution_Info3_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "绛夋晥妞嶆爲閲�",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_TipButton);
+                    #endregion
+                }
+            }
 
 
             #endregion
@@ -926,8 +935,8 @@
                 Height = Application.GetRealWidth(50),
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealWidth(16),
+                SelectedImagePath = "FunctionIcon/Acst/orange/PowerIcon.png",
                 UnSelectedImagePath = "FunctionIcon/Acst/grey/PowerOffIcon.png",
-                SelectedImagePath = "FunctionIcon/Acst/blue/PowerIcon.png",
                 IsSelected = function.trait_on_off.curValue.ToString() == "on"
             };
             bottomView.AddChidren(btnPowerControl);
@@ -955,38 +964,34 @@
             //鑺傝兘妯″紡鎺у埗
             btnControlModeEconomic.MouseUpEventHandler = (sender, e) =>
             {
+                new System.Threading.Thread(() =>
                 {
-                    new System.Threading.Thread(() =>
+                    var dic = new Dictionary<string, string>();
+                    dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
+                    Control.Ins.SendWriteCommand(function, dic);
+                    function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
+                    Application.RunOnMainThread(() =>
                     {
-                        var dic = new Dictionary<string, string>();
-                        dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
-                        Control.Ins.SendWriteCommand(function, dic);
-                        function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
-                        Application.RunOnMainThread(() =>
-                        {
-                            updateModeUI();
-                        });
-                    })
-                    { IsBackground = true }.Start();
-                }
+                        updateModeUI();
+                    });
+                })
+                { IsBackground = true }.Start();
             };
             //閫熺儹妯″紡鎺у埗
             btnControlModeQuickHeat.MouseUpEventHandler = (sender, e) =>
             {
+                new System.Threading.Thread(() =>
                 {
-                    new System.Threading.Thread(() =>
+                    var dic = new Dictionary<string, string>();
+                    dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
+                    Control.Ins.SendWriteCommand(function, dic);
+                    function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
+                    Application.RunOnMainThread(() =>
                     {
-                        var dic = new Dictionary<string, string>();
-                        dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
-                        Control.Ins.SendWriteCommand(function, dic);
-                        function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
-                        Application.RunOnMainThread(() =>
-                        {
-                            updateModeUI();
-                        });
-                    })
-                    { IsBackground = true }.Start();
-                }
+                        updateModeUI();
+                    });
+                })
+                { IsBackground = true }.Start();
             };
             setTemp_Bar.OnStartTrackingTouchEvent = (sender, e) =>
             {
@@ -1054,16 +1059,80 @@
                 try
                 {
                     bodyView.updateFreeMode();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateTemp();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateModeUI();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateSetTemp();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateFlow();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateVolume();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateSocialContribution1();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateSocialContribution2();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updateSocialContribution3();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
                     bodyView.updatePowerButton();
-                }catch  (Exception ex)
+                }
+                catch (Exception ex)
                 {
                     MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
                 }
@@ -1221,60 +1290,82 @@
         /// </summary>
         private void updateSocialContribution1()
         {
-            socialContribution_Info1_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString());
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
-            if (socialContribution_Info1_ValuesButton.Width > Application.GetRealWidth(61))
+
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null)
             {
-                socialContribution_Info1_ValuesButton.TextSize = 14;
-                socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
-                socialContribution_Info1_UintButton.Height = Application.GetRealWidth(25);
-            }
+                try
+                {
+                    socialContribution_Info1_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString());
+                    socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info1_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info1_ValuesButton.TextSize = 14;
+                        socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
+                        socialContribution_Info1_UintButton.Height = Application.GetRealWidth(25);
+                    }
 #if __IOS__
             socialContribution_Info1_ValuesButton.Width += Application.GetRealWidth(6);
             socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right - Application.GetRealWidth(4);
 #else
-            socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right +Application.GetRealWidth(2);
+                    socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right + Application.GetRealWidth(2);
 #endif
+                }
+                catch { }
+            }
         }
         /// <summary>
         /// 鏇存柊绀句細璐�2鐚暟鎹甎I
         /// </summary>
         private void updateSocialContribution2()
         {
-            socialContribution_Info2_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString());
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
-            if (socialContribution_Info2_ValuesButton.Width > Application.GetRealWidth(61))
+
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null)
             {
-                socialContribution_Info2_ValuesButton.TextSize = 14;
-                socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
-            }
+                try
+                {
+                    socialContribution_Info2_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString());
+                    socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info2_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info2_ValuesButton.TextSize = 14;
+                        socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
+                    }
 #if __IOS__
             socialContribution_Info2_ValuesButton.Width += Application.GetRealWidth(6);
             socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right - Application.GetRealWidth(4);
 #else
-            socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right +Application.GetRealWidth(2);
+                    socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right + Application.GetRealWidth(2);
 #endif
-
+                }
+                catch { }
+            }
         }
         /// <summary>
         /// 鏇存柊绀句細璐�3鐚暟鎹甎I
         /// </summary>
         private void updateSocialContribution3()
         {
-            socialContribution_Info3_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString());
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
-            if (socialContribution_Info3_ValuesButton.Width > Application.GetRealWidth(61))
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
             {
-                socialContribution_Info3_ValuesButton.TextSize = 14;
-                socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
-                //socialContribution_Info3_UintButton.Height = Application.GetRealWidth(23);
-            }
+                try
+                {
+                    socialContribution_Info3_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString());
+                    socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info3_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info3_ValuesButton.TextSize = 14;
+                        socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
+                        //socialContribution_Info3_UintButton.Height = Application.GetRealWidth(23);
+                    }
 #if __IOS__
             socialContribution_Info3_ValuesButton.Width += Application.GetRealWidth(6);
             socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right - Application.GetRealWidth(4);
 #else
-            socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right +Application.GetRealWidth(2);
+                    socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right + Application.GetRealWidth(2);
 #endif
+                }
+                catch { }
+            }
         }
 
         /// <summary>

--
Gitblit v1.8.0