スケジューラー~
スケジューラーは、AoTの農場イベントを共同で管理する台帳です — AIが起案した提案と、人が入力した作業タスク(除草、点検、清掃、デバイス操作など)を、同じひとつのタイムライン上でまとめてレビュー・承認・追跡します。メインメニューの スケジューラー から利用でき、edit_controllers 権限が必要です。
ジョブの状態~
スケジューラーの各エントリー(ジョブ)は、次のいずれかの状態を経て進みます。
| 状態 | 意味 |
|---|---|
| 下書き | AIが提案したジョブで、人による承認または却下を待っている状態 |
| 保留中 | 承認済み、または手動で作成されたジョブで、予定時刻を待っている状態 |
| 実行中 | 現在実行中(デバイス制御ジョブのみ) |
| 完了 | 正常に終了した |
| 失敗しました | 実行に失敗した |
| アーカイブ済み | キャンセル/削除されたジョブで、履歴として保持されている |
AI提案~
AIエージェントがスケジューリング操作を提案すると(add_schedule や schedule_device_control などを通じて)、それはAI提案のキューに 下書き ジョブとして現れます。各提案カードには、対象・提案された時刻・エージェントの判断理由が表示されます。
- 承認 — ジョブを
保留中に移行します。デバイス制御ジョブの場合、この時点でトリガーが登録されます。 - 拒否 — ジョブを
アーカイブ済みに移行し、任意でエージェントへのフィードバックを記録します。 - 提案の詳細を開くと、承認する前に時刻・担当・内容を調整できます。
手動タスク~
新規タスクをクリックすると、AIを介さずに直接ジョブを作成できます。
- 対象を選びます — 出力/チャンネル、PID、機能、またはゾーンのいずれかです。
- 日時を選びます。入力した時刻は、ブラウザやシステムの時刻としてではなく、対象自身のローカル時刻(デバイスローカル)として解釈されます — フォームにはフィールドの横に対象のタイムゾーンが表示され、これが明示されます。
- 任意で、継続時間とノートを設定します。
手動タスクは承認ステップを経ずに、直接 保留中 になります。
AIに質問~
新規タスクのモーダルにあるAIに質問パネルでは、タスクを自然言語で記述し(例:「3구역 관수 밸브 내일 아침 6시에 5분만 열어줘」)、どのAIエージェントに解釈させるかを選べます。エージェントの応答は、上記と同じ承認キューの中で 下書き の提案になります — 明示的に承認しない限り、何も実行されません。
タイムラインとデバイスタイムライン~
- タイムライン — すべての予定ジョブを週/月単位のカレンダーで表示し、状態ごとに色分けして示します。
- デバイスタイムライン — 同じカレンダーを1台のデバイスだけに絞り込んだもので、そのデバイスのタスク履歴全体と今後のジョブを一目で確認するのに便利です。
履歴~
完了・失敗・アーカイブされたジョブは、最終的な実行結果とタイムスタンプとともに履歴に保存され、実際に何が実行されたかを監査できます。
時刻の表示~
農場のデバイスはそれぞれ独自のタイムゾーンを持つことができるため、スケジューラーに表示されるすべてのタイムスタンプには、それが属するタイムゾーンが明記されます(デバイスローカルを基準とします)。全体のモデルについては時刻とタイムゾーンを参照してください。