From cda2410f9c29f2fadc16e9de38ccae95b75a89dd Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 09 六月 2021 10:51:13 +0800
Subject: [PATCH] 1

---
 HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs |   64 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
index f18f109..1883317 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
@@ -21,6 +21,59 @@
                 bodyView.btnPm25Values.Text = MainPage.cityInfo.pm25 == null ? "--" : MainPage.cityInfo.pm25;
             }
         }
+
+        /// <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>
@@ -334,7 +387,16 @@
         {
             button.MouseUpEventHandler = (sender, e) =>
             {
-                new TV().ControlTV(InfraredCode_TV.Power, tV);
+                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);
+                }
             };
         }
 

--
Gitblit v1.8.0