Skip to content

Automation

EvelRus edited this page Mar 4, 2026 · 1 revision

🎬 Автоматизация

Панель автоматизации открывается кнопкой ⚙ Авто в шапке.


🔗 Составы

Состав объединяет несколько хабов для синхронного управления.
Один ползунок управляет всеми локомотивами одновременно.

Создание состава:

  1. Откройте панель Авто → вкладка «Составы»
  2. Нажмите «Новый состав»
  3. Задайте имя и выберите поезда из списка подключённых
  4. Сохраните

Поезда, входящие в состав, отмечаются фиолетовым бейджем на карточке.


🎬 Сценарии

Сценарий — последовательность команд скорости с реальными временными метками.

Запись сценария

  1. Откройте панель Авто → вкладка «Сценарии»
  2. Введите имя → нажмите ● Запись
  3. Управляйте поездами как обычно — все команды записываются
  4. Нажмите ■ Стоп — сценарий сохранён

Воспроизведение

  • ▶ Старт — однократное воспроизведение
  • ▶ ×N — N повторений
  • ▶ ∞ — бесконечное зацикливание
  • ■ Стоп — немедленная остановка воспроизведения

Построитель сценариев

Позволяет создать сценарий вручную без записи в реальном времени:

  • Добавьте шаги (поезд, скорость, задержка)
  • Настройте количество циклов
  • Сохраните под именем

Формат хранения (data/scenarios.json)

{
  "Круговой маршрут": {
    "created": "2026-03-01T10:00:00.000Z",
    "loops": 3,
    "steps": [
      { "trainId": "fac614...", "speed": 50, "delay": 0 },
      { "trainId": "fac614...", "speed": 0,  "delay": 15000 }
    ]
  }
}

🕐 Расписание

Автоматический запуск действий по времени.

Добавление задачи:

  1. Откройте панель Авто → вкладка «Расписание»
  2. Укажите имя, время (ЧЧ:ММ), дни недели
  3. Выберите действие
  4. Сохраните

Поддерживаемые действия

Тип Описание
setSpeed Установить скорость конкретного поезда
estop Экстренная остановка всех поездов
playScenario Запустить сценарий по имени
setConsist Установить скорость состава

Формат хранения (data/schedules.json)

{
  "sch-001": {
    "name": "Вечерний запуск",
    "time": "18:00",
    "days": [1, 2, 3, 4, 5],
    "action": {
      "type": "playScenario",
      "name": "Круговой маршрут"
    }
  }
}

days: массив чисел 0–6, где 0 = воскресенье, 1 = понедельник, …, 6 = суббота.
Пустой массив [] = каждый день.

Clone this wiki locally