| | |
| | | TipDialog("请先选择住宅进行测试,否则无法进行逆变器指令测试.", null); |
| | | return; |
| | | } |
| | | GatewayBean gatewayBean = HdlDeviceLogic.getInstance().getCurrentHomeMainGateway(); |
| | | if (gatewayBean == null && !title.equals("搜索逆变器列表")) { |
| | | GatewayBean gatewayBean = HdlDeviceLogic.getInstance().getCurrentHomeMainGateway(UserConfigManage.getInstance().getHomeId()); |
| | | if (gatewayBean == null && !title.equals("搜索逆变器列表(0)") && !title.equals("搜索【住宅】逆变器列表(1)")) { |
| | | // TODO: 10/30/23 找不到住宅的主逆变器,请先确认是否绑定逆变器,再进行逆变器指令测试; |
| | | TipDialog("找不到住宅的【主逆变器】,请先确认是否绑定过逆变器,再进行逆变器指令测试.", null); |
| | | return; |
| | |
| | | */ |
| | | private List<String> getTitleList() { |
| | | List<String> s = new ArrayList<>(); |
| | | s.add("搜索逆变器列表(1)"); |
| | | s.add("搜索逆变器列表(0)"); |
| | | s.add("搜索【住宅】逆变器列表(1)"); |
| | | s.add("获取逆变器oid列表(2)"); |
| | | s.add("读取逆变器详情(3)"); |
| | | s.add("清除逆变器住宅Id(4)"); |
| | |
| | | private void startRequest(int position, GatewayBean gatewayBean) { |
| | | String title = getTitleList().get(position); |
| | | switch (title) { |
| | | case "搜索逆变器列表(1)": { |
| | | HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { |
| | | case "搜索逆变器列表(0)": { |
| | | HdlDeviceLogic.getInstance().searchAllGateway(new GatewayCallBack() { |
| | | @Override |
| | | public void onSuccess(List<GatewayBean> gatewayBeanList) { |
| | | List<GatewayBean> newGatewayBeanList = new ArrayList<>(); |
| | | for (int i = 0; i < gatewayBeanList.size(); i++) { |
| | | if (HdlDeviceLogic.getInstance().isGatewaySpk(gatewayBeanList.get(i).getGatewayType())) { |
| | | newGatewayBeanList.add(gatewayBeanList.get(i)); |
| | | } |
| | | } |
| | | gsonConvertJsonStr(newGatewayBeanList); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(HDLLinkException e) { |
| | | setError(e.getMsg(), e.getCode()); |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | case "搜索【住宅】逆变器列表(1)": { |
| | | HdlDeviceLogic.getInstance().searchCurrentHomeGateway(new GatewayCallBack() { |
| | | @Override |
| | | public void onSuccess(List<GatewayBean> gatewayBeanList) { |
| | | gsonConvertJsonStr(gatewayBeanList); |
| | |
| | | HdlThreadLogic.toast(this, "没有oid列表数据,请先获取逆变器oid列表数据,再重新上传."); |
| | | return; |
| | | } |
| | | HdlDeviceLogic.getInstance().fullUpdateOid(this.mOidList, new CloudCallBeak<Boolean>() { |
| | | HdlDeviceLogic.getInstance().fullUpdateOid(UserConfigManage.getInstance().getHomeId(), this.mOidList, new CloudCallBeak<Boolean>() { |
| | | @Override |
| | | public void onSuccess(Boolean obj) { |
| | | gsonConvertJsonStr(obj); |
| | |
| | | } |
| | | break; |
| | | case "获取逆变器下挂设备列表(6)": { |
| | | HdlDeviceLogic.getInstance().getInverterDeviceChildDeviceList(gatewayBean.getOid(), new CloudCallBeak<List<CloudInverterChildDeviceBean>>() { |
| | | HdlDeviceLogic.getInstance().getInverterDeviceChildDeviceList(UserConfigManage.getInstance().getHomeId(), gatewayBean.getOid(), new CloudCallBeak<List<CloudInverterChildDeviceBean>>() { |
| | | @Override |
| | | public void onSuccess(List<CloudInverterChildDeviceBean> obj) { |
| | | gsonConvertJsonStr(obj); |