设备控制

运行流程图

调用方法(applianceControl)

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

@Override
public void applianceControl(String controlRequest) {
    
}

ControlRequest

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

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

values携带改变的参数值

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

具体请参考请求类型与数据参照

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

控制结果返回

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

SdkAction.CONTROLLER_SUCCESS

控制成功时传递此Action

SdkAction.CONTROLLER_FAIL

控制失败时传递此Action

SdkAction.NOTIFY_APPLIANCE_CHANGE

设备状态改变时传递此Action

返回数据

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

最后更新于