设备定时

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

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

设备定时有几种状态?

设备定时是在 App 创建定时任务,云端通知设备拉取定时任务,设备到点自行执行定时动作。因此,设备定时一共有三种状态:

  • 有效:有效的定时会被设备执行
  • 关闭:已经被执行过或是 App 手动关闭
  • 无效:APP 端手动删除

设备定时最多可以设置几条?

受限于本地存储空间限制,一般全部数量最多为 30 条。比如对于一个 6 路排插,全部数量为 30 条,而不是每路都有 30 条。

为什么设备定时不执行?

  1. 检查是否是硬件问题导致设备没响应。
  2. 检查设备定时数量是否超过限制 30 个。
  3. 检查网络是否通畅,设备定时有没有拉取到本地成功。
  4. 确认设备本地时间是否同步。
  5. 判断是否是夏令时时间,时间未到导致。该情况下一般会执行设备定时,但是会早或晚了一小时。

DP 定时会影响设备定时吗?

不会。DP 定时与设备定时是相互独立的,不会有影响。

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

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

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

设备离线后,定时任务可以执行吗?

可以,如果定时信息已经存储在本地,设备定时任务会根据本地时间进行执行。(如果没有拉取保存到本地,则不能执行)

设备定时设置开以后,过一段时间设备自动关闭?

设备定时如何管理设备开关?

详情请参考 设备定时说明

本地定时任务重复执行?

举例:如果在 10:20 分设定了 10:30 的定时任务,当在 10:30 时,设备执行了定时任务,同时立即设定一个新的 10:32 分的任务,会导致 10:30 的任务重复执行。

  1. 当 App 在设置一个定时任务时,云端会推送消息至设备,设备再去拉取当前的定时任务列表同步到本地。
  2. 当设备执行完定时任务后,会将本地的任务删除。
  3. 云端的任务不会同步删除,会一直等这个时间点过去之后再删除。由于这种不同步的机制,导致虽然在 10:30 执行完任务,本地删除了,这个时间点 APP 再设置一个任务触发设备拉取定时任务列表时,这个列表仍然会存在 10:30 的任务,从而导致重复执行。

重新上电,但是没有网络能执行设备定时吗?

不能,设备重新上电后,需要先联网进行时间同步之后才能准确执行。除非有本地 RTC 时间。

Wi-Fi/Bluetooth LE 双模模组,只在蓝牙控制下,能进行设备定时设置吗?

一般是不能的,设备定时采用 HTTP 进行拉取,蓝牙下不能进行定时拉取。TUYA_SDK_2.3.2之后版本支持蓝牙定时,即可以在蓝牙控制下进行设备定时设置。