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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Чт мар 14, 2013 2:25 pm

Помогите составить шаблон поиска для значения температуры из строки:

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

<h1><abbr title="Данные поступают в режиме реального времени."><span id="t_up" class="muted">-5.8</span></abbr><span> ˚C</span></h1>
причем в этой строке значение id="t_up" и class="muted" - не всегда такие, они меняются.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

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

Сообщение anemcov » Чт мар 14, 2013 2:39 pm

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>
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Чт мар 14, 2013 3:43 pm

Спасибо, но заработало почему то только вот так:

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

<abbr.+?id=.+?class=.+?>(.+?)<
Получается что "\/" ему не понравился, и чемто помешался <h1> в начале шаблона
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

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

Сообщение anemcov » Чт мар 14, 2013 4:11 pm

dmw писал(а):Спасибо, но заработало почему то только вот так:

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

<abbr.+?id=.+?class=.+?>(.+?)<
Получается что "\/" ему не понравился, и чемто помешался <h1> в начале шаблона
а можно ссылку на сайт, с которого выдергивается погода? странно, что не подошла регулярка
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Чт мар 14, 2013 4:45 pm

все получилось
Последний раз редактировалось dmw Ср апр 17, 2013 2:44 pm, всего редактировалось 1 раз.
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение kosch1 » Сб мар 16, 2013 1:36 pm

Добрый день!
Подскажите пожалуйста.
Как можно с помощь шаблон вытаскивать нужные фрагменты.
Вот пример:
С сайта 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
Переменная облачность,
снег
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пт июл 05, 2013 9:47 am

Как сделать чтобы 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: НТВ: ВОЗВРАЩЕНИЕ МУХТАРА
Может в методе объекта можно некую проверку на изменение сделать?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пт июл 05, 2013 11:32 am

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

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пт июл 05, 2013 2:39 pm

Спасибо, Сергей!
Я собираю в историю не только те по которым графики. У меня работает довольно сложный модуль анализа присутсвия людей и по их поведению Алиса с большой вероятностью определяет этого человека.
Например ребенок чаще всего играет в компьютер, ходит по сайтам и смотрит определенные каналы, а супруга готовит и стирает а также тоже и у нее свои определенные предпочтения, и так далее. Модуль анализирует почти все доступные Алисе параметры. В итоге она не только определяет кто в доме, но и кто чем занимается. Ну вот только пока собаку не может))
В зависимости от этого выбирает режим своей работы и управляет некоторыми устройствами.
У меня так.
bartleby
Сообщения: 10
Зарегистрирован: Сб июн 29, 2013 8:30 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение bartleby » Вс июл 07, 2013 12:45 pm

dmw писал(а):Спасибо, Сергей!
У меня работает довольно сложный модуль анализа присутсвия людей и по их поведению Алиса с большой вероятностью определяет этого человека.
Не могли бы вы написать пост об этом, мне тоже очень нужен подобный модуль.
В статье хотелось бы увидеть:
1. аппаратную составляющую. (схемы сборки, если компоненты кастомные)
2. идею работы
3. софт, скрипты и интеграцию с MajorDoMo
-------------
Спасибо.
За это сообщение автора bartleby поблагодарил:
server (Сб янв 28, 2017 8:11 pm)
Рейтинг: 1.16%
Ответить