多控关联 UI 业务包

更新时间:2024-04-01 06:13:11下载pdf

多控关联 UI 业务包的业务功能包括涂鸦多控关联模块的 关联多控设备 的业务逻辑及 UI 界面。

功能说明

设备多控关联是指设备的某个 DP 与另一个设备的某个 DP 之间建立关联,生成一个多控组。当控制多控组内某个建立 DP 关联的设备,组内其他设备关联的 DP 状态同步。

例如,三个二路 Zigbee 子设备开关,每个开关的第一个 DP 与另外两个开关的第一个 DP 建立多控组,当控制其中一个开关的第一个 DP 状态为关闭状态,另外两个开关的第一个 DP 同步关闭。

目前支持多控关联的设备有:

  • Zigbee 子设备的开关
  • Wi-Fi 设备的开关

接入组件

创建工程

在 Android studio 中建立您的工程,接入公版 SDK 并完成业务包。详情请参考 框架接入

业务包集成

modulebuild.gradle 配置:


dependencies {
    api enforcedPlatform("com.thingclips.smart:thingsmart-BizBundlesBom:${biz_bom_version}")
    implementation 'com.thingclips.smart:thingsmart-bizbundle-control'
    api "com.thingclips.smart:thingsmart:${sdk_version}}"
}

功能调用

检查设备是否支持多控

接口说明

Boolean isDeviceSupportMultiControl(String devId);

参数说明

参数 说明
devId 设备 ID

Boolean 返回值

说明
true 支持多控关联
false 不支持多控关联

示例代码

  pluginControlService = MicroServiceManager.getInstance().findServiceByInterface(IPluginControlService.class.getName());
  Boolean bool = pluginControlService.isDeviceSupportMultiControl(devId);

多控关联管理

接口说明

void gotoMultiControl(Activity activity, String devId);

参数说明

参数 说明
activity Activity 对象
devId 设备 ID

示例代码

  pluginControlService = MicroServiceManager.getInstance().findServiceByInterface(IPluginControlService.class.getName());
   pluginControlService.gotoMultiControl(ControlDevListActivity.this, devId);