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

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

Модератор: immortal

ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev

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

Сообщение ksgroup »

raptorialfungus писал(а): Чтобы значения попадали в phistory свойство должно быть периодическим, а дефолтное поле TempOutside таковым не является. Для исправления ситуации пересоздайте это свойство у родительского класса с указанием ненулевого значения поля "Хранить историю (дней)".
То есть, правильная последовательность в вашей ситуации (чтобы меньше всего менять): удаляем свойство TempOutside у объекта ThisComputer, заходим в Свойства класса Computer, добавляем свойство TempOutside с необходимым периодом хранения истории, наблюдаем появление значений в phistory.
Сделал как вы подсказали - заработало. Спасибо за помощь. Вроде и не тормозит. Посмотрим как дальше будет.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Никаких долгодумающих процессов в mysql в момент отображения графиков нет. Надо более плотно дебагом заниматься.
Я конечно извиняюсь, но причём здесь mysql и дебаг? :D Графики не отобразились из-за элементарных логических ошибок в алгоритме формирования DataSet.
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

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

Сообщение raptorialfungus »

Alex писал(а):
Никаких долгодумающих процессов в mysql в момент отображения графиков нет. Надо более плотно дебагом заниматься.
Я конечно извиняюсь, но причём здесь mysql и дебаг? :D Графики не отобразились из-за элементарных логических ошибок в алгоритме формирования DataSet.
Ну, значит я извиняюсь. Мне показалось, что в обсужденях тогда речь шла об очень долгих формированиях запросов к базе. Ну и пока ошибки в алгоритме формирования DataSet для меня еще не элементарные. Буду знать, спасибо за наставление.

Андрей
Андрей
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Там проблема в том, что алгоритм неадекватен поставленной задаче. Он попросту не учитывает часть возможных вариантов на входе. Это что то вроде заглушки, которая в 95% входных параметров работает правильно, а в 5% - неправильно или вообще не работает. В этом смысле у меня тоже заглушка, но которая приемлемо работает в 99% случаев. Тут нужен человек со светлой головой и хорошим знанием php чтобы всё переписать «по уму».

А вопросы быстродействия при взаимодействии с mysql успешно решены.
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск

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

Сообщение muzon »

Подскажите, пожалуйста.
Как обновить web-переменную (или несколько, в крайнем случае все) непосредственно перед использованием её свойства в созданном скрипте?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Насколько я понимаю, такого механизма нет, но он не очень то и нужен, поскольку можно выставить любую периодичность обновления web-переменных.
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск

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

Сообщение muzon »

Механизм то есть, в админке например. Есть в коде функция обновления, но вот как ее вызвать?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Имелось в виду, что нет «легального» механизма. А как из кода вызвать функцию - это большой вопрос. :)
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск

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

Сообщение muzon »

Alex писал(а):как из кода вызвать функцию...
Кажется, вот эта функция:

...\htdocs\scripts\cycle_webvars.php

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

  $webvars->checkAllVars(); // check all web vars
Как ее вызвать из скрипта? Или из кода, который выполняется при изменении значения переменной, для того, чтобы обновить значения некоторых других переменных?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Если очень хочется принудительно обновить переменные,то делается так

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

include_once(DIR_MODULES.'webvars/webvars.class.php');
$webvars=new webvars();
$webvars->checkAllVars(1); //1 нужно для того, чтобы обновление было обязательным без учета выставленного периода
К сожалению, только одну обновить нельзя, обновляются все настроенные.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить