黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs
@@ -1,5 +1,4 @@
using Shared.Common;
using Shared.Phone.Device.AC;
using Shared.Phone.UserCenter;
using System;
using System.Collections.Generic;
@@ -71,7 +70,7 @@
            this.deviceAc = (AC)this.device;
            //先清空
            this.listControl = new List<ButtonBase>();
            if (device.HadReadDeviceStatu == true && ACControlBase.IsOpen(deviceAc) == true)
            if (device.HadReadDeviceStatu == true && DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
            {
                //设置状态文字 当前室温
                this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
@@ -85,8 +84,8 @@
            //清洗滤网提示的FrameLayout
            this.frameClrean = new FrameLayout();
            frameClrean.Width = Application.GetRealWidth(600);
            frameClrean.Height = Application.GetMinRealAverage(69);
            frameClrean.X = ControlCommonResourse.XXLeft;
            frameClrean.Height = this.GetPictrueRealSize(69);
            frameClrean.X = HdlControlResourse.XXLeft;
            frameClrean.Y = Application.GetRealHeight(35);
            frameWhiteBack.AddChidren(frameClrean);
            frameClrean.Visible = false;
@@ -113,17 +112,17 @@
        /// <param name="frameWhiteBack"></param>
        private void InitAcControl(FrameLayout frameWhiteBack)
        {
            bool isAcOpen = ACControlBase.IsOpen(deviceAc);
            bool isAcOpen = DeviceAcDetailCardMethord.IsOpen(deviceAc);
            //空调控件的容器
            var frameAcBack = new FrameLayout();
            frameAcBack.Y = Application.GetRealHeight(412);
            frameAcBack.Width = Application.GetMinRealAverage(671);
            frameAcBack.Height = Application.GetMinRealAverage(671);
            frameAcBack.Width = this.GetPictrueRealSize(671);
            frameAcBack.Height = this.GetPictrueRealSize(671);
            frameAcBack.Gravity = Gravity.CenterHorizontal;
            frameWhiteBack.AddChidren(frameAcBack);
            this.nowProgressValue = ACControlBase.GetCurrentModeTemperature(deviceAc);
            this.nowProgressValue = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
            if (nowProgressValue < 16) { nowProgressValue = 16; }
            if (nowProgressValue > 32) { nowProgressValue = 32; }
            //空调控件
@@ -147,9 +146,9 @@
            //空调控件里面的那个显示制热,制冷的控件
            this.btnNowModeView = new NormalViewControl(200, 55, true);
            btnNowModeView.Y = Application.GetMinRealAverage(184);
            btnNowModeView.Y = this.GetPictrueRealSize(184);
            btnNowModeView.Gravity = Gravity.CenterHorizontal;
            btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
            btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
            btnNowModeView.TextSize = 12;
            btnNowModeView.TextAlignment = TextAlignment.Center;
            frameAcBack.AddChidren(btnNowModeView);
@@ -158,8 +157,8 @@
            this.btnReduce = new IconViewControl(81);
            btnReduce.CanClick = isAcOpen;
            btnReduce.UnSelectedImagePath = "AC/Reduce.png";
            btnReduce.X = Application.GetMinRealAverage(132);
            btnReduce.Y = Application.GetMinRealAverage(268);
            btnReduce.X = this.GetPictrueRealSize(132);
            btnReduce.Y = this.GetPictrueRealSize(268);
            frameAcBack.AddChidren(btnReduce);
            btnReduce.ButtonClickEvent += (sender, e) =>
            {
@@ -174,7 +173,7 @@
            this.btnAdd = new IconViewControl(81);
            btnAdd.CanClick = isAcOpen;
            btnAdd.UnSelectedImagePath = "AC/Add.png";
            btnAdd.X = frameAcBack.Width - Application.GetMinRealAverage(81 + 132);
            btnAdd.X = frameAcBack.Width - this.GetPictrueRealSize(81 + 132);
            btnAdd.Y = btnReduce.Y;
            frameAcBack.AddChidren(btnAdd);
            btnAdd.ButtonClickEvent += (sender, e) =>
@@ -188,7 +187,7 @@
            //℃
            var btnUint = new NormalViewControl(100, 66, true);
            btnUint.Y = Application.GetMinRealAverage(366);
            btnUint.Y = this.GetPictrueRealSize(366);
            btnUint.Gravity = Gravity.CenterHorizontal;
            btnUint.TextAlignment = TextAlignment.Center;
            btnUint.Text = "℃";
@@ -219,14 +218,14 @@
                btnFanSwingMode.X = XX;
                btnFanSwingMode.Y = YY;
                btnFanSwingMode.UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.IsSelected = isAcOpen;
                frameWhiteBack.AddChidren(btnFanSwingMode);
                btnFanSwingMode.ButtonClickEvent += (sender, e) =>
                {
                    //空调打开状态才能点击
                    if (ACControlBase.IsOpen(deviceAc) == true)
                    if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                    {
                        //选择摆风
                        this.SelectFanSwing(frameWhiteBack);
@@ -241,8 +240,8 @@
            var btnModel = new IconViewControl(81);
            btnModel.X = XX;
            btnModel.Y = YY;
            btnModel.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.IsSelected = isAcOpen;
            frameWhiteBack.AddChidren(btnModel);
            XX = btnModel.Right + IconSpace;
@@ -250,7 +249,7 @@
            btnModel.ButtonClickEvent += (sender, e) =>
            {
                //空调打开状态才能点击
                if (ACControlBase.IsOpen(deviceAc) == true)
                if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                {
                    //选择模式
                    this.SelectAcModel(frameWhiteBack);
@@ -276,15 +275,15 @@
            var btnFanMode = new IconViewControl(81);
            btnFanMode.X = XX;
            btnFanMode.Y = YY;
            btnFanMode.UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.IsSelected = isAcOpen;
            frameWhiteBack.AddChidren(btnFanMode);
            this.listControl.Add(btnFanMode);
            btnFanMode.ButtonClickEvent += (sender, e) =>
            {
                //空调打开状态才能点击
                if (ACControlBase.IsOpen(deviceAc) == true)
                if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                {
                    //选择模式
                    this.SelectAcWindSpeed(frameWhiteBack);
@@ -302,7 +301,7 @@
        {
            //滑动过程中
            int oldProgressValue = arcScaleSeekBar.Progress;//之前的值
            arcScaleSeekBar.OnProgressChangedEvent += (send2, value) =>
            arcScaleSeekBar.OnStopTrackingTouchEvent += (send2, value) =>
            {
                nowProgressValue = value;
            };
@@ -359,14 +358,35 @@
            //发送进度值
            if (deviceAc.currentSystemMode == 3 || deviceAc.currentSystemMode == 8)
            {
                //如果住宅是虚拟住宅
                if (Common.Config.Instance.Home.IsVirtually == true)
                {
                    this.canSetProgress = true;
                    deviceAc.currentCoolingSetpoint = value;
                    return;
                }
                deviceAc.SetCoolingTemperatureAsync(value * 100);
            }
            else if (deviceAc.currentSystemMode == 4)
            {
                //如果住宅是虚拟住宅
                if (Common.Config.Instance.Home.IsVirtually == true)
                {
                    this.canSetProgress = true;
                    deviceAc.currentHeatingSetpoint = value;
                    return;
                }
                deviceAc.SetHeatingTemperatureAsync(value * 100);
            }
            else if (deviceAc.currentSystemMode == 1)
            {
                //如果住宅是虚拟住宅
                if (Common.Config.Instance.Home.IsVirtually == true)
                {
                    this.canSetProgress = true;
                    deviceAc.currentAutoSetpoint = value;
                    return;
                }
                deviceAc.SetAutoTemperatureAsync(value * 100);
            }
        }
@@ -440,7 +460,7 @@
        {
            var rowFrame = new FrameRowControl();
            rowFrame.Y = frameBack.GetChildren(frameBack.ChildrenCount - 1).Bottom;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - ControlCommonResourse.XXLeft;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - HdlControlResourse.XXLeft;
            rowFrame.Height = Application.GetRealHeight(150);
            frameBack.AddChidren(rowFrame);
@@ -481,6 +501,16 @@
        /// <param name="fanSwingMode">Fan mode.</param>
        private void SetFanSwingComand(AC.FanSwingMode fanSwingMode)
        {
            //如果住宅为虚拟住宅,则直接修改缓存
            if (Common.Config.Instance.Home.IsVirtually == true)
            {
                deviceAc.currentFanSwingMode = (int)fanSwingMode;
                var tempDevice = new CommonDevice();
                tempDevice.DeviceStatusReport = new CommonDevice.DeviceStatusReportData() { CluterID = 514 };
                tempDevice.DeviceStatusReport.AttriBute = new List<CommonDevice.AttributeDataObj>() { new CommonDevice.AttributeDataObj() { AttributeId = 4096 } };
                this.CheckResponeResultStatu(ReceiveComandDiv.A设备属性上报, tempDevice);
                return;
            }
            var oldModel = (AC.FanSwingMode)deviceAc.currentFanSwingMode;
            if (oldModel == fanSwingMode)
            {
@@ -490,20 +520,16 @@
            //检测是否获取网关反馈的结果,如果网关没有回复,则会弹出消息
            this.StartCheckResponeResult(this.listControl, (result) =>
            {
                //没有接收到网关回复
                if (result == false)
                if (result == true)
                {
                    //接收到网关的回复
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(oldModel);
                        listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(oldModel);
                        listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
                        listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
                    });
                }
            });
            listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
            listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
            deviceAc.SetFanSwingAsyncMode(fanSwingMode);
        }
@@ -599,7 +625,7 @@
        {
            var rowFrame = new FrameRowControl();
            rowFrame.Y = frameBack.GetChildren(frameBack.ChildrenCount - 1).Bottom;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - ControlCommonResourse.XXLeft;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - HdlControlResourse.XXLeft;
            rowFrame.Height = Application.GetRealHeight(150);
            frameBack.AddChidren(rowFrame);
@@ -646,23 +672,43 @@
                //选择的是同一个
                return;
            }
            //如果住宅为虚拟住宅,则直接修改缓存
            if (Common.Config.Instance.Home.IsVirtually == true)
            {
                deviceAc.currentSystemMode = (int)mode;
                var tempDevice = new CommonDevice();
                tempDevice.DeviceStatusReport = new CommonDevice.DeviceStatusReportData() { CluterID = 513 };
                tempDevice.DeviceStatusReport.AttriBute = new List<CommonDevice.AttributeDataObj>() { new CommonDevice.AttributeDataObj() { AttributeId = 28 } };
                this.CheckResponeResultStatu(ReceiveComandDiv.A设备属性上报, tempDevice);
                //送风的时候,没有温度的概念
                if (mode == AC.AcMode.FanOnly)
                {
                    //加减不可以点击
                    btnAdd.CanClick = false;
                    btnReduce.CanClick = false;
                }
                //如果原来的状态是送风的话
                else if (oldModel == AC.AcMode.FanOnly)
                {
                    //加减可以点击
                    btnAdd.CanClick = true;
                    btnReduce.CanClick = true;
                }
                return;
            }
            //检测是否获取网关反馈的结果,如果网关没有回复,则会弹出消息
            this.StartCheckResponeResult(this.listControl, (result) =>
            {
                //没有接收到网关回复
                if (result == false)
                if (result == true)
                {
                    //接收到网关回复
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(oldModel);
                        listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(oldModel);
                    });
                }
                else
                {
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByMode(mode);
                        listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByMode(mode);
                        //送风的时候,没有温度的概念
                        if (mode == AC.AcMode.FanOnly)
                        {
@@ -685,10 +731,6 @@
                    });
                }
            });
            listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(mode);
            listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(mode);
            deviceAc.SetSystemModeAsync(mode);
        }
@@ -719,6 +761,20 @@
        /// <param name="isOpen"></param>
        private void SetSwitchComand(bool isOpen)
        {
            //如果住宅为虚拟住宅,则直接修改缓存
            if (Common.Config.Instance.Home.IsVirtually == true)
            {
                deviceAc.currentSystemMode = isOpen == true ? 3 : 0;
                var tempDevice = new CommonDevice();
                tempDevice.DeviceStatusReport = new CommonDevice.DeviceStatusReportData() { CluterID = 513 };
                tempDevice.DeviceStatusReport.AttriBute = new List<CommonDevice.AttributeDataObj>() { new CommonDevice.AttributeDataObj() { AttributeId = 28 } };
                this.CheckResponeResultStatu(ReceiveComandDiv.A设备属性上报, tempDevice);
                //加减是否可以点击
                btnAdd.CanClick = isOpen;
                btnReduce.CanClick = isOpen;
                return;
            }
            //检测是否获取网关反馈的结果,如果网关没有回复,则会弹出消息
            this.StartCheckResponeResult(this.listControl, (result) =>
            {
@@ -730,6 +786,7 @@
                        //那四个图标变更
                        this.listControl[0].IsSelected = isOpen;
                        this.listControl[1].IsSelected = isOpen;
                        this.listControl[2].IsSelected = isOpen;
                        this.listControl[3].IsSelected = isOpen;
                        if (isOpen == true)
                        {
@@ -753,7 +810,6 @@
                }
            });
            this.listControl[2].IsSelected = isOpen;
            if (isOpen == true)
            {
                deviceAc.Open();
@@ -824,7 +880,7 @@
        {
            var rowFrame = new FrameRowControl();
            rowFrame.Y = frameBack.GetChildren(frameBack.ChildrenCount - 1).Bottom;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - ControlCommonResourse.XXLeft;
            rowFrame.LeftOffset = Application.GetRealWidth(81) - HdlControlResourse.XXLeft;
            rowFrame.Height = Application.GetRealHeight(150);
            frameBack.AddChidren(rowFrame);
@@ -854,6 +910,17 @@
            rowFrame.ButtonClickEvent += (sender, e) =>
            {
                ((DialogCommonForm)frameBack.Parent.Parent).CloseForm();
                //如果住宅为虚拟住宅,则直接修改缓存
                if (Common.Config.Instance.Home.IsVirtually == true)
                {
                    deviceAc.currentFanMode = (int)i_div;
                    var tempDevice = new CommonDevice();
                    tempDevice.DeviceStatusReport = new CommonDevice.DeviceStatusReportData() { CluterID = 514 };
                    tempDevice.DeviceStatusReport.AttriBute = new List<CommonDevice.AttributeDataObj>() { new CommonDevice.AttributeDataObj() { AttributeId = 0 } };
                    this.CheckResponeResultStatu(ReceiveComandDiv.A设备属性上报, tempDevice);
                    return;
                }
                //发送风速命令
                this.SetAcWindSpeedComand(i_div);
            };
@@ -874,20 +941,16 @@
            //检测是否获取网关反馈的结果,如果网关没有回复,则会弹出消息
            this.StartCheckResponeResult(this.listControl, (result) =>
            {
                //没有接收到网关回复
                if (result == false)
                //接收到网关回复
                if (result == true)
                {
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
                        listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
                        listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
                        listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
                    });
                }
            });
            listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
            listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
            deviceAc.SetFanModeAsync(mode);
        }
@@ -989,8 +1052,8 @@
                                        this.listControl[1].IsSelected = false;
                                        this.listControl[2].IsSelected = false;
                                        this.listControl[3].IsSelected = false;
                                        arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCWaveSeekBarUnSelectedColor, ZigbeeColor.Current.GXCWaveSeekBarUnSelectedColor);
                                    }
                                    arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCWaveSeekBarUnSelectedColor, ZigbeeColor.Current.GXCWaveSeekBarUnSelectedColor);
                                    //设置状态文字 关闭
                                    this.SetStatuText(Language.StringByID(R.MyInternationalizationString.Close));
                                    return;
@@ -1005,14 +1068,14 @@
                                        this.listControl[1].IsSelected = true;
                                        this.listControl[2].IsSelected = true;
                                        this.listControl[3].IsSelected = true;
                                        arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCArcScaleSeekBarStartColor, ZigbeeColor.Current.GXCArcScaleSeekBarEndColor);
                                    }
                                    arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCArcScaleSeekBarStartColor, ZigbeeColor.Current.GXCArcScaleSeekBarEndColor);
                                }
                                this.listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
                                arcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(deviceAc);
                                arcScaleSeekBar.IsClickable = ACControlBase.IsOpen(deviceAc);
                                this.listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
                                arcScaleSeekBar.Progress = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
                                arcScaleSeekBar.IsClickable = DeviceAcDetailCardMethord.IsOpen(deviceAc);
                                //设置状态文字 当前室温
                                this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
                                //送风没有温度的概念
@@ -1050,8 +1113,8 @@
                                {
                                    this.listControl[3].IsSelected = true;
                                }
                                this.listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                            });
                            //已经接收到网关的反馈
                            return true;
@@ -1065,8 +1128,8 @@
                                {
                                    this.listControl[0].IsSelected = true;
                                }
                                this.listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                            });
                            //已经接收到网关的反馈
                            return true;