| | |
| | | /// <param name="device"></param> |
| | | /// <param name="deviceBindType">1:新风;2:温度传感器;3:湿度传感器;4:PM2.5传感器</param> |
| | | /// <param name="bindDev">绑定目标 </param> |
| | | public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, List<BindListResponseObj> bindList, int deviceBindType) |
| | | public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, int deviceBindType) |
| | | { |
| | | this.curControlDev = device as FreshAir; |
| | | this.curBindDevice = bindDev; |
| | | this.curDeviceBindType = deviceBindType; |
| | | curControlDev.bindList = bindList; |
| | | if (bindList.Count == 0) |
| | | { |
| | | canReadBindList = true; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | |
| | | /// PM绑定目标回调 |
| | | /// </summary> |
| | | public Action<string> actionPMTarget = null; |
| | | /// <summary> |
| | | /// 是否能点击保存按钮 |
| | | /// </summary> |
| | | private bool canReadBindList = false; |
| | | |
| | | #endregion |
| | | |
| | | #region UI设计 |
| | |
| | | //获取所有房间中匹配的能绑的目标 |
| | | currentPanelSupportBindDeviceList = GetAllRoomSupportDeviceList(); |
| | | |
| | | //获取面板中存在的绑定目标 |
| | | if (canReadBindList) |
| | | //获取面板中存在的绑定目标 |
| | | var panelBindListRes = await this.curControlDev.GetDeviceBindAsync(); |
| | | if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null) |
| | | { |
| | | var panelBindListRes = await this.curControlDev.GetDeviceBindAsync(); |
| | | if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null) |
| | | curControlDev.bindList.Clear(); |
| | | foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList) |
| | | { |
| | | curControlDev.bindList.Clear(); |
| | | foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList) |
| | | { |
| | | curControlDev.bindList.Add(bDev); |
| | | } |
| | | curControlDev.bindList.Add(bDev); |
| | | } |
| | | else |
| | | } |
| | | else |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | CommonPage.Loading.Hide(); |
| | | midVerticalScrolViewLayout.EndHeaderRefreshing(); |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); |
| | | }); |
| | | } |
| | | CommonPage.Loading.Hide(); |
| | | midVerticalScrolViewLayout.EndHeaderRefreshing(); |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); |
| | | }); |
| | | } |
| | | |
| | | targetList.Clear(); |
| | |
| | | btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack; |
| | | this.RemoveFromParent(); |
| | | }); |
| | | var mainKey = delDevice.DeviceAddr + delDevice.Epoint; |
| | | var dev1 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); |
| | | if (dev1 != null) |
| | | { |
| | | curControlDev.bindList.Remove(dev1); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | return; |
| | | } |
| | | } |
| | | var mainKey = delDevice.DeviceAddr + delDevice.Epoint; |
| | | var dev2 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); |
| | | if (dev2 != null) |
| | | { |
| | | curControlDev.bindList.Remove(dev2); |
| | | } |
| | | } |
| | | } |
| | | else |
| | |
| | | return; |
| | | } |
| | | } |
| | | var mainKey = delDevice.DeviceAddr + delDevice.Epoint; |
| | | var dev3 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); |
| | | if (dev3 != null) |
| | | { |
| | | curControlDev.bindList.Remove(dev3); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | addBindInfo.BindType = 0; |
| | | addBindInfo.BindMacAddr = de.DeviceAddr; |
| | | addBindInfo.BindEpoint = de.DeviceEpoint; |
| | | addBindeDev.BindList.Add(addBindInfo); |
| | | addBindeDev.BindName = de.DeviceEpointName; |
| | | |
| | | switch (curDeviceBindType) |
| | | { |
| | | case 2: |
| | |
| | | } |
| | | break; |
| | | } |
| | | addBindeDev.BindList.Add(addBindInfo); |
| | | } |
| | | |
| | | var dev = new AddedDeviceBindResponseAllData(); |
| | |
| | | btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack; |
| | | this.RemoveFromParent(); |
| | | }); |
| | | |
| | | var mainKey = addBindeDev.DeviceAddr + addBindeDev.Epoint; |
| | | var dev4 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); |
| | | if (dev4 != null) |
| | | { |
| | | curControlDev.bindList.Add(dev4); |
| | | } |
| | | } |
| | | else if (dev.addedDeviceBindResponseData.Result == 1) |
| | | { |