Macro Deck Delegate
Входит в Macro DeckЗапускайте скрипты на другом ПК с Macro Deck и используйте переменные, которыми он делится.
Диалог «Подключение к другому Macro Deck» с полями «Адрес», «Имя пользователя», «Пароль» и «Импортировать общие переменные»
- Запуск скрипта на другом ПК с ожиданием его завершения
- Передача входных значений скрипту на другом ПК
- Импорт переменных, которыми делится другой Macro Deck
- Подключение к нескольким другим Macro Deck
- Переменная
delegate_<instance>_connectedдля каждого подключения
Macro Deck Delegate подключает этот Macro Deck к Macro Deck на другом компьютере в вашей сети. Панель остаётся на одном компьютере, а кнопки и автоматизации всё равно могут запускать что-то на другом, например на ПК для трансляций и игровом ПК.
Подключение выполняется по адресу другого Macro Deck и с аккаунтом на нём. Пароль хранится в зашифрованном виде и отправляется на другой Macro Deck один раз, когда вы продолжаете в диалоге настройки. Можно добавить подключение для каждого компьютера, к которому нужен доступ.
Запуск скриптов на другом ПК
Действие Запустить скрипт на другом ПК запускает один из скриптов, созданных на другом Macro Deck, и ждёт его завершения. Выберите Macro Deck и Скрипт и задайте Тайм-аут (по умолчанию 60 секунд). Если у скрипта есть входные данные, их значения заполняются в действии так же, как для скрипта на этом компьютере. Если скрипт на другом ПК завершается с ошибкой, действие тоже завершается с этой ошибкой.
Примеры:
- Кнопка В эфир на панели ПК для трансляций запускает скрипт на игровом ПК, который переключает OBS там на сцену эфира и начинает запись.
- Автоматизация на этом компьютере запускает скрипт на другом ПК, когда здесь происходит событие, например в заданное время по событию Расписание.
Macro Deck считывает список скриптов при подключении и поддерживает его в актуальном состоянии, пока другой компьютер доступен, поэтому новый скрипт там вскоре появляется в действии.
Общие переменные
Если включён параметр Импортировать общие переменные, переменные, которыми делится другой Macro Deck, появляются здесь с именем его компьютера в начале. obs_streaming, которой делится компьютер с именем Gaming-PC, становится gaming_pc_obs_streaming, поэтому подпись на этой панели может показывать, в эфире ли OBS на игровом ПК. Чтобы поделиться переменной, откройте её меню на странице Переменные другого Macro Deck и выберите Поделиться с другими Macro Deck. Общую переменную, которую можно менять на её собственном Macro Deck, можно менять и отсюда, например ползунком или действием Задать переменную.
У каждого подключения также есть переменная delegate_<instance>_connected, названная по его компьютеру, например delegate_gaming_pc_connected, которая равна true, пока другой Macro Deck доступен и принимает сохранённые данные для входа. Пока он недоступен, его общие переменные считаются недоступными, а Macro Deck продолжает попытки в фоне.
Что понадобится
- Macro Deck 3 на обоих компьютерах
- Оба компьютера в одной сети или другой доступен по своему адресу
- Аккаунт на другом Macro Deck с правом запускать скрипты
- Хотя бы один скрипт на другом Macro Deck
- Для импорта переменных: переменные, которыми на другом Macro Deck поделились через «Поделиться с другими Macro Deck»
Настройка
Шаг 1: Узнайте адрес другого ПК
На другом компьютере откройте Macro Deck и перейдите в Настройки > Сеть. Запомните один из его адресов и Порт подключений (по умолчанию 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 (<computer name>).
- Адрес: адрес другого Macro Deck с портом, например
Шаг 4: Добавьте действие на кнопку
На странице Панель убедитесь, что панель разблокирована (кнопка в правом верхнем углу называется Заблокировать), и нажмите на кнопку. Откроется редактор, в котором выбран триггер Короткое нажатие. Нажмите + Добавить действие, слева в диалоге Добавить действие выберите Macro Deck Delegate и затем действие Запустить скрипт на другом ПК. Выберите Macro Deck (если поле пустое, используется единственный настроенный) и Скрипт и заполните входные данные скрипта, если они есть.
Шаг 5: Задайте тайм-аут
Тайм-аут определяет, сколько действие ждёт завершения скрипта, прежде чем сдаться. По умолчанию 60 секунд.
Шаг 6: Нажмите кнопку
Нажмите Сохранить и нажмите кнопку. Скрипт выполнится на другом ПК, а действие завершится вместе со скриптом.
Действия1
Назначьте их на кнопку или запускайте из цепочки действий.
- Запустить скрипт на другом ПК
- Запускает скрипт на другом Macro Deck с его входными значениями и ждёт его завершения.
Переменные2
Показывайте эти значения на кнопках и виджетах или используйте их в условиях.
delegate_<instance>_connected- Доступен ли другой Macro Deck и принимает ли он сохранённые данные для входа.
<instance>_<variable>- При включённом параметре «Импортировать общие переменные»: каждая переменная, которой делится другой Macro Deck, с именем его компьютера в начале, например
gaming_pc_obs_streaming.
Часто задаваемые вопросы
Почему при настройке сообщается, что Macro Deck недоступен?
Проверьте, что Macro Deck запущен на другом компьютере, что адрес и порт совпадают с указанными в разделе Настройки > Сеть на нём и что брандмауэр не блокирует порт. Порт по умолчанию 8193. Если вы ввели адрес этого компьютера, настройка сообщит об этом: введите адрес другого ПК.
Где хранится пароль?
На этом компьютере, в зашифрованном виде. Он один раз передаётся по локальной сети, когда вы продолжаете в диалоге настройки. Если пароль на другом Macro Deck изменится, интеграция покажет Вход в <computer> отклонён: снова пройдите настройку с текущим паролем.
Можно ли подключиться к нескольким другим Macro Deck?
Да. Добавьте настройку для каждого компьютера. Если их несколько, выбирайте Macro Deck в каждом действии Запустить скрипт на другом ПК.
Что происходит, когда другой ПК выключен?
Действие Запустить скрипт на другом ПК завершается с сообщением, что другой Macro Deck недоступен, а его переменная delegate_<instance>_connected равна false. Общие переменные считаются недоступными. Macro Deck продолжает попытки в фоне, и переменные обновятся, когда другой ПК вернётся.
Можно ли использовать HTTPS?
Да, введите адрес с https://. Сертификату другого Macro Deck должно доверять хранилище сертификатов вашей операционной системы. В локальной сети работает и http://.
Почему не хватает общей переменной?
Общая переменная пропускается, если её имя уже занято другой переменной, если оно слишком длинное вместе с именем компьютера или если другой Macro Deck делится большим числом переменных, чем может импортировать одно подключение. Тогда подключение показывает предупреждение со списком переменных, которые не удалось добавить.
Ещё в группе «Macro Deck»
Macro Deck Companion
Входит в Macro DeckУправляйте телефонами и планшетами с приложением Companion: яркость, поворот, экран и снимки экрана.
Скрипты
Входит в Macro DeckСоберите набор действий один раз в виде скрипта и запускайте его с любой кнопки, из автоматизации или другого скрипта.
Переменные
Входит в Macro DeckМеняйте свои переменные с кнопок и из автоматизаций и записывайте любую переменную в файл.