Работа с модулем OpenWeather в Z-way


Работа с OpenWeather

Домашняя автоматизация также должна предполагать удобство отображения информации для пользователя, именно поэтому в контроллере RaZberry есть виждеты, позволяющие простым способом узнать интересующую информацию, к примеру, погоду.

Для этого в Razberry есть специальный модуль, называющийся Local Weather.

Выглядит на панели он вот так:

Также можно получать дополнительную информацию, раскрыв меню виджета

Создание модуля.

Для того, чтобы модуль заработал, необходимо получить APPID с сайта openweathermap.org. Необходимо зарегестрироваться и перейти в профиль, там будет указан APPID.

После получения APPID теперь необходимо создать виджет. Для этого, создадим его и заполним все необходимые строки:

Хочу отметить, что могут возникнуть трудности с отображением виджета, если неправильно указана транслитерация названия города.

Виджет готов.

Настройка автоматизации с помощью модуля

К сожалению, элементы, указанные в меню виджета, не имеют собственного ключа в API Z-Way, но эта проблема решаема с помощью модуля HTTP-device

Для того, чтобы строить логику на основе, к примеру, скорости ветра, необходимо с помощью этого модуля обратиться к API сервера OpenWeather, сделать это можно следующим образом:

http://api.openweathermap.org/data/2.5/find?q=Gelendzhik&APPID=4772c8258185083723cb8cdf9071bf0d

по такому запросу из строки браузера выдастся полная информация в данном городе.

Далее, перейдем к настройке отображения конкретного значения из всего API. В модуле HTTP-device укажем путь до API от OpenWeather, и определимся с тем, какого типа информацию хочется получать. Это либо sensorBinary, либо sensorMultilevel.

После, парсим нужный нам элемент в API.

$$.list[0].wind.speed

этот запрос выведет нам значение скорости ветра.

$$.list[0].main.humidity

покажет нам текущую влажность.

После сохранения модуля, на панели появится виджет со значением:

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


2016г.