Плагин HTTP-Client

Скачать: intraHouse.plugin-http-client.zip  (8 KB)

Лицензия: MIT

Author: intraHouse

Плагин HTTP-Client предназначен для считывания информации по протоколу HTTP с устройств и ресурсов в локльной сети и сети Интернет.

Установка плагина

Процедура установки плагина показана здесь

Настройка плагина

Настройка плагина не требуется.

Настройка каналов

Нажать кнопку вызова списка каналов и выбрать «Список каналов»:

Нажать кнопку «+» 
Добавится строка группы каналов.

Примечание: 
Плагин HTTP позволяет одним запросом получить несколько значений. Для этого вначале формируется Группа каналов. Строка группы каналов помечается иконкой, показанной на рисунке ниже:  

В окне свойств группы каналов нужно заполнить следующие поля: 

1. URL — Строка с адресом запроса.
Например для получения температуры с сайта OpenWeather, эта строка может быть такой:
http://api.openweathermap.org/data/2.5/weather q=Moscow,ru&units=metric&appid=2e8eed7ebf9be5108c6fc187feb0a
2. Метод запроса. Выбрать из списка. В большинстве случаев используется метод GET.
3. Интервал. Периодичность опроса в секундах.
4. Код ответа. В большинстве случаев — 200.
5. Заголовок запроса. В большинстве случаев редактировать не требуется.

Подробнее по HTTP можно почитать в википедии.

Добавить канал

Для добавления канала нажать на иконку Группы каналов.
Будет добавлена новая строка для канала. В окне свойств канала заполнить следующие поля:

Для варианта JSON:

1. Устройство. Выбрать из списка доступных устройств.
2. Парсер — JSON
3. Извлечение данных.
Например, получить температуру:
data.main.temp
4. Преобразовывать в число.

Самый правильный и простой вариант — JSON. Если есть возможность получать данные с запрашиваемого ресурса в виде JSON  файлов, выбирайте этот вариант.

Для варианта TEXT:

1. Устройство. Выбрать из списка доступных устройств.
2. Парсер — TEXT
3. Регулярное выражение. Например получить температуру:
{«temperature»:{«air»:(.*)},»icon»
Для формирования регулярного выражения можно воспользоваться сайтом regex101.com
4. Преобразовывать в число.

Таким образом можно с помощью одного плагина HTTP парсить несколько ресурсов и из каждого ресурса формировать несколько каналов одновременно :

Закрыть меню