绑定 TuyaLink 设备

更新时间:2024-03-04 07:25:37

TuyaLink 生态设备接入是面向物联网生态领域(自研模组/成品智能设备)全面开放的设备上云解决方案。通过此方案可以快速加入涂鸦生态体系,实现跨领域设备间互连互通,并可使用平台丰富的 PaaS、SaaS 和 App 等应用开发能力,最大程度地降低物联网整体解决方案的落地实施成本,减少开发周期。更多详情,请参考 生态设备接入

绑定设备

通过扫描涂鸦 IoT 开发平台生成 TuyaLink 设备绑定二维码,将扫码中的 URL 传递给绑定接口进行绑定。

接口说明

- (void)bindThingLinkDeviceWithQRCode:(NSString *)code
                               homeId:(long long)homeId
                              success:(void (^)(ThingSmartDeviceModel *deviceModel))success
                              failure:(TYFailureError)failure;

参数说明

参数 说明
code 二维码识别内容,通常为一个 URL 地址
homeId 家庭 ID
success 成功回调,返回设备物模型
failure 失败回调,返回失败原因

示例代码

Objective C:

- (void)bindThingLinkWithQRCodeStr:(NSString *)codeStr {
    TuyaSmartThingLinkActivator *activator = [TuyaSmartThingLinkActivator new];
    [activator bindThingLinkDeviceWithQRCode:codeStr homeId:self.homeId success:^(TuyaSmartDeviceModel * _Nonnull deviceModel) {
        NSLog(@"Bind Success. %@", deviceModel.devId);
    } failure:^(NSError *error) {
        NSLog(@"Bind Failure. %@", error)
    }];
}

Swift:

func bindThingLink(qrcode codeStr: String) -> Void {
  let activator = TuyaSmartThingLinkActivator.init()
  activator.bindThingLinkDevice(withQRCode: codeStr, homeId: homeId) { device in
    print("Bind Success. \(device.devId) ");
  } failure: { error in
    print("Bind Failure. \(error?.localizedDescription ?? "") ");
  }
}