Page 1 of 1

@ray-js/lamp-module-schedule 组件无法添加不同 dp 点的 相同时间的定时

Posted: 2025年 Oct 12日 15:52
by summer_tree

"@ray-js/lamp-module-schedule": "0.2.32",
问题: 云定时组件无法添加不同 dp 点的 相同时间的定时, 步骤如下

  1. 添加开关 1 下午 6:00 执行开, 添加成功
  2. 添加开关 2 下午 6:00 执行开, 添加失败, 报错定时存在冲突, 请重新选择
  3. 2 个开关同时打开这种场景也常见, 希望可以修改此问题
  4. 代码如下:

    Code: Select all

        // 存在时间冲突的数据
        const timeConflictDate = _scheduleList.find(i => date.time === i.time && i.opened);
        if (!timeConflictDate) {
          // 没有时间维度的冲突直接返回
          return false;
        }
    

尝试方法: 在判断时间的同时添加了 dps 的判断, 但是接口也做了冲突判断, 导致无法添加

Code: Select all

    // 存在时间冲突的数据
    const timeConflictDate = _scheduleList.find(i => date.time === i.time && i.opened && isEqual(date.dps, i.dps));
    if (!timeConflictDate) {
      // 没有时间维度的冲突直接返回
      return false;
    }

Re: @ray-js/lamp-module-schedule 组件无法添加不同 dp 点的 相同时间的定时

Posted: 2025年 Oct 13日 15:36
by crisiron

定时设定就是每个时间只能存在一个定时,你说的不符合定时功能,不同时间存在不同的dp可能会存在冲突,比如 同一个时间设置了打开dp也设置了关闭dp