Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1513:643.mgul.15131-01_34_01 [2019/06/20 11:54] deimozzz [Внесение калибровочных данных] |
doc:1513:643.mgul.15131-01_34_01 [2019/06/23 02:16] (текущий) deimozzz |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
====== Выполнение системы ====== | ====== Выполнение системы ====== | ||
+ | ===== Начало работы с новым устройством ===== | ||
+ | ==== Добавление устройства через web-интерфейс ==== | ||
+ | 1. Откройте раздел «[[http://188.35.161.31/admin/|Панель управления]]». | ||
+ | |||
+ | 2. Перейдите в разделы «Редактировать персонал» и «Редактировать объекты», где запомните ID уже внесённых, либо же добавьте новые и запомните их ID. | ||
+ | |||
+ | 3. Перейдите в раздел «Редактировать приборы». | ||
+ | |||
+ | 4. В колонке «Добавить новый прибор» заполните поля и нажмите «добавить». | ||
+ | |||
+ | **ВНИМАНИЕ:** при заполнении поля «ключ доступа» не используйте спецсимволы. | ||
+ | ==== Изменение прошивки устройства ==== | ||
+ | 1. Установите и подключите библиотеку «ESP8266HTTPClient». | ||
+ | |||
+ | 2. Объявите объект класса HTTPClient. | ||
+ | <code>HTTPClient http;</code> | ||
+ | 3. Создайте макрос ключа доступа. | ||
+ | <code>#define Akey "ключ доступа"</code> | ||
+ | 4. Результаты измерений для передачи сформируйте в JSON строку с вложенностями (в примере используется строка «status»). В вложенности system требуется указать ключ доступа. | ||
+ | <code>{“system”:{“Akey”: “String(Akey)”, …}…{}…} </code> | ||
+ | 5. Подготовьте клиент к передаче. | ||
+ | <code>http.begin("http://188.35.161.31/core/jsonadd.php");</code> | ||
+ | 6. Укажите тип передаваемых данных в заголовке. | ||
+ | <code>http.addHeader("Content-Type", "application/json");</code> | ||
+ | 7. Передайте JSON строку status методом POST. | ||
+ | <code>http.POST(status);</code> | ||
+ | 8. Завершите сессию. | ||
+ | <code>http.end();</code> | ||
+ | |||
+ | ===== API запроса данных ===== | ||
+ | API принимает GET запросы с следующими ключами: | ||
+ | ***calibration** – ключ, указывающий что запрошены данные калибровки, а так же выступающий фильтром запрашиваемых данных. Значение //full// выводит все данные калибровок. Для фильтрации по приборам указывается значение //filtid// и дополнительно передаётся ключ //id//, в значении которого указывается уникальный номер прибора. | ||
+ | ***id** – ключ, принимаемый в случае если как значение ключа //calibration// передано //filtid//. Принимает уникальный номер прибора. | ||
+ | ***manualmode** – ключ, при возведение которого (**1**) указывается что запрошенные данные требуются для ручной обработки (файл CSV формата). Вместе с ним ожидаются ключи //unitid, fdate, sdate//. | ||
+ | ***fdate** & **sdate** – ключи используются исключительно вместе и указывают начальную (fdate) и конечную (sdate) временные метки, за интервал между которыми запрашиваются данные. Формат yyyy-mm-dd HH:mm:ss . По умолчанию возвращается JSON строка с данными. Могут использоваться вместе с ключом manualmode или fileback. | ||
+ | ***unitid** – ключ принимаемый в случае использования ключа //manualmode//. Принимает как значение уникальный номер прибора. | ||
+ | ***fileback** – ключ принимаемый в случае если переданы ключи fdate и sdate. Возведение ключа (**1**) указывает что результат за интервал требуется предоставить в файле. | ||
+ | **Пример:** | ||
+ | <code>http://188.35.161.31/core/deb.php?fdate=2019-02-17 11:01:00&sdate=2019-02-17 12:01:00</code> | ||
+ | Или | ||
+ | <code>http://188.35.161.31/core/deb.php?fdate=2019-02-17 11:01:00&sdate=2019-02-17 12:01:00&fileback=1</code> | ||
+ | **ВНИМАНИЕ!** | ||
+ | При запросе через консоль нужно учитывать, что пробелы требуется заменить на **%20**. | ||
+ | Соответственно: | ||
+ | <code>http://188.35.161.31/core/deb.php?fdate=2019-02-17%2011:01:00&sdate=2019-02-17%2012:01:00</code> | ||
===== Внесение данных из таблиц EXCEL ===== | ===== Внесение данных из таблиц EXCEL ===== | ||
Строка 92: | Строка 137: | ||
Файл: » | Файл: » | ||
- | Данное сообщение представлено на рисунке 1 и появляется при внесении данных из excel таблиц через веб-интерфейс и предполагает проверку перед отправлением данных. | + | Данное сообщение представлено на рисунке 1. Появляется при внесении данных из excel таблиц через веб-интерфейс и предполагает проверку перед отправлением данных. |
{{:doc:1513:messexcel.png?nolink|}} | {{:doc:1513:messexcel.png?nolink|}} | ||
Строка 105: | Строка 150: | ||
Внести стандартный набор параметров?» | Внести стандартный набор параметров?» | ||
- | Данное сообщение представлено на рисунке 2 и появляется на странице внесения данных единичного замера веб-интерфейса, при выборе устройства, с которого ещё не было произведено внесения данных. Предполагает выбор создания стандартного набора данных или смену прибора. | + | Данное сообщение представлено на рисунке 2. Появляется на странице внесения данных единичного замера веб-интерфейса, при выборе устройства, с которого ещё не было произведено внесения данных. Предполагает выбор создания стандартного набора данных или смену прибора. |
{{:doc:1513:messform.png?nolink|}} | {{:doc:1513:messform.png?nolink|}} | ||
==Рисунок 2.== | ==Рисунок 2.== | ||