循环定时

更新时间:2024-07-15 08:34:20下载pdf

本文主要针对使用循环定时功能遇到的一些常见问题,梳理出对应的问题排查指引,帮助您解决一些日常问题。

循环定时设置的最小时间范围?

总时间范围最小为 2 分钟,开启时长和关闭时长最短为 1 分钟。

App 上设置了循环定时,却没有执行?

  • 设备的初始状态为关,循环定时实际开始时间与设置的结束时间一致,则会在下一分钟执行关,其实已经执行,循环定时标志会置灰。
  • 不跨天定时,实际时间在设置的结束时间之后,如果设置的是单次执行,则不执行。如果设置的是 周循环,那么则会在下一个循环日期执行。

循环定时执行的时间和当前时区总是相差几小时?

当实际执行时间跟期望执行时间相差数小时,并且每次相差都是相等的小时数,例如设置 8:00 的定时,每次都是 12:00 执行,那就是设置定时的时候传错时区。在这种情况下,检查 时区设置

时区分成用户手机时区和设备本地时区。设备时区是设备配网时的用户手机时区,优先取设备时区,如果没有,则取用户手机时区。但是设备由于没有本地时区,优先使用用户注册时区,如果没有,则使用用户手机时区。

最多可以设置几个循环定时任务?

最多可以设置 10 个循环定时任务。如果超过 10 个,App 面板会提示 循环定时不可超过 10 条

循环定时最多只能设置 10 个?

每一条循环定时指令占 10 个字节,经过 Base64 加密后占 15 个字节,10 条就占 150 个字节,超过 10 个就会超出范围。

  • 当设备只有一路时,该路循环定时最多设置 10 条。
  • 当设备有多路时,多路设置的循环定时总和最多 10 条。

循环定时结束后设备的最终状态是关闭?

循环定时设计逻辑如此,不管设备在循环定时中最后时刻的状态是关闭还是开启,循环定时结束后设备的状态都是关闭。

设置其他定时任务后,循环定时没有执行?

倒计时随机定时,循环定时和点动(延时关)之间互相存在互斥。

  • 检查循环定时设置后,是否设置了其他 DP 定时 功能。
  • 循环定时与其他 DP 定时功能是否在同一时间段执行。
  • 如果之后在相同的时间段内,设置了其他 DP 定时功能,那么循环定时被取消(App 面板会提醒是否覆盖循环定时,单击确定后),会执行最新设置的定时任务。

循环定时实际的开关时间与设置的开关时间有几秒到几分钟的误差?

  • 设备未联网,本地时间与云端标准时间未校准,导致本地倒计时比实际时间慢几秒到几分钟(根据循环定时设置的开关时间的长短决定)。
  • 系统执行任务多,导致 SDK 组件里的定时器误差。