From 31de722a45e886eae89cfea2f1740c1f4d3b0216 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 05 六月 2024 15:22:34 +0800 Subject: [PATCH] Merge branch 'dev' into feature/v1.4.1 --- app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 44 ++++++++++++++++++++++++++++++++++++++------ 1 files changed, 38 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java index efce83e..67a3800 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -403,12 +403,26 @@ cloudCallBeak.onSuccess(true); //涓存椂鐨勯�昏緫锛屼笂浼爋id鍒楄〃鍒颁簯绔� List<GatewayBean> list = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(homeId); - uploadOidDataToCloud(UserConfigManage.getInstance().getHomeId(), list, true, null); + uploadOidDataToCloud(homeId, list, true, null); } } @Override public void onFailure(HDLException e) { + //娣诲姞閫嗗彉鍣ㄥけ璐ュ悗鍒濆鍖栭�嗗彉鍣� + HdlLogLogic.print("娣诲姞閫嗗彉鍣ㄥけ璐ュ悗寮�濮嬪垵濮嬪寲閫嗗彉鍣�-->", true); + HdlDeviceLogic.getInstance().initializeInverter(mac, new LinkCallBack<Boolean>() { + @Override + public void onSuccess(Boolean obj) { + HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄦ垚鍔�-->mac:" + mac, true); + } + + @Override + public void onError(HDLLinkException e) { + HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄥけ璐�-->mac:" + mac, true); + } + }); + if (cloudCallBeak != null) { cloudCallBeak.onFailure(e); } @@ -453,9 +467,27 @@ @Override public void onFailure(HDLException e) { + //娣诲姞閫嗗彉鍣ㄥけ璐ュ悗鍒濆鍖栭�嗗彉鍣� + HdlLogLogic.print("娣诲姞閫嗗彉鍣ㄥけ璐ュ悗寮�濮嬪垵濮嬪寲閫嗗彉鍣�-->", true); + for (int i = 0; i < list.size(); i++) { + GatewayBean gatewayBean = list.get(i); + HdlDeviceLogic.getInstance().initializeInverter(gatewayBean.getDevice_mac(), new LinkCallBack<Boolean>() { + @Override + public void onSuccess(Boolean obj) { + HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄦ垚鍔�-->mac:" + gatewayBean.getDevice_mac(), true); + } + + @Override + public void onError(HDLLinkException e) { + HdlLogLogic.print("鍒濆鍖栭�嗗彉鍣ㄥけ璐�-->mac:" + gatewayBean.getDevice_mac(), true); + } + }); + } if (cloudCallBeak != null) { cloudCallBeak.onFailure(e); } + + } }); } @@ -967,7 +999,7 @@ * @param cloudCallBeak 杩斿洖閫嗗彉鍣ㄥ垪琛� */ public void getCurrentHomeLocalAndCloudGatewayList(String homeId, CloudCallBeak<List<GatewayBean>> cloudCallBeak) { - HdlDeviceLogic.getInstance().searchCurrentHomeGateway(new GatewayCallBack() { + HdlDeviceLogic.getInstance().searchCurrentHomeGateway(homeId,new GatewayCallBack() { @Override public void onSuccess(List<GatewayBean> gatewayBeanList) { //灞�鍩熺綉鏈�2绉嶆儏鍐�(1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛�2:鏈夊眬鍩熺綉锛屾病鏈夊缃�); @@ -1169,10 +1201,10 @@ * * @param gatewayCallBack - */ - public void searchCurrentHomeGateway(GatewayCallBack gatewayCallBack) { + public void searchCurrentHomeGateway(String homeId,GatewayCallBack gatewayCallBack) { List<String> spks = this.getGatewaySpk(); //缃戝叧鎼滅储 - HDLLinkLocalGateway.getInstance().refreshGatewayByHomeIdAndSpk(UserConfigManage.getInstance().getHomeId(), spks, true, gatewayCallBack); + HDLLinkLocalGateway.getInstance().refreshGatewayByHomeIdAndSpk(homeId, spks, true, gatewayCallBack); } /** @@ -1193,8 +1225,8 @@ * @param deviceMac 璁惧mac锛� * @param callBeak 杩斿洖 true=鏈湴杩炴帴;false=杩滅▼; */ - public void isLocalConnect(String deviceMac, CloudCallBeak<Boolean> callBeak) { - searchCurrentHomeGateway(new GatewayCallBack() { + public void isLocalConnect(String homeId,String deviceMac, CloudCallBeak<Boolean> callBeak) { + searchCurrentHomeGateway(homeId,new GatewayCallBack() { @Override public void onSuccess(List<GatewayBean> gatewayBeanList) { if (gatewayBeanList == null || gatewayBeanList.size() == 0) { -- Gitblit v1.8.0