Завдання Проєкт складається з двох частин, які виконуються різними спеціалістами: Сторона Lua (розробник, окрема ВМ): створення інтеграційного сервісу, який працює з вагами по MT-SICS. Сторона CRM: доопрацювання CRM виконується CRM-розробниками (не входить у цю частину завдання). А) Розробник інтерфейсу ваг (Lua, окрема ВМ) Необхідно розробити сервіс, який: Приймає завдання від CRM через REST. Виводить на ваги три рядки через MT-SICS команду D "...". Зчитує вагу (команди SI, S, SVI та інші згідно MT-SICS). Визначає момент стабільної ваги. Передає результат назад у CRM через REST. Обробляє помилки, таймаути, виконує повтори, логування, watchdog. Ваги працюють за протоколом MT-SICS Level 0–2 (команди S, SI, D, Z, @ тощо). Підключення: Ethernet (TCP/SICS) або RS-232 (CRLF обов’язкові). Б) Розробник CRM (виконується на стороні CRM) Ця частина задачі виконуєтьсяCRM-командою клієнта і не входить у зону відповідальності Lua-розробника. CRM повинна: Створювати задачу “Зважування”. Надсилати дані до Lua-сервісу (REST /tasks). Приймати результат ваги (REST /weights). Фіксувати статуси: створено → надіслано → в процесі → вага отримана → успіх / таймаут / помилка. Мати кнопки та поля в UI: “Відправити на ваги”, товар, планова вага, одиниці виміру, серійний номер вагів. Очікуваний результат Повний цикл: CRM створює задачу → ваги показують дані → оператор кладе продукт → Lua-сервіс фіксує стабільну вагу → CRM автоматично отримує результат. Робота потрібналише для одного комплекту ваг, далі можливе масштабування.