gxc
2019-11-15 05ce435c3b58e53eeab04c672affdeeab75f3036
ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
@@ -333,6 +333,7 @@
        {
            BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
            ZigBee.Device.ZbGateway.StatusList.Add(this);
            HomePage.Instance.ScrollEnabled = false;
        }
        #endregion
@@ -348,6 +349,7 @@
            //action();
            //action = null;
            RemoveUpdateControlDeviceStatuAction();
            HomePage.Instance.ScrollEnabled = true;
            base.RemoveFromParent();
        }
@@ -379,26 +381,14 @@
                //发送读取状态命令
                UserView.UserHomeView.ReadStatus(ac, () =>
                {
                    new System.Threading.Thread(() =>
                    {
                        System.Threading.Thread.Sleep(100);
                        ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
                        System.Threading.Thread.Sleep(100);
                        ac.ReadLocalTemperature();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadCoolingSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadHeatingSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadAutoSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadFanMode();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadSystemMode();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadSystemFansSwingMode();
                    })
                    { IsBackground = true }.Start();
                    ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
                    ac.ReadLocalTemperature();
                    ac.ReadCoolingSetpoint();
                    ac.ReadHeatingSetpoint();
                    ac.ReadAutoSetpoint();
                    ac.ReadFanMode();
                    ac.ReadSystemMode();
                    ac.ReadSystemFansSwingMode();
                });
            }
            else
@@ -406,26 +396,14 @@
                //防止短时间内多次读取设备状态
                if ((DateTime.Now - ac.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
                {
                    new System.Threading.Thread(() =>
                    {
                        System.Threading.Thread.Sleep(100);
                        ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
                        System.Threading.Thread.Sleep(100);
                        ac.ReadLocalTemperature();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadCoolingSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadHeatingSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadAutoSetpoint();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadFanMode();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadSystemMode();
                        System.Threading.Thread.Sleep(100);
                        ac.ReadSystemFansSwingMode();
                    })
                    { IsBackground = true }.Start();
                    ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
                    ac.ReadLocalTemperature();
                    ac.ReadCoolingSetpoint();
                    ac.ReadHeatingSetpoint();
                    ac.ReadAutoSetpoint();
                    ac.ReadFanMode();
                    ac.ReadSystemMode();
                    ac.ReadSystemFansSwingMode();
                }
            }