|
@@ -46,7 +46,7 @@ func (t *TimerSceneService) Add(config string) error {
|
|
|
// return errors.New("timer scene-manager config error")
|
|
// return errors.New("timer scene-manager config error")
|
|
|
//}
|
|
//}
|
|
|
for _, v := range c.Conditions {
|
|
for _, v := range c.Conditions {
|
|
|
- err = t.addTask(v, c.Actions)
|
|
|
|
|
|
|
+ err = t.addTask(c.SceneId, v, c.Actions)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
server.Log.Errorf("add timerTask error:sceneId:%s, taskId: %s, error: %v", c.SceneId, v.TaskId, err)
|
|
server.Log.Errorf("add timerTask error:sceneId:%s, taskId: %s, error: %v", c.SceneId, v.TaskId, err)
|
|
|
return err
|
|
return err
|
|
@@ -57,9 +57,9 @@ func (t *TimerSceneService) Add(config string) error {
|
|
|
//server.Log.Debugf("AddTimeScene :%s", c.SceneId)
|
|
//server.Log.Debugf("AddTimeScene :%s", c.SceneId)
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
|
-func (t *TimerSceneService) addTask(c *TimerTaskCondition, actions []*Action) error {
|
|
|
|
|
|
|
+func (t *TimerSceneService) addTask(sceneId string, c *TimerTaskCondition, actions []*Action) error {
|
|
|
_, err := t.cron.AddTimes(context.Background(), c.Cron, c.Times, func(ctx context.Context) {
|
|
_, err := t.cron.AddTimes(context.Background(), c.Cron, c.Times, func(ctx context.Context) {
|
|
|
- if err := NewTaskExecutor(actions).Do(); err != nil {
|
|
|
|
|
|
|
+ if err := NewTaskExecutor(actions).Do(sceneId); err != nil {
|
|
|
server.Log.Errorf("do task :%s error:%s", c.TaskId, err.Error())
|
|
server.Log.Errorf("do task :%s error:%s", c.TaskId, err.Error())
|
|
|
}
|
|
}
|
|
|
}, c.TaskId)
|
|
}, c.TaskId)
|
|
@@ -80,7 +80,7 @@ func (t *TimerSceneService) Update(config string) error {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
for _, v := range c.Conditions {
|
|
for _, v := range c.Conditions {
|
|
|
- err = t.addTask(v, c.Actions)
|
|
|
|
|
|
|
+ err = t.addTask(c.SceneId, v, c.Actions)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
server.Log.Errorf("add timerTask error:sceneId:%s, taskId: %s, error: %v", c.SceneId, v.TaskId, err)
|
|
server.Log.Errorf("add timerTask error:sceneId:%s, taskId: %s, error: %v", c.SceneId, v.TaskId, err)
|
|
|
return err
|
|
return err
|