From d8d41b0623146ec890ec9191b613c0e8f13197dd Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 12 六月 2024 14:53:37 +0800 Subject: [PATCH] 2024年06月12日14:53:31 --- app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 88 +++++++++++++++++++++++++++++++------------- 1 files changed, 62 insertions(+), 26 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 67a3800..bb731c8 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -159,6 +159,28 @@ } /** + * 娣诲姞銆愯澶囧垪琛ㄣ�戝埌鏈湴缂撳瓨 + * + * @param list -璁惧鍒楄〃 + */ + public void setListDevice(List<CloudInverterDeviceBean> list) { + try { + if (list == null || list.size() == 0) { + return; + } + if (this.mListDevice.size() == 0) { + this.mListDevice.addAll(list); + return; + } + for (int i = 0; i < list.size(); i++) { + this.setSingleDevice(list.get(i)); + } + } catch (Exception ignored) { + } + } + + + /** * 鑾峰彇璁惧鍒楄〃(瀹夎鍟�) * * @param searchTxt 鎼滅储鍐呭 @@ -198,28 +220,6 @@ } } }); - } - - - /** - * 娣诲姞銆愯澶囧垪琛ㄣ�戝埌鏈湴缂撳瓨 - * - * @param list -璁惧鍒楄〃 - */ - public void setListDevice(List<CloudInverterDeviceBean> list) { - try { - if (list == null || list.size() == 0) { - return; - } - if (this.mListDevice.size() == 0) { - this.mListDevice.addAll(list); - return; - } - for (int i = 0; i < list.size(); i++) { - this.setSingleDevice(list.get(i)); - } - } catch (Exception ignored) { - } } /** @@ -709,6 +709,42 @@ } + /** + * 淇敼璁惧鍚嶇О閫嗗彉鍣˙MS鐢垫睜鍖� + * 鎻忚堪: 淇敼璁惧鍚嶇О锛屾敮鎸侀�嗗彉鍣紝BMS锛岀數姹犲寘璁惧鍚嶇О淇敼 + * + * @param homeId 浣忓畢id + * @param deviceType 璁惧绫诲瀷(INV:閫嗗彉鍣�,BMS:BMS鎺у埗鐩�,BATTERY:鐢垫睜鍗曞厓) + * @param deviceId 璁惧id(deviceType = INV 鏄�嗗彉鍣╠eviceId;deviceType = BMS 鏄疊MS鐨刣eviceOidId;deviceType = BATTERY 鏄數姹犲寘鐨刣eviceOidId) + * @param cloudCallBeak 鍥炶皟update + */ + public void setRename(String homeId, String deviceType, String deviceId, String name, CloudCallBeak<Boolean> cloudCallBeak) { + String requestUrl = HttpApi.POST_Device_Rename; + JsonObject json = new JsonObject(); + json.addProperty("homeId", homeId); + json.addProperty("name", name); + json.addProperty("deviceType", deviceType);//璁惧绫诲瀷(INV:閫嗗彉鍣�,BMS:BMS鎺у埗鐩�,BATTERY:鐢垫睜鍗曞厓) + json.addProperty("deviceId", deviceId);//璁惧id(deviceType = INV 鏄�嗗彉鍣╠eviceId;deviceType = BMS 鏄疊MS鐨刣eviceOidId;deviceType = BATTERY 鏄數姹犲寘鐨刣eviceOidId) + // json.addProperty("zoneType", "password");//鍖哄煙 + HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String str) { + + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(true); + } + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onFailure(e); + } + } + }); + + } + /** * 璁剧疆缃戝叧杩滅▼鍙傛暟 @@ -999,7 +1035,7 @@ * @param cloudCallBeak 杩斿洖閫嗗彉鍣ㄥ垪琛� */ public void getCurrentHomeLocalAndCloudGatewayList(String homeId, CloudCallBeak<List<GatewayBean>> cloudCallBeak) { - HdlDeviceLogic.getInstance().searchCurrentHomeGateway(homeId,new GatewayCallBack() { + HdlDeviceLogic.getInstance().searchCurrentHomeGateway(homeId, new GatewayCallBack() { @Override public void onSuccess(List<GatewayBean> gatewayBeanList) { //灞�鍩熺綉鏈�2绉嶆儏鍐�(1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛�2:鏈夊眬鍩熺綉锛屾病鏈夊缃�); @@ -1201,7 +1237,7 @@ * * @param gatewayCallBack - */ - public void searchCurrentHomeGateway(String homeId,GatewayCallBack gatewayCallBack) { + public void searchCurrentHomeGateway(String homeId, GatewayCallBack gatewayCallBack) { List<String> spks = this.getGatewaySpk(); //缃戝叧鎼滅储 HDLLinkLocalGateway.getInstance().refreshGatewayByHomeIdAndSpk(homeId, spks, true, gatewayCallBack); @@ -1225,8 +1261,8 @@ * @param deviceMac 璁惧mac锛� * @param callBeak 杩斿洖 true=鏈湴杩炴帴;false=杩滅▼; */ - public void isLocalConnect(String homeId,String deviceMac, CloudCallBeak<Boolean> callBeak) { - searchCurrentHomeGateway(homeId,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