[2026-09-17] eagle: family/how-to/zont-config-compiler.md family/tech/zont-config-object-types.md
This commit is contained in:
@@ -148,6 +148,18 @@ Modbus-регистры (тип 52) в конфиге — **отдельные
|
||||
|
||||
**Действие в шаге может быть объектом трёх типов:** `5` (действие над выходом, 11 полей), `9` (команда реле, 4 поля, `value` — **строка** `'1'`/`'0'`), `45` (пауза в мс, 2 поля).
|
||||
|
||||
**Ссылка на другой сценарий (тип 11 внутри `steps`)** — в YAML остаётся **только `id`**:
|
||||
`#Z8456` в поле 2 держит `11109` — это id **сценария**, отдельного объекта-шага нет.
|
||||
Подстановка имени (`run_scenario: <имя>`) убрана как выдумка — см. [[family/how-to/zont-config-compiler]] §5j.
|
||||
|
||||
**Поле `type` сценария в YAML** (`manual`/`trigger`/`interval`/`schedule`) выводится из тела:
|
||||
`trigger` = поднятый триггер (шаг 46), `interval` = есть `interval_ms`, `schedule` = есть
|
||||
`days`/`time`, иначе `manual`. Поле 5 при сборке = `{manual:0, schedule:0, trigger:1, interval:2}[type] + (0 if enabled else 8)`.
|
||||
|
||||
> ⚠️ **Известная ошибка вывода `type`:** `#Z11109` получает `trigger`, хотя он `manual` (поле 5 = `0`).
|
||||
> У него тоже есть шаг 46, но в поле 2 **два** элемента (`11827` + пауза `11828`), у настоящих
|
||||
> trigger — ровно один. Правка-гипотеза: `trigger` = ровно один элемент в `steps` И он типа 46. **Не проверена.**
|
||||
|
||||
> ⚠️ **Тип 45 ≠ `delay_ms` типа 5.** `delay_ms` (поле 4 типа 5) — задержка внутри действия. Тип 45 — отдельный объект-пауза между действиями.
|
||||
|
||||
### 2.4. `*`-маркеры
|
||||
|
||||
Reference in New Issue
Block a user