====== HTTP/WEB-сервер вагів ====== В драйвері вагів є власний вбудований Веб-сервер. До нього можна звертатись по HTTP протоколу, робити запити GET/POST/PUT. Вебсервер працює як служба Windows: ScalesWebService. HTTP порт: 20108 (по замовчуванню). Функції ВЕБ-сервера вагового драйвера: - Отримувати масу одних або зразу з кількох вагів. - На вагах натискати клавішу "Тара". - Передавати на ваги ціну (якщо модель ваги підтримує). - Результат в форматі **JSON** або **TXT** (**XML** в наступних оновленнях). До WEB-сервера можна підключити до 100 вагів. WEB-сервер працює на ОС Windows. Отримувати масу по HTTP можна з будь-яких пристроїв з різних ОС (Lunix, Windows, Android, iOS і т.п.). ====== Встановлення WEB-сервера ваги ====== Під час установки драйвера вагів потрбіно вибрати пункт "Web-server" {{ :webscales001.png?nolink |}} ====== Підключення вагів ====== - Запустити програму настройки драйвера. - Додати в списк ваги. - Вибрати модель. - Вибрати тим підключення до ваги (СОМ-порт чи Ethernet). - Натиснути кнопку "Що потрібно налаштувати у вагах" та виконати всі пункти настройок. - Перевірити зв'язок з вагами, натиснувши кнопку "Отримати масу". - Натиснути "Зберегти". {{ :webscales002.png?nolink |}} ====== Параметри запитів ====== ===== Команди ВЕБ-сервера ===== Вебсервер підтримує три команди: - **getweight** - отримати масу з ваги; - **presstare** - натиснути кнопку "Тара" на вагах; - **setprice** - передати на ваги ціну. Виглядають команди так: http://127.0.0.1:20108/getweight/?scaleslist=[1]&format=json http://127.0.0.1:20108/presstare/?scaleslist=[1]&format=json http://127.0.0.1:20108/setprice/?scaleslist=[1]&price=12345&format=json Параметри команд: - **scaleslist** - список номерів вагів в квадратних скобках, між номерами вагів ";". - **price** - ціна в копійках. - **format** - формат відповіді драйвер, допустимі значення: txt, json. Якщо параметр відсутній, то ввжається, що txt. ==== Приклад ==== **Команда: getweight** - отримати масу. Отримати масу з вагів номер "1": http://127.0.0.1:20108/getweight/?scaleslist=[1]&format=json {{ :webscales007.png?nolink |}} { "version": "v1.0.0 (15.12.2021)", "list": [ { "scalesnum": 1, "ErrorCode": 0, "ErrorTxt": "OK", "weight": 2.356, "price": 123.45, "cost": 290.84, "stab": 1 } ] } Отримати масу з вагів з номерами "1", "2" та "89": http://127.0.0.1:20108/getweight/?scaleslist=[1;2;89]&format=json { "version": "v1.0.0 (15.12.2021)", "list": [ { "scalesnum": 1, "ErrorCode": 3, "ErrorTxt": "Not responce", "weight": 2.577, "price": 123.45, "cost": 318.13, "stab": 1 }, { "scalesnum": 2, "ErrorCode": 0, "ErrorTxt": "OK", "weight": 0.081, "price": 183.64, "cost": 14.87, "stab": 1 }, { "scalesnum": 89, "ErrorCode": 0, "ErrorTxt": "OK", "weight": 0.09, "price": 309.96, "cost": 27.89, "stab": 1 } ] } **Команда: presstare** - натиснути ТАРА. Натиснути ТАРА на вагах номер "1": http://127.0.0.1:20108/presstare/?scaleslist=[1]&format=json **Команда: setprice** - передати на ваги ціну. Передати ціну 12345 коп. на ваги з номером "1": http://127.0.0.1:20108/setprice/?scaleslist=[1]&price=12345&format=json