2016-07-22 18 views

回答

1

一種方法是設置一個執行volttron-ctl start agent_uuid來啓動它的cron作業,然後再阻止它。

另一種方式是讓代理運行並添加一個可以每24小時運行一次的週期,該週期將從您啓動代理的24小時後執行。

+0

我想你的意思是每24小時? –

2

你有幾個選擇。

  1. 您可以像克雷格建議的那樣去做,並使用cron作業來啓動和停止它。我不喜歡這個想法,因爲它違背了應該永遠在線的代理人的目的。
  2. 您的座席可以收看設備發佈的內容,並開始顯示符合期望時間段的時間戳(這是一種常用方法)。
  3. 您的座席可以安排所需時間段的設備(如果您要發送控制信號),然後訂閱計劃宣佈主題並觀察計劃開始時間。
  4. 您可以安排在塊開始時觸發的週期性函數調用。
  5. 與4一樣,您可以使用日程而不是週期性。您必須安排下一個事件,因爲日程安排只會調用一次回調,但對於在運行期間動態更改的事件很有用。執行機構代理使用它來發布進度表狀態。

在2-5中,代理將在大多數時間內保持休眠狀態,並且只在分配的時間內變爲活動狀態。

+0

我喜歡凱爾的答案比我的更好。 – Craig

相關問題