在控制端和灯泡端集成 Yunba SDK进入云巴官网开发者中心下载 SDK。集成 SDK 的步骤可以参考云巴官网的文档。
初始化,连接到云巴的服务器控制端和灯泡端都要连接到云巴的服务器,具体的操作过程同样可以参考云巴的官方文档。
灯泡端调用 Subscribe API 订阅灯泡亮度的 Topic,以下是不同平台下的 SDK 的订阅方法。AndroidYunBaManager.subscribe(getApplicationContext(),'light_brightness', callback);iOS[YunBaService subscribe:light_brightness];Crc = MQTTClient_subscribe(hClient, 'light_brightness'); JavaScriptyunba.subscribe({'topic': 'light_brightness'}, callback);Socket.iosocketIO.emit('subscribe', {'topic': 'light_brightness'})
调用 Publish API 发布控制亮度指令在成功订阅频道之后,你就可以发布你的消息到该频道来控制灯泡的亮度。AndroidYunBaManager.publish(getApplicationContext(),'light_brightness', 'level_5', callback); iOS[YunBaService publish:light_brightness data:@“level_5']; Cchar buf[100] = 'level_5'; int data_len = strlen(buf); rc = MQTTClient_publish(hClient, 'light_brightness', data_len, buf); JavaScriptyunba.publish({'topic': 'light_brightness', 'msg': 'level_5','messageId': 199900724, 'qos': 1}, callback); Socket.iosocketIO.emit('publish', {'topic': 'light_brightness', 'msg': 'level_5', 'qos': 1})
通过以上的步骤我们可以很容易地实现利用控制端(比如手机)来控制灯泡的亮度以及开关,而除了灯泡应用场景以外,Yunba SDK 还可以使用在其他很多的设备与平台之上,这就需要我们慢慢去发掘和利用。