dummy

1 场景操作

1.1 环境变量

1.2 场景测试文件

  1. 自动模式的autotest.json文件
  1. 手动模式的manualtest.json文件

1.3 数据库

  1. 删除所有数据: adb shell sqlite3 /data/homebrain/engine.db \"delete from rules\"

  2. 查询所有数据: adb shell sqlite3 /data/homebrain/engine.db \"select id, name from rules\"

1.4 API测试

1.4.1 创建场景

  • 命令: ret1SceneId=$(curl -v -X POST http://$ip:$port/api/familyscene/add -H $token -d @autotest.json 2>/dev/null | grep -Po 'sceneId[" :]+\K[^"]+')

  • 命令: ret2SceneId=$(curl -v -X POST http://$ip:$port/api/familyscene/add -H $token -d @manualtest.json 2>/dev/null | grep -Po 'sceneId[" :]+\K[^"]+')

  • 命令: ret3SceneId=$(curl -v -X POST http://$ip:$port/api/familyscene/add -H $token -d @manualtest.json 2>/dev/null | grep -Po 'sceneId[" :]+\K[^"]+')

输出:

ret[1-3]SceneId是返回的场景Id

1.4.2 更新场景

  • 命令: cat autotest.json | sed "s/\"-\"/\"$ret1SceneId\"/" | sed "s/=35/\=45/" | tee /tmp/autotest.json

  • 命令: curl -v -X POST http://$ip:$port/api/familyscene/modify -H $token -d @/tmp/autotest.json

1.4.3 删除场景

命令: curl -v -X POST http://$ip:$port/api/familyscene/delete -H $token -d "{\"sceneId\":\"$ret3SceneId\"}"

1.4.4 查询场景

命令: curl -v -X POST http://$ip:$port/api/familyscene/query -H $token -d "{\"sceneId\":\"$ret1SceneId\"}"

1.4.5 查询场景列表

命令: ` curl -v -X POST http://\(ip:\)port/api/familyscene/listall -H $token

1.4.6 手动执行接口

命令: curl -v -X POST http://$ip:$port/api/familyscene/execute -H $token -d "{\"sceneId\":\"$ret2SceneId\"}"