Погода с сервиса weatherstack.com

<< Click to Display Table of Contents >>

Navigation:  Примеры > HTTP запросы >

Погода с сервиса weatherstack.com

Previous pageReturn to chapter overviewNext page

weatherstack.com имеет удобный API для чтения данных о погоде. После регистрации на сайте вы получите уникальный ключ доступа (API Access Key), который необходимо использовать в запросах GET для получения данных о погоде. В документации weatherstack смотрим примеры запросов и составляем запрос, например, для Берлина он должен быть таким:

 

http://api.weatherstack.com/current?access_key=API_ACCESS_KEY&query=Berlin

 

вместо API_ACCESS_KEY нужно вставить ключ доступа, полученный при регистрации. Обратите внимание: если вам нужно передать параметр, содержащий пробел, например «Нью-Йорк», тогда пробел необходимо заменить на «% 20», то есть «Новый% 20York». Вы можете проверить правильность запроса, вставив его в адресную строку браузера:

 

weatherstack

Браузер отобразил ответ с правильными данными, что означает, что запрос был составлен правильно. Как видите, ответ отправляется в формате JSON, позже мы извлечем из него нужные нам свойства. Теперь вы можете приступить к решению проблемы в TeslaSCADA2. Сначала создадим интерфейс в проекте. Температура, давление, ветер, влажность и местное время будут отображаться при помощи объектов Текст/ПолеВвода. В поле CityName мы активируем свойство Ввод текста чтобы иметь возможность изменить название города. На изображении ниже показан созданный интерфейс и имена, которые мы дали компонентам:

interfaceweather

Каждый текстовый объект мы привяжем к тегу:

 

weathertags

Теперь мы можем создать ST скрипт, который будет выполняться, когда вы нажимаете на каждый экран.:

weatherscript

Текст ST скрипта приведен ниже:

stweather

Измените API_ACCESS_KEY на свой ключ, полученный с сайта. А теперь давайте проверим, как это работает:

weatherhttp

Вы можете скачать проект из примера здесь.