随机定时

更新时间:2024-01-08 09:04:12下载pdf

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

随机定时设置的最小时间范围是多少?

随机定时设置的最小时间范围为30分钟。

设置了随机定时但是没有执行?

  • 设备的初始状态为关,随机定时实际开始时间与设置的结束时间一致,则会在下一分钟执行关,实际上已经执行,但是没有现象。
  • 不跨天定时,检查设置的结束时间是否在实际时间之前,如果设置的是单次执行则该定时任务不执行;如果设置的是周循环,则在设置该定时任务在下一个循环日期执行。

最多可以设置几个随机定时任务?

最多可以设置16个随机定时任务,如果超过了16个,App面板会提示“随机定时不可超过16条”。

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

当实际执行时间跟期望执行时间相差数小时,每次相差都是相等的小时数,比如设置8:00的定时,每次都是12:00执行,那就是设置定时的时候传错时区,检查时区设置

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

为什么设置的随机定时没有执行?

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

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

设置的随机定时时间与实际执行时间相差几秒到几分钟不等?

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

为什么随机定时只能设置16条?

每一条随机定时指令占6个字节,经过Base64编码后占8个字节,16条随机定时指令占144个字节。超过16条会超出范围。

  • 当设备只有一路时,该路随机定时最多设置16条
  • 当设备有多路时,多路设置的随机定时总和最多16条

App上的随机定时标识在设置的随机定时结束时间之前就置灰了?

随机定时设置后在开始时间后的 2~X 分钟内执行开,直到结束时间的前 2~X 分钟内执行关, X=间隔时间/2-2,即在结束时间之前的2~X内随机定时的图标会置灰。