HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-10-10 2ed75b8b337048e5d75e6d9ec8307633134f02fd
ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
@@ -119,6 +119,14 @@
                                seekBarTitle.Text = $"{SeekBar.Progress} %";
                                rollerShade.LastDateTime = DateTime.Now;
                            }
                            else if ((common as Rollershade).DeviceStatusReport.AttriBute[0].AttributeId == 0)
                            {
                                //窗帘类型
                                var rollerShade = deviceUI.CommonDevice as Rollershade;
                                rollerShade.DeviceStatusReport = (common as Rollershade).DeviceStatusReport;
                                rollerShade.WcdType = (common as Rollershade).DeviceStatusReport.AttriBute[0].AttriButeData;
                                rollerShade.LastDateTime = DateTime.Now;
                            }
                        }
                        //***新改***设备状态上报中,当CluterID=3,证明设备在线,直接标记
                        else if ((common as Rollershade).DeviceStatusReport.CluterID == 3)
@@ -205,6 +213,7 @@
            UserView.HomePage.Instance.ScrollEnabled = true;
            ZigBee.Device.ZbGateway.StatusList.Remove(this);
            action();
            action = null;
            RemoveUpdateControlDeviceStatuAction();
            base.RemoveFromParent();
        }
@@ -433,7 +442,52 @@
            {
                collectionBtn.IsSelected = true;
            }
            if (rollerShade.WcdType == -1)
            {
                CommonPage.Loading.Start();
                new System.Threading.Thread(() =>
                {
                    ZigBee.Device.Rollershade.ReadWcdTypeAction(rollerShade, () =>
                    {
                        Application.RunOnMainThread(() =>
                        {
                            if (rollerShade.WcdType == 0)
                            {
                                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeDown.png";
                                downBtn.SelectedImagePath = "WindowCovering/RollerShadeDownSelected.png";
                                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeUp.png";
                                upBtn.SelectedImagePath = "WindowCovering/RollerShadeUpSelected.png";
                            }
                            else
                            {
                                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeClose.png";
                                downBtn.SelectedImagePath = "WindowCovering/RollerShadeCloseSelected.png";
                                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeOpen.png";
                                upBtn.SelectedImagePath = "WindowCovering/RollerShadeOpenSelected.png";
                            }
                            CommonPage.Loading.Hide();
                        });
                    });
                })
                { IsBackground = true }.Start();
            }
            else if(rollerShade.WcdType == 0)
            {
                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeDown.png";
                downBtn.SelectedImagePath = "WindowCovering/RollerShadeDownSelected.png";
                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeUp.png";
                upBtn.SelectedImagePath = "WindowCovering/RollerShadeUpSelected.png";
            }
            else
            {
                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeClose.png";
                downBtn.SelectedImagePath = "WindowCovering/RollerShadeCloseSelected.png";
                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeOpen.png";
                upBtn.SelectedImagePath = "WindowCovering/RollerShadeOpenSelected.png";
            }
            #endregion
            BindEvent();
        }
@@ -630,7 +684,6 @@
                Shared.Common.Room.Lists[0].AddDevice(device.FileName);
                collectionBtn.IsSelected = true;
            }
            action?.Invoke();
        }
        #endregion