Для себя что бы не потерять, но может кому то тоже пригодится
В ПУ у датчиков движения и камер есть такой параметр "Время активности (секунд)" которое сбрасывает status на 0 по истечении этого времени..
Так вот при изменении свойства status в датчике движения запускается таймер сброса свойства на 0, а при изменении свойства status у камеры таймер не запускается,. А еще у ПУ Камера когда в status прилетает 0 обновляется свойство updated как будто детектор сработал только что. Не кретично но неприятно особенно в Mboard когда на виджет выводится время детекции.
Сделал небольшое изменение в файле SDevices_statusUpdated.php
изменил это
//if ($this->class_title != 'SMotions' || $params['NEW_VALUE']) {
// $this->setProperty('updated', time());
//}
if (($this->class_title != 'SMotions' && $this->class_title != 'SCameras') || $params['NEW_VALUE']) {
$this->setProperty('updated', time());
}
и это
//if ($this->class_title == 'SMotions' && $params['NEW_VALUE'] && !timeOutExists($ot . '_motion_timer_status')) {
// $this->callMethodSafe('motionDetected', array('statusUpdated' => 1));
//} elseif ($this->class_title == 'SButtons' && $params['NEW_VALUE'] && !timeOutExists($ot . '_pressed_status')) {
// $this->callMethodSafe('pressed', array('statusUpdated' => 1));
//}
if ($this->class_title == 'SMotions' && $params['NEW_VALUE'] && !timeOutExists($ot . '_motion_timer_status')) {
$this->callMethodSafe('motionDetected', array('statusUpdated' => 1));
} elseif ($this->class_title == 'SCameras' && $params['NEW_VALUE'] && !timeOutExists($ot . '_motion_timer_status')) {
$this->callMethodSafe('motionDetected', array('statusUpdated' => 1));
} elseif ($this->class_title == 'SButtons' && $params['NEW_VALUE'] && !timeOutExists($ot . '_pressed_status')) {
$this->callMethodSafe('pressed', array('statusUpdated' => 1));
}
правильно или нет но работает )))
П.С. после обновления изменения затираются, у меня измененные файлы копируются при старте системы через скрипт startUp
Калининград, Россия
На форуме: noname_npc