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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Sicness
Сообщения: 57
Зарегистрирован: Сб май 12, 2012 1:42 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Sicness » Вс дек 09, 2012 6:16 pm

Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Killer_Angel » Вс дек 09, 2012 6:55 pm

Sicness писал(а):Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
gg('объект.переменная')
Sicness
Сообщения: 57
Зарегистрирован: Сб май 12, 2012 1:42 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Sicness » Вс дек 09, 2012 8:10 pm

Killer_Angel писал(а):
Sicness писал(а):Мне удалось взять через регулярное выражение нужные данные.
Но как их использовать почти не написано!
Как обратится к захваченным данным в сценарии, который можно написать на той же странице редактирования переменной?
Как считать из объекта потом эту переменную в другом сценарии?
gg('объект.переменная')
Давайте это упомянем в инструкциях по веб переменным и объяктам.
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Killer_Angel » Вс дек 09, 2012 8:58 pm

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

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

Программирование
Глобальные переменные
Глобальные переменные это свойства объектов. Если не прописан объект, то это ThisComputer. 
...
setGlobal - устанавливает значение свойства (можно заменить на "sg") 
getGlobal - возвращает значение свойства (можно заменить на "gg")
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн дек 10, 2012 10:57 am

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Вс дек 16, 2012 9:28 pm

а как сделать преобразование из строкой в числовое значение веб-переменной? температуру со страницы "беру", в лог пишется, а вот при попытке построения графика, все равно нулю. Я так понимаю дело в типе переменной?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн дек 17, 2012 10:32 am

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 27 раз
Поблагодарили: 28 раз

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

Сообщение denis » Пн дек 17, 2012 7:30 pm

да вот в том и проблема, что данные там просто число и как число сохраняется в базу не могу понять. Какую таблицу в MySQL посмотреть?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт дек 18, 2012 11:24 am

pvalues / phistory -- там хранятся значения переменных. они хранятся как строки, это точно, но графики при этом строились всегда без проблем, т.к. процедура построения графиков их к числам приводит, если возможно.
За это сообщение автора sergejey поблагодарил:
Samir77 (Чт апр 23, 2020 12:22 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

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

Сообщение ksgroup » Ср дек 19, 2012 10:58 am

А у меня почему то в таблице phistory абсолютно пусто, хотя в таблице pvalues имеются значения. Я так понимаю в таблице pvalues записываются последние значения переменных, а в phistory пишется вся история? Может подскажете почему история не пишется? И еще если нажать "редактировать" web переменную то в поле "лог событий" имеется лог изменений переменной. По идее данные которые в лог событий должны дублироваться и в таблице phistory, но там девственная чистота.
И еще вопрос - в поле лог событий данные пишутся только при изменении данных переменной или при каждом запросе обновления переменной? Ну имеется ввиду если например температура за окном при предыдущем обновлении переменной была 10 градусов, а при новом запросе осталась те же 10 градусов, то данные в лог событий не пишутся? Или я ошибаюсь? Дело в том что у меня стоит обновление переменной каждые 600 секунд, и по идее в логе событий данные должны быть записаны через каждые 10 минут(600 секунд), но почему то данные в поле лог событий имеются не за каждую выборку, а с хаотичной периодичностью. Похоже только когда температура изменяется.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Ответить