Инструменты пользователя

Инструменты сайта


doc:1513:643.mgul.15131-01_34_01

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
doc:1513:643.mgul.15131-01_34_01 [2019/06/20 05:21]
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 =====
Строка 59: Строка 104:
   -Если n > 0 , то заполните появившиеся области для каждой a//i//.   -Если n > 0 , то заполните появившиеся области для каждой a//i//.
   -Нажмите «Готово».   -Нажмите «Готово».
 +Если для выбранного датчика устройства сохранён адрес, то он будет автоматически добавлен к записи.
 ===== Внесение адреса датчика ===== ===== Внесение адреса датчика =====
  
Строка 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.==
  
doc/1513/643.mgul.15131-01_34_01.1560997274.txt.gz · Последние изменения: 2019/06/20 05:21 — deimozzz