From 46f45f42abf00acf70e8160e73faa71aec3df13d Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 01 七月 2024 13:46:30 +0800 Subject: [PATCH] 2024年07月01日13:46:18 --- app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 358 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 195 insertions(+), 163 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 a83dc73..867c317 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -3,7 +3,6 @@ import android.os.SystemClock; import android.text.TextUtils; -import com.facebook.imagepipeline.image.OriginalEncodedImageInfo; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; @@ -20,25 +19,15 @@ import com.hdl.photovoltaic.listener.LinkCallBack; import com.hdl.photovoltaic.ui.bean.CloudInverterChildDeviceBean; import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; -import com.hdl.photovoltaic.ui.bean.DeviceBean; import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo; import com.hdl.photovoltaic.ui.bean.DeviceTimeBean; -import com.hdl.photovoltaic.ui.bean.HouseInfoBean; -import com.hdl.photovoltaic.ui.bean.MessageBean; import com.hdl.photovoltaic.ui.bean.OidBean; -import com.hdl.photovoltaic.ui.bean.StatusOverviewBean; -import com.hdl.sdk.link.HDLLinkLocalSdk; -import com.hdl.sdk.link.common.config.TopicConstant; -import com.hdl.sdk.link.common.exception.HDLLinkCode; import com.hdl.sdk.link.common.exception.HDLLinkException; -import com.hdl.sdk.link.common.utils.IdUtils; -import com.hdl.sdk.link.core.bean.LinkRequest; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import com.hdl.sdk.link.core.bean.response.BaseLocalResponse; import com.hdl.sdk.link.core.callback.GatewayCallBack; import com.hdl.sdk.link.core.callback.HDLLinkCallBack; import com.hdl.sdk.link.core.config.HDLLinkConfig; -import com.hdl.sdk.link.core.connect.HDLConnectHelper; import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; import com.hdl.sdk.link.gateway.type.GatewayMasterType; @@ -72,11 +61,9 @@ return sHdlDeviceLogic; } - public static final String kWp = "kWp"; - public static final String kWh = "kW.h"; - public static final String kW = "kW"; - private List<DeviceBean> mListDevice = new ArrayList<>(); + private List<CloudInverterDeviceBean> mListDevice = new ArrayList<>(); + public void clearDeviceList() { if (mListDevice == null) { @@ -87,7 +74,7 @@ } } - public List<DeviceBean> getDeviceList() { + public List<CloudInverterDeviceBean> getDeviceList() { if (mListDevice == null) { return new ArrayList<>(); } @@ -150,7 +137,7 @@ * @param homeId 鐢电珯id * @param mac 閫嗗彉鍣╩ac */ - public void removeLocalCacheMemoryGateway(String homeId, String mac) { + public void removeLocalCacheMemoryGatewayToMac(String homeId, String mac) { if (TextUtils.isEmpty(mac)) { return; } @@ -172,13 +159,62 @@ } /** + * 绉婚櫎缂撳瓨鍒楄〃閲岄潰閫嗗彉鍣� + * + * @param homeId 鐢电珯id + * @param deviceId 閫嗗彉鍣╠eviceId + */ + public void removeLocalCacheMemoryGatewayToDeviceId(String homeId, String deviceId) { + if (TextUtils.isEmpty(deviceId)) { + return; + } + List<GatewayBean> list = getCurrentHomeGatewayList(homeId); + if (list == null || list.size() == 0) { + return; + } + int index = -1; + for (int i = 0; i < list.size(); i++) { + GatewayBean gatewayBean = list.get(i); + if (gatewayBean.getDeviceId().equals(deviceId)) { + index = i; + break; + } + } + if (index > 0) { + list.remove(index); + } + } + + /** + * 娣诲姞銆愯澶囧垪琛ㄣ�戝埌鏈湴缂撳瓨 + * + * @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 鎼滅储鍐呭 * @param pageNo 椤电爜 * @param pageSize 椤垫暟 */ - public void getPowerStationDeviceList(String searchTxt, long pageNo, long pageSize, CloudCallBeak<PageNumberObject<DeviceBean>> cloudCallBeak) { + public void getPowerStationDeviceList(String searchTxt, long pageNo, long pageSize, CloudCallBeak<PageNumberObject<CloudInverterDeviceBean>> cloudCallBeak) { String requestUrl = HttpApi.POST_deviceList; JsonObject json = new JsonObject(); if (!TextUtils.isEmpty(searchTxt)) { @@ -196,9 +232,9 @@ } } Gson gson = new Gson(); - Type type = new TypeToken<PageNumberObject<DeviceBean>>() { + Type type = new TypeToken<PageNumberObject<CloudInverterDeviceBean>>() { }.getType(); - PageNumberObject<DeviceBean> pageNumberObject = gson.fromJson(jsonStr, type); + PageNumberObject<CloudInverterDeviceBean> pageNumberObject = gson.fromJson(jsonStr, type); if (cloudCallBeak != null) { cloudCallBeak.onSuccess(pageNumberObject); } @@ -213,35 +249,12 @@ }); } - - - /** - * 娣诲姞銆愯澶囧垪琛ㄣ�戝埌鏈湴缂撳瓨 - * - * @param list -璁惧鍒楄〃 - */ - public void setListDevice(List<DeviceBean> 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 deviceBean -璁惧瀵硅薄 */ - public void setSingleDevice(DeviceBean deviceBean) { + public void setSingleDevice(CloudInverterDeviceBean deviceBean) { try { if (deviceBean == null) { return; @@ -417,12 +430,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); } @@ -467,9 +494,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); } + + } }); } @@ -686,6 +731,42 @@ cloudCallBeak.onFailure(e); } HdlLogLogic.print("澧為噺娣诲姞oid鍒颁簯绔け璐�---" + e.getMsg() + "(" + e.getCode() + ")", true); + } + }); + + } + + /** + * 淇敼璁惧鍚嶇О閫嗗彉鍣˙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); + } } }); @@ -981,81 +1062,27 @@ * @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:鏈夊眬鍩熺綉锛屾病鏈夊缃�); HdlDeviceLogic.getInstance().getCloudInverterDeviceList(homeId, new CloudCallBeak<List<CloudInverterDeviceBean>>() { @Override public void onSuccess(List<CloudInverterDeviceBean> list) { - ///鎯呭喌1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛� - if (list == null || list.size() == 0) { - //浜戠娌℃湁缁戝畾閫嗗彉鍣�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�; - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); + List<String> removeSidList = new ArrayList<>(); + for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) { + GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j); + if (!querySidInverter(list, gatewayBean.getSid())) { + //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛� + removeSidList.add(gatewayBean.getSid()); } - return; } - //璁板綍鏉℃暟 - AtomicInteger atomicInteger = new AtomicInteger(0); - for (int i = 0; i < list.size(); i++) { - CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i); - //鑾峰彇杩滅▼璁惧閫氳淇℃伅(鎷垮埌缃戝叧ID锛宮qtt閫氳绉橀挜) - getDeviceRemoteInfo(homeId, cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() { - @Override - public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) { - atomicInteger.set(atomicInteger.get() + 1); - //鏇存柊閫嗗彉鍣ㄦ湰鍦扮紦瀛樹俊鎭� - refreshGatewayCacheData(true, cloudInverterDeviceBean, deviceRemoteInfo, homeId); - //鏈�鍚庝竴鏉℃墠鍋氬垹闄ら�嗗彉鍣ㄩ�昏緫澶勭悊 - if (atomicInteger.get() == list.size()) { - //鏀堕泦鍒犻櫎閫嗗彉鍣╯id - List<String> removeSidList = new ArrayList<>(); - for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) { - GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j); - if (!querySidInverter(list, gatewayBean.getSid())) { - //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛� - removeSidList.add(gatewayBean.getSid()); - } - } - for (int i = 0; i < removeSidList.size(); i++) { - //鍒犻櫎鏈湴鐨勯�嗗彉鍣� - removeLocalInverter(removeSidList.get(i)); - } - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); - } - } - } - - @Override - public void onFailure(HDLException e) { - atomicInteger.set(atomicInteger.get() + 1); - //褰撴渶鍚庝竴鏉¤姹傚け璐ヤ簡锛屾墠鍦ㄨ繖閲屽仛鍒犻櫎閫嗗彉鍣ㄩ�昏緫澶勭悊 - if (atomicInteger.get() == list.size()) { - //鏀堕泦鍒犻櫎閫嗗彉鍣╯id - List<String> removeSidList = new ArrayList<>(); - for (int j = 0; j < HDLLinkLocalGateway.getInstance().getGatewayList().size(); j++) { - GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getGatewayList().get(j); - if (!querySidInverter(list, gatewayBean.getSid())) { - //鏈湴鏈夛紝浜戠娌℃湁,鍒犻櫎鏈湴锛� - removeSidList.add(gatewayBean.getSid()); - } - } - for (int i = 0; i < removeSidList.size(); i++) { - //鍒犻櫎鏈湴鐨勯�嗗彉鍣� - removeLocalInverter(removeSidList.get(i)); - } - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); - } - } - HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触->msg->" + e.getMsg() + "(" + e.getCode() + ")"); - } - }); + for (int i = 0; i < removeSidList.size(); i++) { + //鍒犻櫎鏈湴鐨勯�嗗彉鍣� + removeLocalInverter(removeSidList.get(i)); } - - + //鎯呭喌1:鏈夊眬鍩熺綉锛屾湁澶栫綉锛� + setDeviceRemoteInfo(list, homeId, cloudCallBeak); } @Override @@ -1077,50 +1104,7 @@ public void onSuccess(List<CloudInverterDeviceBean> list) { //澶栫綉杩涙潵鍏堛�愰粯璁ゃ�戞竻绌烘湰鍦伴�嗗彉鍣ㄥ垪琛� HDLLinkLocalGateway.getInstance().getGatewayList().clear(); - if (list == null || list.size() == 0) { - if (cloudCallBeak != null) { - //浜戠涔熸病鏈夐�嗗彉鍣ㄥ垪琛�,杩斿洖绌哄垪琛ㄥ洖鍘� - cloudCallBeak.onSuccess(new ArrayList<>()); - } - HdlLogLogic.print("鍦ㄥ彧鏈夈�愬缃戙�戞儏鍐典笅鑾峰彇浜戠閫嗗彉鍣ㄥ垪琛ㄨ繑鍥炵┖鍒楄〃", true); - return; - } - //璁板綍鏉℃暟 - AtomicInteger atomicInteger = new AtomicInteger(0); - - for (int i = 0; i < list.size(); i++) { - CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i); - - //鑾峰彇杩滅▼璁惧閫氳淇℃伅(鎷垮埌缃戝叧ID锛宮qtt閫氳绉橀挜) - getDeviceRemoteInfo(homeId, cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() { - @Override - public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) { - atomicInteger.set(atomicInteger.get() + 1); - //鏇存柊閫嗗彉鍣ㄦ湰鍦扮紦瀛樹俊鎭� - refreshGatewayCacheData(false, cloudInverterDeviceBean, deviceRemoteInfo, homeId); - //鍒版渶鍚庝竴鏉★紝鎵嶆湁鍥炶皟 - if (atomicInteger.get() == list.size()) { - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); - } - } - } - - @Override - public void onFailure(HDLException e) { - atomicInteger.set(atomicInteger.get() + 1); - //褰撴渶鍚庝竴鏉¤姹傚け璐ヤ簡锛屾墠鏈夊洖璋� - if (atomicInteger.get() == list.size()) { - if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); - } - } - HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触---msg---" + e.getMsg() + "(" + e.getCode() + ")"); - } - }); - } - - + setDeviceRemoteInfo(list, homeId, cloudCallBeak); } @Override @@ -1132,6 +1116,56 @@ }); } }); + } + + /** + * 璁剧疆璁惧鐨勮繙绋嬩俊鎭紙鎷垮埌缃戝叧ID锛宮qtt閫氳绉橀挜绛変俊鎭級 + * + * @param list 浜戠涓婄殑閫嗗彉鍣ㄥ垪琛� + * @param homeId 浣忓畢id + * @param cloudCallBeak 鍥炶皟 + */ + public void setDeviceRemoteInfo(List<CloudInverterDeviceBean> list, String homeId, CloudCallBeak<List<GatewayBean>> cloudCallBeak) { + if (list == null || list.size() == 0) { + //浜戠娌℃湁缁戝畾閫嗗彉鍣�,榛樿杩斿洖鏈湴閫嗗彉鍣ㄥ垪琛�; + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); + } + + return; + } + AtomicInteger atomicInteger = new AtomicInteger(0); + for (int i = 0; i < list.size(); i++) { + CloudInverterDeviceBean cloudInverterDeviceBean = list.get(i); + //鑾峰彇杩滅▼璁惧閫氳淇℃伅(鎷垮埌缃戝叧ID锛宮qtt閫氳绉橀挜) + getDeviceRemoteInfo(homeId, cloudInverterDeviceBean.getSpk(), cloudInverterDeviceBean.getOsn(), new CloudCallBeak<DeviceRemoteInfo>() { + @Override + public void onSuccess(DeviceRemoteInfo deviceRemoteInfo) { + atomicInteger.set(atomicInteger.get() + 1); + //鏇存柊閫嗗彉鍣ㄦ湰鍦扮紦瀛樹俊鎭� + refreshGatewayCacheData(false, cloudInverterDeviceBean, deviceRemoteInfo, homeId); + //鍒版渶鍚庝竴鏉★紝鎵嶆湁鍥炶皟 + if (atomicInteger.get() == list.size()) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); + } + } + } + + @Override + public void onFailure(HDLException e) { + atomicInteger.set(atomicInteger.get() + 1); + //褰撴渶鍚庝竴鏉¤姹傚け璐ヤ簡锛屾墠鏈夊洖璋� + if (atomicInteger.get() == list.size()) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(getCurrentHomeGatewayList(homeId)); + } + } + HdlLogLogic.print("鑾峰彇璁惧杩滅▼閫氳淇℃伅澶辫触---msg---" + e.getMsg() + "(" + e.getCode() + ")"); + } + }); + } + } /** @@ -1242,10 +1276,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); } /** @@ -1266,8 +1300,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) { @@ -1353,12 +1387,9 @@ } - - - /** * 鍒锋柊閫嗗彉鍣ㄧ紦瀛樹俊鎭�(鍖呮嫭璁剧疆mqtt绉橀挜锛� - * 娉�: + * 娉�: //鐩殑鏄负浜嗚幏鍙栨嬁鍒扮綉鍏矷D锛宮qtt閫氳绉橀挜绛変俊鎭紝缂撳瓨鏈湴閫嗗彉鍣ㄥ垪琛ㄩ噷闈紝鍙戦�佹暟鎹暟鎹椂鑷姩鍘荤紦瀛樺垪琛ㄩ噷闈㈠幓鏌ユ壘锛� * 1:鏈湴瀛樺湪,鏇存柊淇℃伅鍗冲彲; * 2:鏈湴涓嶅瓨鍦�,鍒欒櫄鎷熶竴涓�嗗彉鍣ㄥ璞℃坊鍔犲湪鏈湴; * @@ -1395,6 +1426,7 @@ gatewayBean.setSystemStatusDesc(cloudInverterDeviceBean.getSystemStatusDesc());//璁惧鐘舵�� gatewayBean.setHwVersion(cloudInverterDeviceBean.getHwVersion());//杞欢鐗堟湰鍙� gatewayBean.setCategorySecondName(cloudInverterDeviceBean.getCategorySecondName());//璁惧绫诲瀷(浜у搧浜岀骇鍒嗙被鍚嶇О + gatewayBean.setDeviceType(cloudInverterDeviceBean.getDeviceType());//璁惧绫诲瀷(INV:閫嗗彉鍣�;BMS:BMS鎺у埗鐩�;BATTERY:鐢垫睜鍗曞厓) gatewayBean.setAddresses(cloudInverterDeviceBean.getAddresses());//瀛愮綉鍙�/璁惧鍙�,閫嗗彉鍣ㄥ湴鍧� gatewayBean.setPowerPvNow(cloudInverterDeviceBean.getPowerPvNow());//鍙戠數鍔熺巼 gatewayBean.setTotalElectricityPvToday(cloudInverterDeviceBean.getTotalElectricityPvToday());//浠婃棩鍙戠數閲� -- Gitblit v1.8.0