В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.
<<< Назадhttps://github.com/sergejey/majordomo/issues/1139
Огромная просьба внести изменение в функцию setProperty, а так же новое свойство "noHistory" в класс "SDevices", чтобы была возможность отключать запись в историю конкретного обьекта.
Дело в том, что при большом количестве устройств (а у меня их более 800), система быстро заваливает phistory_queue! Не всегда нужна история тех же датчиков освещения и пр...
Пока пришлось руками внести правки:
function setProperty($property, $value, $no_linked = 0, $source = '')
{
$noHistory = $this->getProperty('noHistory');
.
.
.
if (isset($prop['KEEP_HISTORY']) && ($prop['KEEP_HISTORY'] > 0) && $noHistory != 1) {
$q_rec = array();
$q_rec['VALUE_ID'] = $v['ID'];
$q_rec['ADDED'] = date('Y-m-d H:i:s');
$q_rec['VALUE'] = $value . '';
$q_rec['SOURCE'] = $source . '';
$q_rec['OLD_VALUE'] = $old_value;
$q_rec['KEEP_HISTORY'] = $prop['KEEP_HISTORY'];
SQLInsert('phistory_queue', $q_rec);
}
Но при каждом обновлении файл перезаписывается, и приходится снова туда дописывать код.
Других способов отключения истории я не нашел.