| | |
| | | if (list.size() > 0) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | GatewayBean gatewayBean = list.get(i); |
| | | if (TextUtils.isEmpty(gatewayBean.getDevice_mac())) { |
| | | continue; |
| | | } |
| | | if (gatewayBean.getMaster().equals("true") |
| | | && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) { |
| | | // if ("0101050217BBC400".equals(gatewayBean.getOid()))//测试时过滤掉无效的,这行后面代码要删除 |
| | |
| | | JsonObject jsonObject = new JsonObject(); |
| | | jsonObject.addProperty("protocolType", oidBean.getProtocolType()); |
| | | jsonObject.addProperty("deviceType", oidBean.getDeviceType()); |
| | | jsonObject.addProperty("mac", oidBean.getMac()); |
| | | jsonObject.addProperty("mac", oidBean.getDevice_mac()); |
| | | jsonObject.addProperty("oid", oidBean.getOid()); |
| | | jsonObject.addProperty("device_name", oidBean.getDevice_name()); |
| | | jsonObject.addProperty("device_model", oidBean.getDevice_model()); |
| | |
| | | } |
| | | } |
| | | for (int i = 0; i < removeSidList.size(); i++) { |
| | | //获取本地的逆变器 |
| | | //删除本地的逆变器 |
| | | removeInverter(removeSidList.get(i)); |
| | | } |
| | | |
| | |
| | | HdlDeviceLogic.getInstance().getCloudInverterDeviceList(UserConfigManage.getInstance().getHomeId(), new CloudCallBeak<List<CloudInverterDeviceBean>>() { |
| | | @Override |
| | | public void onSuccess(List<CloudInverterDeviceBean> list) { |
| | | //清楚本地网关列表 |
| | | HDLLinkLocalGateway.getInstance().getGatewayList().clear(); |
| | | if (list == null || list.size() == 0) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(true); |
| | | } |
| | | return; |
| | | } |
| | | //清楚本地网关列表 |
| | | HDLLinkLocalGateway.getInstance().getGatewayList().clear(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i); |
| | | //云端对象数据交换到本地对象 |
| | |
| | | * @param sid 设备sid |
| | | */ |
| | | private void removeInverter(String sid) { |
| | | //获取本地的毫米波 |
| | | GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(sid); |
| | | if (gatewayBean != null) { |
| | | HDLLinkLocalGateway.getInstance().getGatewayList().remove(gatewayBean); |