wxr
2024-07-16 cbc156bc38d8b8eae7aef60cb186ab2b52fa701f
HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3SubloopEnergyPage.cs
@@ -1,8 +1,13 @@
using System;
using System.Collections.Generic;
using System.Net;
using HDL_ON.Common;
using HDL_ON.DAL.Server;
using HDL_ON.DriverLayer;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Newtonsoft.Json;
//using OpenTK;
using Shared;
namespace HDL_ON.UI
@@ -573,11 +578,52 @@
            #endregion
            new System.Threading.Thread(() =>
            if (Control.Ins.GatewayOnline_Local == true)
            {
                DriverLayer.Control.Ins.SendReadCommand(device);
            })
            { IsBackground = true }.Start();
                new System.Threading.Thread(() =>
                {
                    Control.Ins.SendReadCommand(device);
                })
                { IsBackground = true }.Start();
            }
            else
            {
                if (Control.Ins.GatewayOnline_Cloud)
                {
                    new System.Threading.Thread(() =>
                    {
                        try
                        {
                            var deviceResult = ApiUtlis.Ins.HttpRequest.GetDeviceInfo(device.deviceId);
                            if (deviceResult != null)
                            {
                                if (deviceResult.Code == StateCode.SUCCESS)
                                {
                                    if (deviceResult.Data != null)
                                    {
                                        var packList = JsonConvert.DeserializeObject<List<Function>>(deviceResult.Data.ToString());
                                        if (packList != null)
                                        {
                                            if (packList.Count > 0)
                                            {
                                                if (packList[0].isOnline())
                                                {
                                                    Control.Ins.SendReadCommand(device);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }catch(Exception ex)
                        {
                        }
                    })
                    { IsBackground = true }.Start();
                }
            }
@@ -715,6 +761,10 @@
        /// </summary>
        public static void UpdataStatus(Function updataTemp)
        {
            if (!updataTemp.online)//设备不在线不更新状态
            {
                return;
            }
            Application.RunOnMainThread(() =>
            {
                try