|
@@ -24,6 +24,7 @@ import com.tuya.smartai.iot_sdk.DPEvent;
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
@@ -138,6 +139,7 @@ public class TuyaUtilsSo {
|
|
|
* -> 自动程序 dpid = 3 ; type = 3 , dp_enum: 0 DIY,1 和面(Knead) ,2 蒸汽(Steam), 3 低温慢煮(Sous_vide) ,4 煮米饭(Rice) ,
|
|
|
* 5 搅碎(Chop) , 6 奶昔(Smoothie),7 称重(Weight) ,8 切丁(Dive), 9 去皮(Peeling) ,10 烧水(Boil_water),11 切丝切片 (Food_processor)
|
|
|
* 12 自动清洁(Auto_clean) ,13 预加热 (Preheating) , 14 间接性搅拌 (Intermittent_Stir) 15 警告 (Warning) ,16 扭橙 (Citrus_Juicer)
|
|
|
+ * 17 食谱运行模式(Recipes_mode) ,18 慢炖 Slow cook
|
|
|
* -> 工作状态 dpid = 5 (只上报) {”5“:”Stop“}
|
|
|
* -> 烹饪温度 dpid = 6 ;type = 1, dp_value : 6 温度度数
|
|
|
* -> 当前温度 dpid = 7 (只上报) {”7“:88}
|
|
@@ -198,7 +200,7 @@ public class TuyaUtilsSo {
|
|
|
* -> 自动程序 dpid = 3 ; type = 3 , dp_enum: 0 DIY,1 和面(Knead) ,2 蒸汽(Steam), 3 低温慢煮(Sous_vide) ,4 煮米饭(Rice) ,
|
|
|
* 5 搅碎(Chop) , 6 奶昔(Smoothie),7 称重(Weight) ,8 切丁(Dive), 9 去皮(Peeling) ,10 烧水(Boil_water),11 切丝切片 (Food_processor)
|
|
|
* 12 自动清洁(Auto_clean) ,13 预加热 (Preheating) , 14 间接性搅拌 (Intermittent_Stir) 15 警告 (Warning) 16. 扭橙 (Citrus_Juicer)
|
|
|
- * 17 食谱运行模式(Recipes_mode)
|
|
|
+ * 17 食谱运行模式(Recipes_mode) ,18 慢炖 Slow cook
|
|
|
* */
|
|
|
|
|
|
// setDpCurrentActivityFalse();
|
|
@@ -297,6 +299,7 @@ public class TuyaUtilsSo {
|
|
|
BaseDevMode modesGear = infoGear.getMode();
|
|
|
if (modesGear.isMotorGearChange()) {
|
|
|
CofarSDK.cfgMotorGear((byte) intValue);
|
|
|
+ tuyaEvent("change_speed");
|
|
|
}
|
|
|
//速度
|
|
|
break;
|
|
@@ -363,7 +366,7 @@ public class TuyaUtilsSo {
|
|
|
* 0 DIY,1 和面(Knead) ,2 蒸汽(Steam), 3 低温慢煮(Sous_vide) ,4 煮米饭(Rice) ,
|
|
|
* 5 搅碎(Chop) , 6 奶昔(Smoothie),7 称重(Weight) ,8 切丁(Dive), 9 去皮(Peeling) ,10 烧水(Boil_water),11 切丝切片 (Food_processor)
|
|
|
* 12 自动清洁(Auto_clean) ,13 预加热 (Preheating) , 14 间接性搅拌 (Intermittent_Stir) 15 警告 (Warning) 16. 扭橙 (Citrus_Juicer)
|
|
|
- * 17 食谱运行模式(Recipes_mode)
|
|
|
+ * 17 食谱运行模式(Recipes_mode) ,18 慢炖 Slow cook
|
|
|
* */
|
|
|
// sendDevReady(1);
|
|
|
String type = "";
|
|
@@ -422,6 +425,9 @@ public class TuyaUtilsSo {
|
|
|
case 17:
|
|
|
type = "";
|
|
|
break;
|
|
|
+ case 18:
|
|
|
+ type = "SLOW_COOK";
|
|
|
+ break;
|
|
|
default:
|
|
|
type = "ADAPTED_COOKING";
|
|
|
break;
|
|
@@ -444,9 +450,10 @@ public class TuyaUtilsSo {
|
|
|
TuyaApi.RestartCallback restartCallback = new TuyaApi.RestartCallback() {
|
|
|
@Override
|
|
|
public void invoke() {
|
|
|
+ //解绑前,删除涂鸦初始化文件
|
|
|
+ delteTuyaFile();
|
|
|
//解绑的时候,把历史记录去掉
|
|
|
MMkvUtils.INSTANCE.save(HISTORYRECIPES, "");
|
|
|
-
|
|
|
PowerManager pm = (PowerManager) AppActivityManager.getInstance().getTopActivity().getSystemService(Context.POWER_SERVICE);
|
|
|
pm.reboot("");
|
|
|
}
|
|
@@ -738,6 +745,10 @@ public class TuyaUtilsSo {
|
|
|
case "CITRUS_JUICER":
|
|
|
type = 16;
|
|
|
break;
|
|
|
+
|
|
|
+ case "SLOW_COOK":
|
|
|
+ type = 18 ;
|
|
|
+ break;
|
|
|
default:
|
|
|
//针对食谱运行步骤,如果 runningInstId 没有在上面所有得话,就默认 给菜谱模式 type = 17 Recipes_mode
|
|
|
type = 17;
|
|
@@ -1031,6 +1042,32 @@ public class TuyaUtilsSo {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public void delteTuyaFile(){
|
|
|
+ // 替换为你的SD卡路径和文件夹名称
|
|
|
+ File folder = new File("/sdcard/tuya_db_files");
|
|
|
+ if (folder.exists()) {
|
|
|
+ deleteFolder(folder);
|
|
|
+ System.out.println("文件夹删除成功");
|
|
|
+ } else {
|
|
|
+ System.out.println("文件夹不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public void deleteFolder(File folder) {
|
|
|
+ if (folder.isDirectory()) {
|
|
|
+ File[] files = folder.listFiles();
|
|
|
+ if (files != null) {
|
|
|
+ for (File file : files) {
|
|
|
+ deleteFolder(file); // 递归删除子文件和子文件夹
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ folder.delete(); // 删除文件夹或文件
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
interface httpCommonPostCallBack {
|
|
|
void httpCommon(String json);
|
|
|
|