右转开放平台
  • 右转开放平台简介
  • 智能设备接入主机
    • 智能家居协议
      • 发现设备
      • 控制设备
      • 查询消息
      • 通知消息
      • 目前支持的设备
      • 支持的操作类型
    • 云端接入
      • 流程简介
      • 服务接入流程
    • Android端SDK接入
      • 接入指南
      • 初始化配置,登录
      • 设备发现
      • 设备控制
      • SdkAction
      • 请求类型与数据参照
    • TCP&UDP协议
  • 控制右转主机
    • 外网接入
      • 接入指南
        • 添加SDK
        • 账号体系
        • 设备管理
        • 设备控制
        • 设备消息
      • 常用数据类介绍
        • LoginSuccessOption
        • Device
        • DeviceData
        • Music
        • CloudStatusUpdateBean
      • 错误码
    • 云云对接
    • 直连接入
    • RS-485协议接入
    • TCP/IP-UDP协议接入
  • FAQ
由 GitBook 提供支持
在本页
  • 运行流程图
  • 调用方法(applianceControl)
  • ControlRequest
  • 控制结果返回
  1. 智能设备接入主机
  2. Android端SDK接入

设备控制

上一页设备发现下一页SdkAction

最后更新于4年前

运行流程图

调用方法(applianceControl)

用户控制设备时会调用此方法applianceControl方法,携带参数ControlRequest,客户需要根据ControlRequest在此方法内实现自己的控制逻辑

@Override
public void applianceControl(String controlRequest) {
    
}

ControlRequest

当前的请求类型,可使用YzRequestCode类

values携带改变的参数值

如果是通过语音控制的,则可以通过values对象获取“voiceStr”的值

    /**设备对象*/
    private Appliance appliance;
    /**请求类型*/
    @YzRequestCode
    private String type;
    /**请求携带的属性值*/
    private JSONObject values;

控制结果返回

由于设备控制结果可能不为同步,需要使用notifyHost方法通知智能主机更新数据

控制成功时传递此Action

控制失败时传递此Action

设备状态改变时传递此Action

返回数据

{
    "applianceId":"设备Id"
    "attributes":{
       
    }
}

携带设备被控制的设备对象

具体请参考

SdkAction.

SdkAction.

SdkAction.

请求类型与数据参照
Appliance
CONTROLLER_SUCCESS
CONTROLLER_FAIL
NOTIFY_APPLIANCE_CHANGE