Страница 1 из 1

Погода от Гидрометцентра - 2. Прогноз через RSS

Добавлено: Ср июн 22, 2016 11:33 pm
xor
на сайте http://meteoinfo.ru/forecasts5000/russi ... domodedowo нашел прогноз погоды, увидел кнопку RSS.

Сам прогноз довольно короткий:
Прогноз: Домодедово, 24 июня
Облачно, небольшой дождь. Температура ночью 13°, днём 26°. Ветер северо-западный, 3 м/c. Атмосферное давление ночью 748 мм рт.ст., днём 748 мм рт.ст. Вероятность осадков 86%


Создал сценарий для обработки новых записей RSS, назвал его rssNewsFull

Код: Выделить всё

//rssNewsFull
if(gg('Kitchen.SomebodyHere')){
  $volume=1;
} else {
  $volume=0;
}
 $t=$params['BODY'];
 $txt = str_replace('/с',' в секунду',$t);
say('Прогноз: '.$params['TITLE'],$volume);
say($txt,$volume); 
str_replace из-за того, что Алиса правильно читает мм рт.ст., а м/с -нет.

В каналах RSS создал новый со свойствами URL: http://meteoinfo.ru/rss/forecasts/27613

проверять каждые 120 мин

выполнить для новых записей rssNewsFull (имя скрипта выше)

Теперь, при обновлении RSS, если кто-то ходит по кухне рядом с колонками, Алиса прогноз на 3 дня прочтёт вслух, иначе запишет в лог, ну, я получу его в Телеграмме.

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

Re: Погода от Гидрометцентра - 2. Прогноз через RSS

Добавлено: Чт июн 23, 2016 11:25 am
AndrewS
Парсить вообще интересно, вот приличная книжка "Дж.Фридл - Регулярные выражения, 3-е изд.[2008]",
Проверяю вот тут https://regex101.com/

Вот мой парсер на сегодня в Чебоксарах(http://meteoinfo.ru/rss/forecasts/27581):

Код: Выделить всё

cebokcary#\d*.*?\n<description>(.*?)мм.*?. мм рт.ст(.*?)<\/description> 
Сервис Яндекс выдает мм.рт.ст. как и видит, поэтому просто убрал.

Re: Погода от Гидрометцентра - 2. Прогноз через RSS

Добавлено: Чт июн 23, 2016 4:20 pm
xor
Спасибо за книгу, давно хотел освоить регулярные выражения.
А если нравится парсить, смотрите скоро 3-ю часть про Гидрометцентр)).
Нашел у них на сайте, там, где график, прогноз на 4 дня с почасовой температурой и 3-х часовыми данными влажности, осадков, ветра.
http://meteoinfo.ru/forecasts5000/russi ... domodedowo
См. со строки 574 и ниже.
Вечером выложу свое решение по вытаскиванию данных.
Я, правда, разбирал по старинке, с поиском подстроки.

Re: Погода от Гидрометцентра - 2. Прогноз через RSS

Добавлено: Чт июн 23, 2016 4:51 pm
AndrewS
Да, видел график, но его лучше на страничку своего умного дома поставить. А вот предупреждения о критической смене погоды можно озвучивать. Я не создавал RSS, логика простая, в 7.30 каждый день озвучивает сегодня и завтра, просто исправил родной объект "Weather Today" в вэб-переменных.