noname_npc

 
<<< Назад

ПУ датчик движения и камера

Для себя что бы не потерять, но может кому то тоже пригодится

В ПУ у датчиков движения и камер есть такой параметр "Время активности (секунд)" которое сбрасывает 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

Обсуждение (0) (0)

Смотрите так же:
04.03.2024 Установка go2rtc на Linux
19.01.2024 Еще о продлении жизни SD карты
04.04.2023 Распознование обьектов с камеры OpenCV для RaspberryOS 64bit

Калининград, Россия

На форуме: noname_npc