TuyaLink 设备绑定

更新时间:2024-09-06 03:25:33下载pdf

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

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

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

TuyaLink 设备绑定

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

设备绑定

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

接口说明

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

参数说明

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

示例代码

Objc:

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

Swift:

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