
ThingsCloud 近期上线了 每日间歇定时(DailyTimerInterval) 和 每日间歇定时列表(DailyTimerIntervalList) 两种全新的属性类型,配套 ThingsX App 间歇定时组件,帮助您在物联网项目中高效实现设备的周期性循环控制。
什么是间歇定时
间歇定时解决的是一个经典调度问题:在指定的每日时间区间内,按照固定间隔周期性执行任务,每次执行持续一定时长。
与单一定时器(到点执行一次)和定时区间(到点开、到点关各一次)不同,间歇定时可以在一个区间内自动产生多个执行周期。例如:在 8:00 ~ 18:00 之间,每隔 2 小时执行一次,每次持续 10 分钟——系统会自动在 8:00、10:00、12:00、14:00、16:00 各触发一次任务。
典型应用场景
间歇定时适用于需要周期性循环运行、而非一次性启停的设备控制场景:
- 智慧农业:大棚滴灌、水肥一体化系统在白天灌溉窗口内每隔 1 至 2 小时灌溉 10 至 20 分钟,避免持续浇水导致的土壤板结和根系缺氧。相比全天连续灌溉,间歇模式可节水 30% 以上,同时保证作物获得均匀的水分供给。
- 水产养殖:增氧机在高温季节每隔 1 至 2 小时运行 15 至 30 分钟,兼顾溶氧补充和能耗控制。夏季夜间和午后是缺氧高危时段,通过间歇增氧可在关键时段维持溶解氧浓度,避免翻塘事故。
- 工业环境:车间除尘设备在工作时段内每隔 20 至 40 分钟自动运行 5 至 10 分钟,平衡空气质量与滤芯寿命。间歇运行既能及时清除粉尘,又可显著延长滤材更换周期,降低维护成本。
- 污水处理:曝气池按工艺要求在特定时段内周期性供氧,避免连续曝气的高能耗或间隔过长的微生物失活。合理的间歇曝气节奏可使处理效率保持稳定,同时将能耗控制在连续曝气模式的 40% 至 60%。
- 商业设施:户外喷雾降温系统在高温时段每隔 15 至 20 分钟喷雾 2 至 3 分钟,兼顾降温效果与路面干爽。间歇喷雾既能有效降低局部环境温度,又避免行人通行区域长期湿滑。
- 楼宇通风:新风系统在工作时段内每隔 1 小时换气 10 分钟,维持室内空气流通同时降低空调负荷。通过精确控制换气节奏,可在保证室内空气质量的前提下,将新风系统的能耗影响降至最低。
相比传统方案的优势
在没有间歇定时之前,您通常需要采用堆叠多个单一定时器的方式来模拟周期性循环——8:00 一个、10:00 一个、12:00 一个…… 这种方式存在明显的维护负担:
| 对比项 | 堆叠单一定时器 | 间歇定时 |
|---|---|---|
| 配置方式 | 为每个执行点创建独立属性 | 一个属性,配置区间+间隔+时长即可 |
| 数量调整 | 需增删属性、修改平台配置 | 您直接在 App 中调整参数 |
| 间隔修改 | 需重新计算所有时间点并逐个修改 | 修改一个间隔值,系统自动重算 |
| App 体验 | 分散在多个组件中 | 集中在同一个组件中管理 |
间歇定时列表在此基础上进一步支持多组策略管理,您可以在同一个组件中添加、编辑或删除多组间歇定时,每组拥有独立的时段和周期参数,所有条目共用统一时区。
本篇博客将以污水处理系统为例,介绍如何在 ThingsCloud 平台端完成间歇定时配置,并让您通过 ThingsX App 自主管理间歇策略。
添加每日间歇定时列表属性
首先在设备类型中,添加属性定义,数据类型选择 DailyTimerIntervalList(每日间歇定时列表),如下图:

我们添加一个间歇定时列表属性 timer_interval_list,用于管理污水处理系统的多组间歇曝气策略。

这里我们在创建间歇定时列表属性时,属性类型选择了 云端私有属性,表示这些定时器属性不会被下发到设备,而只是存在于平台端,用来保存定时器参数。您也可以根据实际需求选择不同的属性类型。
一个每日间歇定时列表属性,可以容纳多组间歇定时设置,每组设置包含独立的起始时间、结束时间、单次运行时长和间隔时长,用户可以在 ThingsX App 中自由添加、编辑或删除其中的定时设置,所有条目共用统一的时区设置。
创建任务并关联间歇定时列表属性
与 定时区间 属性一样,间歇定时列表也需要分别创建开启和关闭两个任务。

首先创建开启曝气设备的任务,用于向设备下发开启曝气设备的属性消息,使用属性下发任务类型。在本示例中,我们使用普通的 RS485 继电器通过 DTU 接入ThingsCloud ,开启曝气设备只需要下发设备属性 relay1,编写简单的属性下发云函数,如下图:

然后在任务的定时设置中,选择每日定时,在时间设置方式中,选择读取设备定时器属性,关联前边创建的 timer_interval_list,选择开始时间,如下图:

同样的方式,再创建一个关闭曝气设备的任务,在任务定时设置中关联 timer_interval_list,选择结束时间,如下图:

创建好两个任务后,系统会根据间歇定时列表中每组生效条目的起始区间、间隔和单次运行时长,自动计算所有周期的起始时间点和结束时间点,分别触发开启和关闭任务。
为设备面板添加间歇定时列表组件
接下来,我们将在 ThingsX App 的设备面板中添加间歇定时列表组件,让您可以在 App 中集中管理多组间歇定时设置。
进入设备类型的 ThingsX App 设备面板编辑器,在左侧的日期时间控制组件分类中,找到间歇定时列表组件,添加到设备面板中。
然后在右侧的组件设置中,为该组件选择之前创建的 timer_interval_list 间歇定时列表属性,如下图:

在右侧的样式编辑中,可以设置图标、颜色以及各种样式。
保存设备面板后,您在 ThingsX App 上再次进入设备面板时,就可以使用该组件了。
使用 ThingsX App 设置多组间歇定时
ThingsX App 支持 iOS/Android/微信小程序等多移动平台。间歇定时列表组件为您提供了更灵活的操作方式,可新增一组间歇定时,可点击已有条目进行编辑,可禁用或删除已有的间歇定时。
以污水处理系统的间歇曝气控制为例,您可以为它设置不同日期的循环运行策略,如下图:

这里我们设置了两组间歇定时:
- 工作日:8:00 ~ 18:00,每隔 40 分钟曝气 10 分钟
- 周末:9:00 ~ 17:00,每隔 30 分钟曝气 8 分钟
您可以随时启用或禁用某组间歇定时,也可以继续添加更多条目来满足不同处理工艺或不同水质的曝气需求。
如果需要为其他处理池设置独立的间歇定时策略,可以同理添加多个间歇定时列表属性,例如 timer_interval_list_pool2、timer_interval_list_pool3 等,在 App 面板中预留多个间歇定时列表组件即可。
支持全球时区
间歇定时列表组件支持全球时区,默认自动跟随用户手机系统的时区设置,自动计算定时任务的触发时间,确保无论用户身处哪个时区,都能按本地时间准确执行定时任务。
您也可以在组件设置中自定义时区,覆盖默认的手机系统时区设置,满足跨时区使用的需求。例如,设备部署在海外农场,但您在中国大陆使用 App,可以将组件时区设置为设备所在时区,这样定时任务就会按照设备本地时间来执行。
总结
如果您的设备需要支持周期性循环运行的定时策略,那么每日间歇定时和每日间歇定时列表是理想的选择。相比定时器和定时区间,间歇定时的核心优势在于一次配置,周期执行:
| 对比项 | 定时器 / 定时区间 | 间歇定时 |
|---|---|---|
| 执行次数 | 在指定时间点执行一次 | 在指定区间内周期性多次执行 |
| 配置方式 | 每个执行点需独立配置 | 配置区间、间隔和单次时长即可 |
| 适用场景 | 单次触发、定时开关 | 周期性循环运行、间歇控制 |
通过将任务事先创建好并关联设备的间歇定时列表属性,再使用 App 设备面板中对应的列表组件,用户只需要在一个入口中即可完成所有间歇定时的管理。这大大简化了平台的配置和用户的操作,实现更个性化、更灵活的设备管理体验。
您学会了吗?快来试试吧!
物联网设备接入 ThingsCloud ,请参考 设备接入指南。
关于 ThingsCloud
ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。
ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。
通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。




















