Всем привет.
Раз в сутки прилетают ложные сообщения о срабатывании от реальных ПУ "Датчик открытия/закрытия — Openclose". Т.е. после реального открытия/закрытия окна проходят сутки и прилетают 2 сообщения о якобы сработке, хотя положение окна не менялось (09:20 Алиса: Окно в кабинете закрыто 09:20 Алиса: Окно в кабинете открыто).
Создал виртуальное ПУ "Датчик открытия/закрытия — Openclose" и вручную изменил состояние Status. Ровно через сутки все равно прилетает ложные сообщения о срабатывании.
Подскажите что за беда?
Ложные сообщения о срабатывании ПУ
Модератор: immortal
- KAKTyC
- Сообщения: 11
- Зарегистрирован: Вт сен 10, 2019 2:47 pm
- Откуда: Москва
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Ложные сообщения о срабатывании ПУ
У меня было схожее каждый час, помогло добавление в файле SOpenClose_statusUpdated.php в самом начале, после <?php:
Код: Выделить всё
if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) {
return;
}
- Рейтинг: 1.18%
-
- Сообщения: 1960
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 306 раз
- Поблагодарили: 423 раза
Re: Ложные сообщения о срабатывании ПУ
если это форум гадалок, давайте погадаем какое оборудование, через какой модуль и как подключено в ПУ?
задействованы ли в ПУ взаимосвязи или есть свой код?
какие таймеры присутствуют в системе после срабатывания, юзаете ли скрипты с автозапуском?
что в методах в икс рее при неверной сработке?
задействованы ли в ПУ взаимосвязи или есть свой код?
какие таймеры присутствуют в системе после срабатывания, юзаете ли скрипты с автозапуском?
что в методах в икс рее при неверной сработке?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- KVN
- Сообщения: 88
- Зарегистрирован: Ср ноя 14, 2018 12:27 pm
- Откуда: UA
- Благодарил (а): 25 раз
- Поблагодарили: 3 раза
Re: Ложные сообщения о срабатывании ПУ
1. Создал виртуальное ПУ "Датчик открытия/закрытия — Openclose" и вручную изменил состояние StatusLogrus писал(а): ↑Ср авг 10, 2022 1:19 pmесли это форум гадалок, давайте погадаем какое оборудование, через какой модуль и как подключено в ПУ?
задействованы ли в ПУ взаимосвязи или есть свой код?
какие таймеры присутствуют в системе после срабатывания, юзаете ли скрипты с автозапуском?
что в методах в икс рее при неверной сработке?
2. Нет
3. Таймеры стандартные - onNewHour, onNewMinute. Нет.
4. Фото.

-
- Сообщения: 1960
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 306 раз
- Поблагодарили: 423 раза
Re: Ложные сообщения о срабатывании ПУ
в методе статусапдейт в соурс странная запись про джоб аливе таймер
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- KVN
- Сообщения: 88
- Зарегистрирован: Ср ноя 14, 2018 12:27 pm
- Откуда: UA
- Благодарил (а): 25 раз
- Поблагодарили: 3 раза
Re: Ложные сообщения о срабатывании ПУ
Все методы объектов пусты.
В родительском методе:
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SOpenClose_statusUpdated.php');
/* end injection of {SDevices} */
В родительском методе:
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SOpenClose_statusUpdated.php');
/* end injection of {SDevices} */
- KVN
- Сообщения: 88
- Зарегистрирован: Ср ноя 14, 2018 12:27 pm
- Откуда: UA
- Благодарил (а): 25 раз
- Поблагодарили: 3 раза
Re: Ложные сообщения о срабатывании ПУ
Что-то не получается мне победить сообщения о ложных срабатываниях 
Думаю что-то не так в файле SOpenClose_statusUpdated.php
Предложенный ранее вариант:
if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) {
return;
}
не подходит т.к. переменные разные и поэтому условие не выполняется ...

Думаю что-то не так в файле SOpenClose_statusUpdated.php
Предложенный ранее вариант:
if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) {
return;
}
не подходит т.к. переменные разные и поэтому условие не выполняется ...
- Вложения
-
- изображение_2023-04-04_152437890.png (38.92 КБ) 177 просмотров