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

[Модуль] Веб-переменные (webvars)

Добавлено: Вс дек 09, 2012 6:16 pm
Sicness
Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?

Re: web-переменные

Добавлено: Вс дек 09, 2012 6:55 pm
Killer_Angel
Sicness писал(а):Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
gg('объект.переменная')

Re: web-переменные

Добавлено: Вс дек 09, 2012 8:10 pm
Sicness
Killer_Angel писал(а):
Sicness писал(а):Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
gg('объект.переменная')
Давайте это упомянем в инструкциях по веб переменным и объяктам.

Re: web-переменные

Добавлено: Вс дек 09, 2012 8:58 pm
Killer_Angel
Sicness писал(а):
Killer_Angel писал(а):
Sicness писал(а):Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
gg('объект.переменная')
Давайте это упомянем в инструкциях по веб переменным и объяктам.
http://smartliving.ru/Main/FAQ

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

Программирование
Глобальные переменные
Глобальные переменные это свойства объектов. Если не прописан объект, то это ThisComputer. 
...
setGlobal - устанавливает значение свойства (можно заменить на "sg") 
getGlobal - возвращает значение свойства (можно заменить на "gg")

Re: web-переменные

Добавлено: Пн дек 10, 2012 10:57 am
sergejey
Веб-переменные можно привязывать к свойствам объектов, т.е. при обновлении веб-переменной будет обновляться и свойство. А к самому свойству объекта уже можно обращаться как во многих примерах через getGlobal("ОБЪЕКТ.СВОЙСТВО")

Re: web-переменные

Добавлено: Вс дек 16, 2012 9:28 pm
denis
а как сделать преобразование из строкой в числовое значение веб-переменной? температуру со страницы "беру", в лог пишется, а вот при попытке построения графика, все равно нулю. Я так понимаю дело в типе переменной?

Re: web-переменные

Добавлено: Пн дек 17, 2012 10:32 am
sergejey
denis писал(а):а как сделать преобразование из строкой в числовое значение веб-переменной? температуру со страницы "беру", в лог пишется, а вот при попытке построения графика, все равно нулю. Я так понимаю дело в типе переменной?
По идее не должно быть проблем с типом. Разве что надо убедиться, что дробные числа отделяются точкой, а не запятой -- в этом может быть проблема. Графики строятся у меня по веб-переменным нормально.

Re: web-переменные

Добавлено: Пн дек 17, 2012 7:30 pm
denis
да вот в том и проблема, что данные там просто число и как число сохраняется в базу не могу понять. Какую таблицу в MySQL посмотреть?

Re: web-переменные

Добавлено: Вт дек 18, 2012 11:24 am
sergejey
pvalues / phistory -- там хранятся значения переменных. они хранятся как строки, это точно, но графики при этом строились всегда без проблем, т.к. процедура построения графиков их к числам приводит, если возможно.

Re: web-переменные

Добавлено: Ср дек 19, 2012 10:58 am
ksgroup
А у меня почему то в таблице phistory абсолютно пусто, хотя в таблице pvalues имеются значения. Я так понимаю в таблице pvalues записываются последние значения переменных, а в phistory пишется вся история? Может подскажете почему история не пишется? И еще если нажать "редактировать" web переменную то в поле "лог событий" имеется лог изменений переменной. По идее данные которые в лог событий должны дублироваться и в таблице phistory, но там девственная чистота.
И еще вопрос - в поле лог событий данные пишутся только при изменении данных переменной или при каждом запросе обновления переменной? Ну имеется ввиду если например температура за окном при предыдущем обновлении переменной была 10 градусов, а при новом запросе осталась те же 10 градусов, то данные в лог событий не пишутся? Или я ошибаюсь? Дело в том что у меня стоит обновление переменной каждые 600 секунд, и по идее в логе событий данные должны быть записаны через каждые 10 минут(600 секунд), но почему то данные в поле лог событий имеются не за каждую выборку, а с хаотичной периодичностью. Похоже только когда температура изменяется.