setAlarmPlan method

Future<bool> setAlarmPlan(
  1. int command,
  2. int motion_push_plan_enable,
  3. int motion_push_plan1,
  4. int motion_push_plan2,
  5. int motion_push_plan3,
  6. int motion_push_plan4,
  7. int motion_push_plan5,
  8. int motion_push_plan6,
  9. int motion_push_plan7,
  10. int motion_push_plan8,
  11. int motion_push_plan9,
  12. int motion_push_plan10,
  13. int motion_push_plan11,
  14. int motion_push_plan12,
  15. int motion_push_plan13,
  16. int motion_push_plan14,
  17. int motion_push_plan15,
  18. int motion_push_plan16,
  19. int motion_push_plan17,
  20. int motion_push_plan18,
  21. int motion_push_plan19,
  22. int motion_push_plan20,
  23. int motion_push_plan21, {
  24. int timeout = 5,
})

设置报警计划 command == 2 报警计划

Implementation

Future<bool> setAlarmPlan(
    int command,
    int motion_push_plan_enable,
    int motion_push_plan1,
    int motion_push_plan2,
    int motion_push_plan3,
    int motion_push_plan4,
    int motion_push_plan5,
    int motion_push_plan6,
    int motion_push_plan7,
    int motion_push_plan8,
    int motion_push_plan9,
    int motion_push_plan10,
    int motion_push_plan11,
    int motion_push_plan12,
    int motion_push_plan13,
    int motion_push_plan14,
    int motion_push_plan15,
    int motion_push_plan16,
    int motion_push_plan17,
    int motion_push_plan18,
    int motion_push_plan19,
    int motion_push_plan20,
    int motion_push_plan21,
    {int timeout = 5}) async {
  bool ret = await writeCgi(
      "trans_cmd_string.cgi?cmd=2017&command=2&mark=10611404&motion_push_plan1=$motion_push_plan1&motion_push_plan2=$motion_push_plan2&motion_push_plan3=$motion_push_plan3&motion_push_plan4=$motion_push_plan4&motion_push_plan5=$motion_push_plan5&motion_push_plan6=$motion_push_plan6&motion_push_plan7=$motion_push_plan7"
      "&motion_push_plan8=$motion_push_plan8&motion_push_plan9=$motion_push_plan9&motion_push_plan10=$motion_push_plan10&motion_push_plan11=$motion_push_plan11&motion_push_plan12=$motion_push_plan12&motion_push_plan13=$motion_push_plan13&motion_push_plan14=$motion_push_plan14&motion_push_plan15=$motion_push_plan15"
      "&motion_push_plan16=$motion_push_plan16&motion_push_plan17=$motion_push_plan17&motion_push_plan18=$motion_push_plan18&motion_push_plan19=$motion_push_plan19&motion_push_plan20=$motion_push_plan20&motion_push_plan21=$motion_push_plan21&motion_push_plan_enable=$motion_push_plan_enable&",
      timeout: timeout);
  if (ret) {
    CommandResult result = await waitCommandResult((int cmd, Uint8List data) {
      if (cmd == 24785) {
        String str = utf8.decode(data);
        return str.contains("cmd=2017;") && str.contains("command=2;");
      }
      return false;
    }, timeout);
    if (result.isSuccess) {
      Map data = result.getMap();
      if (data["result"] == "0") {
        return true;
      }
    }
  }
  return false;
}