Документация по SCADA системе Simp Light


Содержание:


Погода

Вопрос:

Можно ли в SimpLight получать данные о погоде из интернета? И как это сделать?


Ответ:

Да, это можно сделать.

С этим вопросом обратился к нам Аскербекулы Махмут, активный пользователь системы SIMPLight. На тот момент готового примера получения текущих погодных данных из инернета средствами системы SIMPLight не было. И поэтому в качестве отправной точки для решения этой задачи, пользователю был предложен пример, в котором SIMP Light поддерживает обмен данными с другими системами посредством HTTP-запросов, смотреть здесь. Пользователь Аскербекулы Махмут не только успешно решил задачу получения погодных данных самостоятельно, но и любезно поделился разработанным скриптом.

По мотивам присланного скрипта, был создан учебный проект "Погода", который демонстрирует возможность получения оперативных данных о погоде в указанном городе. В проекте "Погода" также демонстрируется возможность использования в скриптах инструментария по работе со строками формата JSON.

В проекте "Погода" данные о погоде получаются посредством API-интерфейса сервиса OpenWeatherMap. В интернете имеется множество погодных серверов, мы же в проекте используем сервис OpenWeatherMap, позволяющий отправлять до 60 запросов в минуту бесплатно. Это более чем достаточно для нашей задачи.

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

После регистрации в разделе "API keys" можно увидеть присвоенный вам ключ с именем "Default". При желании, всегда можно сгенерировать еще необходимое количество ключей.

Скачиваем проект "Погода".

В модуле "Редактор каналов" вставляем, полученный на сайте сервиса OpenWeatherMap API-ключ, в константу "APPID".
В константе "GOROD", указываем любезный сердцу город.

Запускаем проект на выполнение.