Сетевое сообщение
Отслеживает заданные пользователем сообщения, отправляемые между экземплярами EyeAuras, для синхронного управления и обмена данными
Обзор
Триггер Network Message позволяет одному экземпляру EyeAuras принимать сообщения, отправленные из другого экземпляра. Экземпляры обмениваются данными через каналы с уникальными идентификаторами. Чтобы активировать или деактивировать триггер в зависимости от содержимого полученного сообщения, можно использовать Text Match Expressions.

Использование
Чтобы настроить триггер Network Message:
- Выберите или сгенерируйте уникальный ID канала, который нужно слушать. ID можно ввести вручную или сгенерировать кнопкой.
- Выберите Text Match Expression, чтобы задать условия для содержимого сообщения.
По умолчанию триггер меняет своё состояние (Active или Inactive) каждый раз, когда получает сообщение, подходящее под условие Text Match Expression. При необходимости можно отдельно задать выражение для деактивации: для этого включите опцию "Deactivate on message".
Сетевые сообщения через LAN (совсем ранняя alpha)
Связка action/trigger Send Message / Network Message — это мощный инструмент для построения собственной управляемой сети взаимосвязанных экземпляров EyeAuras. Эта возможность существует уже несколько лет и чаще всего используется для multiboxing на нескольких ПК.
Главная проблема раньше была в задержке: все сообщения проходили через один из серверов EyeAuras, а это добавляло latency. Новый режим broadcast позволяет обмениваться сообщениями через локальную сеть, практически убирая задержку полностью.
Функция пока находится в very early alpha и всё ещё довольно сырая в плане настройки: диапазон IP-адресов нужно указывать вручную. В финальной версии это, скорее всего, будет делаться автоматически.
Чтобы использовать эту возможность, задайте ChannelId так:
- На Server EyeAuras (тот, который принимает сообщения) — укажите broadcast://255.255.255.255/anychannelname
- На Client EyeAuras (тот, который отправляет сообщения) — укажите broadcast://192.168.1.255/anychannelname
Важно! 192.168.1.255 — это лишь пример. Замените 192.168.1 на свою фактическую подсеть. Последнее “255” можно оставить как есть: так программа будет отправлять сообщение на всю подсеть, а не на конкретный IP.
p.s. по умолчанию программа использует порт 53082 для обмена сообщениями. При желании можно указать любой другой порт сразу после IP в ChannelId (например, broadcast://172.16.15.255:55055/mychannel)
Важные ограничения
- Для работы программе нужен доступ к интернету, так как связь между экземплярами осуществляется через серверы EyeAuras.
- Выбор
"Server Hub"(RU или EU) не влияет на сам факт получения сообщений, но может влиять на задержку. - Максимальный размер одного сообщения — 100Kb.
Примеры
Управление несколькими персонажами в MMO
Представим, что вы управляете несколькими персонажами в MMO, запущенными на разных ПК. Настроив триггер HotkeyIsActive и action "Send network message", можно управлять всеми персонажами одновременно. Например, отправка сообщения "start" может заставить персонажей следовать за вами, ассистить, собирать лут и т. д. Сообщение "stop" остановит их действия.
Сбор информации
В похожем сценарии можно настроить ботов так, чтобы они слушали определённое сообщение, например "report". Получив его, они смогут отправить в ответ информацию вроде времени онлайна, общего количества нафармленного EXP/gold с момента прошлого отчёта и т. п. Это позволяет быстро собирать данные без необходимости вручную заходить на каждый ПК.
Удалённое управление презентацией
В рабочем окружении EyeAuras можно использовать для удалённого управления презентацией. Экземпляр EyeAuras можно настроить на приём сообщений вроде "next", "previous" или "slide_number". Эти сообщения можно связать с действиями, которые эмулируют нажатие стрелок влево/вправо или ввод конкретного номера слайда, что позволяет полностью управлять презентацией удалённо.
Система домашней автоматизации
Если у вас уже настроена система домашней автоматизации с помощью EyeAuras, триггер Network Message можно использовать для синхронизации действий между разными системами. Например, сообщение "lights_on" может активировать триггеры, которые включают свет в разных комнатах.
Триггер Network Message в паре с action "Send network message" даёт мощный инструмент для связи и синхронизации между разными экземплярами EyeAuras. Возможность очень гибкая и позволяет строить собственные сетевые протоколы и схемы удалённого управления под конкретные задачи.