Страница 4 из 6

Re: Веб-переменные

Добавлено: Чт мар 14, 2013 2:25 pm
dmw
Помогите составить шаблон поиска для значения температуры из строки:

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

<h1><abbr title="Данные поступают в режиме реального времени."><span id="t_up" class="muted">-5.8</span></abbr><span> ˚C</span></h1>
причем в этой строке значение id="t_up" и class="muted" - не всегда такие, они меняются.

Re: Веб-переменные

Добавлено: Чт мар 14, 2013 2:39 pm
anemcov
dmw писал(а):Помогите составить шаблон поиска для значения температуры из строки:

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

<h1><abbr title="Данные поступают в режиме реального времени."><span id="t_up" class="muted">-5.8</span></abbr><span> ˚C</span></h1>
причем в этой строке значение id="t_up" и class="muted" - не всегда такие, они меняются.
Например так:

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

<h1><abbr.+?id=.+?class=.+?>(.+?)<\/span><\/abbr><span>.+?<\/h1>

Re: Веб-переменные

Добавлено: Чт мар 14, 2013 3:43 pm
dmw
Спасибо, но заработало почему то только вот так:

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

<abbr.+?id=.+?class=.+?>(.+?)<
Получается что "\/" ему не понравился, и чемто помешался <h1> в начале шаблона

Re: Веб-переменные

Добавлено: Чт мар 14, 2013 4:11 pm
anemcov
dmw писал(а):Спасибо, но заработало почему то только вот так:

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

<abbr.+?id=.+?class=.+?>(.+?)<
Получается что "\/" ему не понравился, и чемто помешался <h1> в начале шаблона
а можно ссылку на сайт, с которого выдергивается погода? странно, что не подошла регулярка

Re: Веб-переменные

Добавлено: Чт мар 14, 2013 4:45 pm
dmw
все получилось

Re: Веб-переменные

Добавлено: Сб мар 16, 2013 1:36 pm
kosch1
Добрый день!
Подскажите пожалуйста.
Как можно с помощь шаблон вытаскивать нужные фрагменты.
Вот пример:
С сайта http://m.rambler.ru/weather/
забираю по такому шаблону текст <\/b>,(.+?)<\/table><div class="titleday">
начиная со строки </table><div class="titleday"><span class="brown"><b>Сб</b>, </span>16 марта</div><table width="90%" class="dblock">
по такую же строку для следующего дня.
В результате в меню выводится текст в формате указанном ниже
но только все перекошено.
В исходном тексте есть ссылки на иконки погоды они не отображаются.
Да и содержание исходного кода страницы меняется в зависимости от текущего времени суток.
Хотелось бы получать информацию вот в таком к примеру формате если возможно.
16 марта
Утро +1
Облачно
День +6
Облачно
Вечер-1
Облачно
Ночь -4
Переменная облачность,
снег

Re: Веб-переменные

Добавлено: Пт июл 05, 2013 9:47 am
dmw
Как сделать чтобы web-переменная сохранялась в базу только если её состояние изменилось?

Сейчас у меня настроено так:
web-переменная привязана к объекту DreamBOX.SATChannel и обновляется каждые 5 минут.
В настройках свойства SATChannel указано хранить историю 30 дней.
В результате база нарастает и при выводе лога:

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

2013-07-05 10:22:27: НТВ: СЕГОДНЯ
2013-07-05 10:17:26: НТВ: СЕГОДНЯ
2013-07-05 10:12:26: НТВ: СЕГОДНЯ
2013-07-05 10:07:25: НТВ: СЕГОДНЯ
2013-07-05 10:02:24: НТВ: СЕГОДНЯ
2013-07-05 09:57:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:52:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:47:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:42:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:37:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:32:24: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:27:23: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:22:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:17:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:12:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:07:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 09:02:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 08:57:22: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 08:52:21: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
2013-07-05 08:47:20: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
Может в методе объекта можно некую проверку на изменение сделать?

Re: Веб-переменные

Добавлено: Пт июл 05, 2013 11:32 am
sergejey
Если задана связь веб-переменной со свойством объекта, то обновление последней происходит каждый раз, когда система забирает значение веб-переменной, даже если она не обновлялась. Раньше было обновление только при изменении значения, но переделано из-за того, что невозможно было отследить то ли успешно получилось новое значение, то ли возникла какая-то ошибка и значение перестало приходить вовсе -- теперь это можно узнать по дате обновления свойства. Но есть хитрость -- в настройках веб-переменных можно задать код или вызов сценария. Так вот, вызов кода/сценария происходит только если значение изменилось. Например, вместо связи со свойством объекта задать такой код прямо в веб-переменной:

setGlobal("DreamBOX.SATChannel",$params['VALUE']);

Ну и я бы пересмотрел необходимость хранить историю свойства -- далеко не во всех случаях оно нужно. Я храню историю значений только тех свойств, по которым строю графики.

Re: Веб-переменные

Добавлено: Пт июл 05, 2013 2:39 pm
dmw
Спасибо, Сергей!
Я собираю в историю не только те по которым графики. У меня работает довольно сложный модуль анализа присутсвия людей и по их поведению Алиса с большой вероятностью определяет этого человека.
Например ребенок чаще всего играет в компьютер, ходит по сайтам и смотрит определенные каналы, а супруга готовит и стирает а также тоже и у нее свои определенные предпочтения, и так далее. Модуль анализирует почти все доступные Алисе параметры. В итоге она не только определяет кто в доме, но и кто чем занимается. Ну вот только пока собаку не может))
В зависимости от этого выбирает режим своей работы и управляет некоторыми устройствами.
У меня так.

Re: Веб-переменные

Добавлено: Вс июл 07, 2013 12:45 pm
bartleby
dmw писал(а):Спасибо, Сергей!
У меня работает довольно сложный модуль анализа присутсвия людей и по их поведению Алиса с большой вероятностью определяет этого человека.
Не могли бы вы написать пост об этом, мне тоже очень нужен подобный модуль.
В статье хотелось бы увидеть:
1. аппаратную составляющую. (схемы сборки, если компоненты кастомные)
2. идею работы
3. софт, скрипты и интеграцию с MajorDoMo
-------------
Спасибо.