Newer
Older
SmartKitchen / app / src / main / java / com / casic / br / utils / CommandManager.kt
package com.casic.br.utils

import android.util.Log
import com.tuya.smart.sdk.api.IResultCallback
import com.tuya.smart.sdk.api.ITuyaDevice

/**
 * 油烟机
 *
 * 设备开关 => 1
 * 延时开关 => 2
 * 延时倒计时 => 105
 * 设备状态 => 11
 * 灯光开关 => 4
 * 风速 => 10
 * 清洁开关 => 101
 * TODO XX开关 => 102
 * TODO XXXXX => 103
 * 巡航开关 => 104
 * TODO XXXXX => 106
 * TODO XXXXX => 107
 * TODO XXXXX => 108
 */

object CommandManager {
    private const val kTag = "CommandManager"

    fun getTuyaDp(deviceInstance: ITuyaDevice, dpId: String) {
        deviceInstance.getDp(dpId, object : IResultCallback {
            override fun onSuccess() {

            }

            override fun onError(code: String?, error: String?) {
                Log.e(kTag, "onError: $error")
            }
        })
    }

    fun sendTuyaDp(deviceInstance: ITuyaDevice, cmd: String) {
        deviceInstance.publishDps(cmd, object : IResultCallback {
            override fun onSuccess() {

            }

            override fun onError(code: String?, error: String?) {
                Log.e(kTag, "onError: $error")
            }
        })
    }
}