目录

云平台设备控制

目录

云平台设备控制

https://img-home.csdnimg.cn/images/20240711112329.png

通过云平台控制风扇、LED 灯与报警灯的控制功能

下载新大陆jar包导入新建的项目

public class MainActivity extends AppCompatActivity {

    private Button button,btn_light,btn_led,btn_fen;
    String user,ip,pwd,com;
    String url = "http://api.nlecloud.com:80";//新大陆地址端口
    String new_url;
    String zifu = "/";
    String tooken;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_light=findViewById(R.id.btn_light);

        click();//页面跳转
        getMsg();
        getNelMsg();
        initView();
    }
    private void initView(){
        btn_led=findViewById(R.id.btn_led);
        btn_fen=findViewById(R.id.btn_fen);
    }
    private void getNelMsg(){
        new Thread(){
            @Override
            public void run() {
                signIn();//连接云平台
            }
        }.start();
    }
    private void signIn(){
        NetWorkBusiness netWorkBusiness=new NetWorkBusiness("",url);
        netWorkBusiness.signIn(new SignIn(账号", "密码"), new NCallBack<BaseResponseEntity<User>>(MainActivity.this) {
            @Override
            protected void onResponse(BaseResponseEntity<User> response) {
                String b="111";
                Log.e(b,"云平台连接成功");
                tooken=response.getResultObj().getAccessToken();
                control();
            }
            @Override
            public void onFailure(Call<BaseResponseEntity<User>> call, Throwable t) {
                Log.e(String.valueOf(t),"云平台连接失败");
            }
        });
    }
    private void control(){
      NetWorkBusiness netWorkBusiness=new NetWorkBusiness(key,"http://api.nlecloud.com:80");
        netWorkBusiness.getSensor("360382", "gz4017", new NCallBack<BaseResponseEntity<SensorInfo>>(MainActivity.this) {
            @Override
            protected void onResponse(BaseResponseEntity<SensorInfo> response) {
                BaseResponseEntity baseResponseEntity=response;
                if(baseResponseEntity!=null){
                    msg_yun=Double.parseDouble(response.getResultObj().getValue());
                  
                }Light.setText(msg_yun+"");
            }
        });
       
    }
}