mac
2024-02-01 dcb7088c2dca789074f8f48597dca3c55f3ab6f1
app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
@@ -16,6 +16,7 @@
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.databinding.ActivityTestMainBinding;
import com.hdl.photovoltaic.enums.ShowErrorMode;
import com.hdl.photovoltaic.internet.HttpClient;
import com.hdl.photovoltaic.internet.TcpClient;
import com.hdl.photovoltaic.internet.api.TopicApi;
import com.hdl.photovoltaic.listener.CloudCallBeak;
@@ -30,6 +31,7 @@
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.callback.ModbusCallBack;
import java.lang.reflect.Type;
import java.util.ArrayList;
@@ -44,6 +46,7 @@
    private TestTitleAdapter testTitleAdapter;
    private List<OidBean> mOidList;
    private String s = "";
    @Override
    public Object getContentView() {
@@ -127,9 +130,11 @@
        s.add("搜索【住宅】逆变器列表(1)");
        s.add("获取逆变器oid列表(2)");
        s.add("读取逆变器详情(3)");
        s.add("清除逆变器住宅Id(4)");
        s.add("解绑逆变器(4)");
        s.add("上传oid列表给云端(5)");
        s.add("获取逆变器下挂设备列表(6)");
        s.add("获取逆变器的信息(7)");
//        s.add("解绑逆变器(8)");
        return s;
    }
@@ -206,14 +211,27 @@
                });
            }
            break;
            case "清除逆变器住宅Id(4)": {
            case "解绑逆变器(4)": {
                TipDialog("一旦清除掉逆变器住宅id,逆变器需要重新绑定住宅,否则无法测试逆变器指令;", new Listener() {
                    @Override
                    public void Confirmation() {
                        HdlDeviceLogic.getInstance().clearInverterHomeId(gatewayBean.getDevice_mac(), new LinkCallBack<Boolean>() {
                            @Override
                            public void onSuccess(Boolean obj) {
                                gsonConvertJsonStr(obj);
                                s += "解绑【本地】成功--->";
                                HdlDeviceLogic.getInstance().delInverterDevice(UserConfigManage.getInstance().getHomeId(), gatewayBean.getDeviceId(), new CloudCallBeak<Boolean>() {
                                    @Override
                                    public void onSuccess(Boolean obj) {
                                        s += "解绑【云端】成功";
                                        gsonConvertJsonStr(s);
                                    }
                                    @Override
                                    public void onFailure(HDLException e) {
                                        setError(e.getMsg(), e.getCode());
                                    }
                                });
                            }
                            @Override
@@ -258,6 +276,34 @@
                });
            }
            break;
            case "获取逆变器的信息(7)": {
                TcpClient.getInstance().sendModBusDataToLinkGateway(gatewayBean.getDevice_mac(), "0000001A", TcpClient.FunctionCode.ReadMultipleRegisters, 550, "8", new ModbusCallBack() {
                    @Override
                    public void onSuccess(int[] data) {
                        gsonConvertJsonStr(data);
                    }
                    @Override
                    public void onError(HDLLinkException e) {
                        setError(e.getMsg(), e.getCode());
                    }
                });
            }
            break;
            case "解绑逆变器(8)": {
                HdlDeviceLogic.getInstance().delInverterDevice(UserConfigManage.getInstance().getHomeId(), gatewayBean.getDeviceId(), new CloudCallBeak<Boolean>() {
                    @Override
                    public void onSuccess(Boolean obj) {
                        gsonConvertJsonStr(obj);
                    }
                    @Override
                    public void onFailure(HDLException e) {
                        setError(e.getMsg(), e.getCode());
                    }
                });
            }
            break;
            default: {
                HdlThreadLogic.runMainThread(new Runnable() {
                    @Override