参考:https://developer.tuya.com/cn/docs/app-development/devicecontrol?id=Ka8qhzk2htjby
各个设备deviceID:
IPC:6cc27371826cae3b01vju2
网关:6cce05a9efd9c43cbcxtrh
灯泡:6c78e7bdb4c997d051uwx7
调用代码:
//最开始必须初始化
long homeId=29846363;
//设置为当前家庭的homeId,必须做此操作,否则无法弹出ipc界面
AbsBizBundleFamilyService serviceAbs = MicroServiceManager.getInstance().findServiceByInterface(AbsBizBundleFamilyService.class.getName());
serviceAbs.setCurrentHomeId(homeId);
// 初始化家庭设备
tuyaHomeSdk.newHomeInstance(homeId).getHomeDetail(new ITuyaHomeResultCallback() {
@Override
public void onSuccess(HomeBean bean) {//初始化成功
Log.i(TAG,"get getHomeDetail success!");
List<DeviceBean>devicelist=bean.getDeviceList();
if (devicelist.size()==0)
Log.i(TAG,"list is null!");
else{
for(DeviceBean list:devicelist){
Log.i(TAG,"room:"+homeId+"'s DevId:"+list.getDevId());
Log.i(TAG,"room:"+homeId+"'s DevName:"+list.getName());
}
}
}//end onSuccess
@Override
public void onError(String errorCode, String errorMsg) {//获取失败
Log.i(TAG,"get getHomeDetail error!errorCode:"+errorCode+",errorMsg:"+errorMsg);
}
});
// }
}//end onSuccess
//调用面板
AbsPanelCallerService service;
service.goPanelWithCheckAndTip(ActivityHomeControl.this, devId);