我可以在VOLTTRON安排代理人在特定时间开始吗?

时间:2016-07-22 22:22:00

标签: volttron

是否可以按计划启动然后停止代理,例如在下午12点运行然后在每天下午1点停止。感谢。

2 个答案:

答案 0 :(得分:2)

您有几种选择。

  1. 你可以像克雷格所建议的那样,以cron工作开始和停止它。我不喜欢这个想法,因为它违背了应该永远在线的代理人的目的。
  2. 您的代理可以监视设备发布,以便开始显示时间戳在所需的时间范围内(这是一种常用方法)。
  3. 您的座席可以安排所需时间段的设备(如果您要发送控制信号),然后订阅时间表公告主题并观察您的时间表开始。
  4. 您可以安排定期函数调用在块开始时触发。
  5. 与4类似,您可以使用计划而非周期性计划。您必须安排下一个事件,因为调度只会调用一次回调,但对于在运行时动态更改的事件非常有用。执行器代理使用它来发布计划状态。
  6. 在2-5中,代理人将在大部分时间内保持休眠状态,并且仅在规定的时间内变为活动状态。

答案 1 :(得分:1)

一种方法是设置一个cron作业,执行volttron-ctl start agent_uuid启动它...然后另一个停止它。

另一种方法是让代理继续运行并添加一个可以每24小时运行一次的定期,这将从您启动代理后24小时执行。