メインコンテンツへ移動

スケジュールタスクとワークフロー

スケジュールタスク パネルは、従来のステップモードとフローチャート形式のワークフローモードの両方に対応しています。定期実行ツールとしても、ビジュアルな自動化ツール一式としても使用できます。

対応するトリガー方式​

  • Cron 式
  • 固定間隔
  • 1 回限り
  • ユーザートリガー
  • KVDB キュー消費

各方式の補足:

  • ユーザートリガー:自動的にはスケジュールされず、手動で実行したときだけ動作します。
  • KVDB キュー消費:「タスクがキューへ入ったら消費する」場面に適しています。

対象デバイスとグループ​

  • スケジュールタスクでは、メイン画面と同じデバイス / グループの扱いを使用します。
  • タスクでグループを選択した場合、実行時に各グループへ現在関連付けられているスクリプトと設定を使用します。
  • ユーザートリガー タイプでは、メイン画面の その他の操作 へ表示するかどうか、および手動トリガー前にデバイスの選択を必須とするかどうかも設定できます。

2 種類の編集方法​

ステップモード​

次のような単純な直列処理に適しています。

  • スクリプトを開始
  • スクリプトを停止 / 一時停止 / 再開
  • 画面をロック / ロック解除
  • SpringBoard / デバイスを再起動
  • 指定した秒数待機
  • Lua コードを実行
  • 他のスケジュールを有効化 / 無効化 / トリガー

ワークフローモード​

複雑な自動化に適しています。ワークフローエディターでは、次のよく使う機能を直接組み合わせられます。

  • デバイス操作とスクリプト実行
  • ファイル管理にある 3 種類のディレクトリ操作
  • HTTP リクエスト、Lua コード
  • KVDB と TableDB
  • 条件分岐、変数、フロー制御
  • 他のスケジュールタスクの呼び出し

ワークフローを編集する際は:

  • ノードパネル上部でアクション名やカテゴリを検索し、見つかったノードをキャンバスへドラッグします。カテゴリの見出しをクリックすると、ノード一覧を折りたたんだり展開したりできます。
  • キャンバス上部には 元に戻す、やり直す、ノードを整列、キャンバスに合わせる があります。ノードを選択してプロパティパネルを開いた後も、これらのツールを使用できます。
  • ノードを整列 はノードの位置を整理し、元に戻すことができます。キャンバスに合わせる は表示範囲のみを調整し、ノードの位置を保持します。

テストと手動実行​

  • ワークフローエディターには「テスト実行」機能が組み込まれており、エディター上でテストログを直接確認できます。
  • 保存済みのスケジュールタスクは「今すぐ実行」に対応し、実行状態をリアルタイムで追跡できます。
  • テストまたは実行中にエラーが発生すると、パネルにエラーの位置とメッセージが直接表示されるため、該当するステップへ戻って修正できます。
  • ログがない場合、実行ログは既定で折りたたまれ、テストや実行を開始すると自動的に展開されます。実行中に手動で折りたたむこともでき、その後ログが追加されても表示領域が繰り返し開くことはありません。

実行履歴とエクスポート​

  • 各スケジュールタスクには実行履歴が保持されます。
  • 実行記録では、状態、トリガー元、デバイス結果の集計、ログ内容を確認できます。
  • 実行ログは ファイル管理 → レポートディレクトリ へエクスポートできます。

一覧での一括操作​

  • スケジュールタスク一覧は、複数選択と Shift による連続範囲の選択に対応しています。
  • 選択したスケジュールタスクを一括エクスポートまたは一括削除できます。
  • 選択したスケジュールタスクを削除する前には再確認が表示されます。実行中のスケジュールタスクは削除できません。

インポートとエクスポート​

  • スケジュールタスク一覧では、すべてをエクスポートすることも、選択した 1 件以上のスケジュールタスクだけをエクスポートすることもできます。
  • 選択したスケジュールタスクをエクスポートすると、ステップまたはワークフローから参照される関連スケジュールも自動的に追加され、インポートパッケージを利用可能な状態に保ちます。
  • スケジュールをインポート では、最初に JSON ファイル内のスケジュールタスクをプレビューし、その中から 1 件以上を選んでインポートできます。
  • スケジュールをインポート をクリックして JSON ファイルを選択するか、JSON ファイルをスケジュールタスクパネルへ直接ドラッグできます。
  • 新しいインポート機能では、既定で現在の一覧へマージし、既存のスケジュールタスク全体を置き換えることはありません。
  • 同名のスケジュールタスクがある場合は、同名スケジュールを上書きするか、名前を変更してインポートするかを選択できます。