diff --git a/gcode_v2.md b/gcode_v2.md index 16bb4a3..55f3ea9 100644 --- a/gcode_v2.md +++ b/gcode_v2.md @@ -33,6 +33,7 @@ | `P800` | Разработчик программы | v2 ↓ | | `P801` | Тип программы | v2 ↓ | | `P802` | Комментарий к программе | v2 ↓ | +| `P810` | UUID программы (идентификатор для матчинга статусов контроллера и сервера) | v2 ↓ | | `P850` | Расчётная длительность программы (только для UI, не исполняется) | v2 ↓ | ### Команды-программы (K/M-команды) @@ -392,6 +393,20 @@ P802 Специальный режим для маленьких печей, к --- +## P810 — UUID программы + +```gcode +P810 I3f47ac10-58b2-4a45-ad3d-e10b8c7f00a1 +``` + +**Особенности:** +- Строка UUID читается как произвольный текст (до `;` или конца строки). +- Используется для матчинга статусов: контроллер публикует этот UUID в MQTT, сервер по нему сопоставляет запущенную программу с актуальным статусом. +- При загрузке программы UUID выставляется в MQTT-топик и остаётся там на всё время выполнения программы. +- Последняя встреченная команда `P810` перезаписывает значение. + +--- + ## P850 — расчётная длительность программы ```gcode