Открыть главное меню
Главная
Случайная
Войти
Настройки
О WEGA-PROJECT
Отказ от ответственности
Найти
Редактирование:
OWM Fetcher
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
[[Файл:Owm1.png|мини|Пример отображения погоды в [[WEGA-GUI]]|950x950пкс]] == Подключение погодного модуля == Он нужен для получения данных о текущей погоде и ее логирования с последующим включением в состав графиков wega. * Регистрируемся на сервисе и создаем api ключ на этой странице: <code><nowiki>https://home.openweathermap.org/api_keys</nowiki></code> * Найти ближайшую точку можно на карте: <code><nowiki>https://openweathermap.org/weathermap</nowiki></code> === Установка === <code>apt install curl jq</code> * Создадим скрипт загрузки погоды, незабыв указать свой город и ключ в поля <code>sity</code>, <code>apikey</code> nano /usr/bin/owm-log * Добавим <syntaxhighlight lang="bash" line="1"> #!/bin/bash sity="Khabarovsk,ru" apikey="XXXXXXXXXXXXX" wegaapikey="ХХХХХХХХХХХХ" curl "http://api.openweathermap.org/data/2.5/weather?q=$sity&appid=$apikey" > /run/shm/owm sdate=`date '+%Y-%m-%d %H:%M:%S'` hum=`jq -r ".main.humidity" /run/shm/owm` pressure=`jq -r ".main.pressure" /run/shm/owm` temp=`jq -r ".main.temp" /run/shm/owm|awk -F ":" '{print $1-273.15}'` clouds=`jq -r ".clouds.all" /run/shm/owm` echo "$sdate;$temp;$hum;$pressure;$clouds" >> /var/log/sensors/owm.log curl `echo "http://127.0.0.1/wega-api/wegabox.php?db=owm&auth=$wegaapikey&temp=$temp&hum=$hum&pressure=$pressure&clouds=$clouds" | sed -e s/,/./g` </syntaxhighlight> * Делаем скрипт исполняемым и добавляем папку для логов chmod +x /usr/bin/owm-log mkdir /var/log/sensors * Проверяем owm-log cat /var/log/sensors/owm.log Если все прошло успешно в файл запишется текущее состояние погоды * Назначим выполнение загрузки погоды по расписанию * Откроем файл nano /etc/crontab * И добавим туда в конец строку */15 * * * * root owm-log Раз в 15 минут файл с погодой будет пополняться.
Описание изменений:
Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см.
WEGA-PROJECT:Авторские права
). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!
Отменить
Справка по редактированию
(в новом окне)