Macro Deck Delegate
Macro Deck に同梱Macro Deck が動いている別の PC でスクリプトを実行し、その PC が共有する変数を使います。
「アドレス」「ユーザー名」「パスワード」「共有変数をインポート」の入力欄がある「別の Macro Deck に接続」ダイアログ
- 別の PC でスクリプトを実行し、完了まで待機
- 別の PC のスクリプトに入力値を渡す
- 別の Macro Deck が共有する変数をインポート
- 複数の Macro Deck に接続可能
- 接続ごとの
delegate_<instance>_connected変数
Macro Deck Delegate は、この Macro Deck をネットワーク内の別のコンピューターの Macro Deck に接続します。デッキは 1 台のコンピューターに置いたまま、ボタンやオートメーションからもう 1 台のコンピューターで処理を実行できます。たとえば配信用 PC とゲーム用 PC です。
接続には、別の Macro Deck のアドレスとそこにあるアカウントを使います。パスワードは暗号化して保存され、セットアップのダイアログで続行したときに一度だけ別の Macro Deck に送られます。接続したいコンピューターごとに接続を追加できます。
別の PC でスクリプトを実行する
別の PC でスクリプトを実行 アクションは、別の Macro Deck で作成したスクリプトの 1 つを実行し、完了するまで待ちます。Macro Deck と スクリプト を選び、タイムアウト を設定します (既定は 60 秒)。スクリプトに入力がある場合は、このコンピューターのスクリプトと同じようにアクションで値を入力します。別の PC でスクリプトが失敗すると、アクションもそのエラーで失敗します。
設定例:
- 配信用 PC のデッキにある 配信開始 ボタンが、ゲーム用 PC のスクリプトを実行し、そこにある OBS をライブ用のシーンに切り替えて録画を開始します。
- このコンピューターでイベントが起きたとき (例: スケジュール イベントで決まった時刻) に、オートメーションが別の PC のスクリプトを実行します。
Macro Deck は接続時にスクリプトの一覧を読み込み、別のコンピューターに接続できる間はそれを最新の状態に保つので、そちらで作った新しいスクリプトは少し待つとアクションに表示されます。
共有変数を使う
共有変数をインポート をオンにすると、別の Macro Deck で共有されている変数が、そのコンピューターの名前を付けてここに表示されます。Gaming-PC という名前のコンピューターが共有する obs_streaming は gaming_pc_obs_streaming になるので、このデッキのラベルにゲーム用 PC の OBS が配信中かどうかを表示できます。変数を共有するには、別の Macro Deck の 変数 ページでその変数のメニューを開き、他の Macro Deck と共有 を選びます。元の Macro Deck で変更できる共有変数は、スライダーや 変数の設定 などを使ってここからも変更できます。
各接続には、delegate_gaming_pc_connected のようにそのコンピューターの名前が付いた delegate_<instance>_connected 変数もあります。この変数は、別の Macro Deck に接続でき、保存されたサインインが受け入れられている間は true になります。接続できない間は共有変数が利用不可になり、Macro Deck はバックグラウンドで再試行を続けます。
必要なもの
- 両方のコンピューターに Macro Deck 3
- 両方のコンピューターが同じネットワークにあるか、もう一方にアドレスで接続できること
- 別の Macro Deck 上の、スクリプトを実行する権限を持つアカウント
- 別の Macro Deck 上に 1 つ以上のスクリプト
- 変数をインポートする場合: 別の Macro Deck で「他の Macro Deck と共有」によって共有された変数
セットアップ
ステップ 1: 別の PC のアドレスを確認する
別のコンピューターで Macro Deck を開き、設定 > ネットワーク に移動します。アドレスの 1 つと 待ち受けポート (既定は 8193) を控えます。
ステップ 2: Macro Deck Delegate を開く
このコンピューターで、サイドバーの 連携 をクリックし、Macro Deck Delegate をクリックします。概要 タブの 設定 で 設定を追加 をクリックします。右上のスイッチをオンにしても同じダイアログが開き、セットアップが完了すると連携が有効になります。
ステップ 3: 別の Macro Deck に接続する
別の Macro Deck に接続 ダイアログで次の項目を入力します。
- アドレス: ポートを含めた別の Macro Deck のアドレス (例:
http://192.168.1.50:8193)。 - ユーザー名 と パスワード: 別の Macro Deck 上の、スクリプトを実行する権限を持つアカウント。
- 共有変数をインポート: 別の Macro Deck が共有する変数を使う場合はオンにします。
続行 をクリックします。Macro Deck はアドレスとサインインを確認し、接続を Macro Deck (<コンピューター名>) として追加します。
- アドレス: ポートを含めた別の Macro Deck のアドレス (例:
ステップ 4: ボタンにアクションを追加する
デッキ ページで、デッキのロックが解除されていること (右上のボタンに ロック と表示されていること) を確認し、ボタンをクリックします。エディターが開き、短押し が選択されています。+ アクションを追加 をクリックし、アクションを追加 ダイアログの左側で Macro Deck Delegate を選んでから、別の PC でスクリプトを実行 を選びます。Macro Deck (空欄の場合は、設定済みの唯一の接続が使われます) と スクリプト を選び、スクリプトに入力があればその値を入力します。
ステップ 5: タイムアウトを設定する
タイムアウト は、アクションがスクリプトの完了を待ってからあきらめるまでの時間です。既定は 60 秒です。
ステップ 6: ボタンを押す
保存 をクリックし、ボタンを押します。スクリプトが別の PC で実行され、スクリプトが終わるとアクションも完了します。
アクション1
ボタンに設定したり、フローから実行したりできます。
- 別の PC でスクリプトを実行
- 入力値を渡して別の Macro Deck でスクリプトを実行し、完了するまで待ちます。
変数2
これらの値をボタンやウィジェットに表示したり、条件に使ったりできます。
delegate_<instance>_connected- 別の Macro Deck に接続でき、保存されたサインインが受け入れられているかどうかです。
<instance>_<variable>- 「共有変数をインポート」がオンの場合に、別の Macro Deck が共有する各変数です。名前の前にそのコンピューターの名前が付きます (例:
gaming_pc_obs_streaming)。
よくある質問
セットアップで Macro Deck に接続できないと表示されるのはなぜですか?
別のコンピューターで Macro Deck が動いていること、アドレスとポートがそのコンピューターの 設定 > ネットワーク と一致していること、ファイアウォールがポートをブロックしていないことを確認してください。既定のポートは 8193 です。このコンピューター自身のアドレスを入力した場合は、セットアップがその旨を表示します。別の PC のアドレスを入力してください。
パスワードはどこに保存されますか?
このコンピューター上に暗号化して保存されます。ローカルネットワークを通るのは、セットアップのダイアログで続行したときの一度だけです。別の Macro Deck でパスワードが変わると、連携に <コンピューター> へのサインインが拒否されました と表示されます。現在のパスワードでセットアップをやり直してください。
複数の Macro Deck に接続できますか?
はい。コンピューターごとに設定を追加します。複数ある場合は、各 別の PC でスクリプトを実行 アクションで Macro Deck を選びます。
別の PC の電源が切れているとどうなりますか?
別の PC でスクリプトを実行 は、別の Macro Deck に接続できなかったというメッセージで失敗し、その delegate_<instance>_connected 変数は false になります。共有変数は利用不可になります。Macro Deck はバックグラウンドで再試行を続け、別の PC が復帰すると変数も追いつきます。
HTTPS を使えますか?
はい。アドレスを https:// で入力します。別の Macro Deck の証明書が、オペレーティングシステムの証明書ストアで信頼されている必要があります。ローカルネットワークでは http:// も使えます。
共有変数が見当たらないのはなぜですか?
共有変数の名前がすでに別の変数で使われている場合、コンピューター名を前に付けると長すぎる場合、または別の Macro Deck が 1 つの接続でインポートできる数より多くの変数を共有している場合、その変数は追加されません。その場合、接続に追加できなかった変数の一覧を示す警告が表示されます。
Macro Deckのその他の連携
Macro Deck Companion
Macro Deck に同梱Companion アプリを実行しているスマートフォンやタブレットの明るさ、画面の向き、画面のオンとオフ、スクリーンショットを操作します。
スクリプト
Macro Deck に同梱一連のアクションを一度スクリプトとして作り、どのボタン、オートメーション、別のスクリプトからでも実行できます。
変数
Macro Deck に同梱ボタンやオートメーションから変数を変更し、任意の変数をファイルに書き出します。