TuyaLink 设备绑定

更新时间:2023-03-09 08:17:41

TuyaLink 生态设备接入是面向物联网生态领域(自研模组/成品智能设备)全面开放的设备上云解决方案。

通过整合并全面升级涂鸦 IoT 开发平台技术底座 IoT Core,提供包含物模型、规则引擎、数据解析、设备管理、运维监控、告警管理、固件 OTA 升级和应用开发等全面的物联网开发套件,极大地降低了开发者接入门槛。

通过此方案可以快速加入涂鸦生态体系,实现跨领域设备间互连互通,并可使用平台丰富的 PaaS、SaaS 和 App 等应用开发能力,最大程度地降低物联网整体解决方案的落地实施成本,减少开发周期。

TuyaLink 设备绑定

更多详情,请参考 生态设备接入

设备绑定

涂鸦 IoT 开发平台可以生成 TuyaLink 设备的绑定二维码。通过扫描此绑定二维码,将二维码中的 URL 解析出 UUID,然后传递给绑定接口进行绑定。

查询设备 UUID

// 类似于扫描设备二维码配网的操作。
Map<String, Object> postData = new HashMap<>();
// 二维码扫码得到的 URL。
postData.put("code", url);

TuyaHomeSdk.getRequestInstance().requestWithApiNameWithoutSession("tuya.m.qrcode.parse", "4.0", postData, String.class, new ITuyaDataCallback<String>() {
	@Override
	public void onSuccess(String result) {
	  // 从 result 中得到 UUID。
	  Log.i("TAG" , result);
	}

	@Override
	public void onError(String errorCode, String errorMessage) {
		Log.i("TAG" , errorCode);
	}
});

绑定设备

//ITuyaDeviceActivator.java
void bindTuyaLinkDeviceWithQRCode(long homeId, String uuid, ITuyaDevActivatorListener listener);

参数说明

参数 说明
homeId 家庭 ID
uuid 设备 UUID,可通过扫描二维码解析获取
ITuyaDevActivatorListener 设备绑定成功、失败监听

示例代码

TuyaHomeSdk.getActivatorInstance().bindTuyaLinkDeviceWithQRCode(homeId, mUuid, new ITuyaDevActivatorListener() {
                    @Override
                    public void onError(String errorCode, String errorMsg) {
                        Log.d(TAG,"errorMsg = " + errorMsg + " / errorCode = " + errorCode);
                    }

                    @Override
                    public void onActiveSuccess(DeviceBean devResp) {
                        Log.d(TAG,"onActiveSuccess --->>" );
                    }
                });