云平台设备控制
目录
云平台设备控制
通过云平台控制风扇、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+"");
}
});
}
}