====== 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