{{ errorBanner }}

Taiga Emulator

{{ wsOnline ? 'связь есть' : 'нет связи' }} {{ session.login }} · парсер {{ session.parserLoaded ? 'OK' : 'нет' }}

Загрузка схемы…

{{ schemaError }}

Для ChirpStack JSON: DevEUI, fPort и пр. W-protocol payload генерируется всегда.

Заголовок пакета

{{ section.title }}

Фреймы {{ builderFrames.length }}

{{ schema.frames.mergedCount || schema.frames.types.length }} типов в схеме

Нажмите «Добавить фрейм», затем выберите тип в карточке. Без фреймов уйдёт только заголовок.

{{ frame.label }} 0x{{ hexType(frame.typeId) }} auto fixed ×{{ frame.count || 1 }} · {{ frame.presence === 'probability' ? (frame.probability + '%') : 'обязательно' }}

{{ frame._type.note }}

{{ connForm.id ? 'Редактирование #' + connForm.id : 'Новое подключение' }}

MQTT-брокер для отправки пакетов из планировщика. «Проверить» — тестовый connect без сохранения.

TLS: обычно порт 8883 (подставлен, если был 1883). Self-signed сертификаты Node по умолчанию отклонит.

{{ connError }}

{{ connOk }}

Список

Имя Тип Адрес
{{ c.name }} {{ c.type }} {{ c.config.host }}:{{ c.config.port }}

Нет подключений — заполните форму слева и сохраните

Задачи

{{ t.name }} {{ t.enabled ? 'вкл' : 'выкл' }}
{{ taskPresetLabel(t.presetId) }} · {{ taskConnectionLabel(t.connectionId) }}
только вручную каждые {{ t.intervalMinutes }} мин · было {{ formatTs(t.lastRunAt) }} · след. {{ formatTs(t.nextRunAt) }}

Нет задач — заполните форму справа и сохраните

Новая задача

Задача #{{ taskForm.id }}

Формат отправки (hex / bytes / base64 / C / chirpstack) — из выбранного пресета. Топик — auto из meta или свой.

Нет пресетов — сначала сохраните пакет во вкладке «Конструктор».

Нет подключений — добавьте MQTT во вкладке «Подключения».

{{ taskError }}

{{ taskOk }}

История отправок

Время Статус Топик Детали
{{ formatTs(h.createdAt) }}
{{ formatTrigger(h.trigger) }} · задача #{{ h.taskId }}
{{ formatHistStatus(h.status) }} {{ h.topic || '—' }}
{{ formatHistError(h.error) }}
{{ h.byteLength }} байт — превью
{{ h.payloadPreview }}

История пуста — выполните задачу