Bugs and Suggestions

Here you can vote for ideas by projects. You can add your ideas to any open project from the project's page.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Back

Feature request: objects.class.php - модификация функции setProperty

Added by: 2024-08-13 12:12:01 / Status: New / Project: Разработка ядра системы MajorDoMo

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);
    }

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

0
 
Discuss (0)