Ложные сообщения о срабатывании ПУ

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
KVN
Сообщения: 89
Зарегистрирован: Ср ноя 14, 2018 12:27 pm
Откуда: UA
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Ложные сообщения о срабатывании ПУ

Сообщение KVN » Пт авг 05, 2022 9:36 am

Всем привет.

Раз в сутки прилетают ложные сообщения о срабатывании от реальных ПУ "Датчик открытия/закрытия — Openclose". Т.е. после реального открытия/закрытия окна проходят сутки и прилетают 2 сообщения о якобы сработке, хотя положение окна не менялось (09:20 Алиса: Окно в кабинете закрыто 09:20 Алиса: Окно в кабинете открыто).
Создал виртуальное ПУ "Датчик открытия/закрытия — Openclose" и вручную изменил состояние Status. Ровно через сутки все равно прилетает ложные сообщения о срабатывании.

Подскажите что за беда?
Мой CONNECT
Ubuntu Linux 16.04.5 LTS, Источник обновлений ядра: Мастер
Acer Aspire One D270
Аватара пользователя
KAKTyC
Сообщения: 11
Зарегистрирован: Вт сен 10, 2019 2:47 pm
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Ложные сообщения о срабатывании ПУ

Сообщение KAKTyC » Ср авг 10, 2022 12:09 pm

У меня было схожее каждый час, помогло добавление в файле SOpenClose_statusUpdated.php в самом начале, после <?php:

Код: Выделить всё

if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) {
return;
}
За это сообщение автора KAKTyC поблагодарил:
KVN (Пн авг 15, 2022 9:06 am)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Ложные сообщения о срабатывании ПУ

Сообщение Logrus » Ср авг 10, 2022 1:19 pm

если это форум гадалок, давайте погадаем какое оборудование, через какой модуль и как подключено в ПУ?
задействованы ли в ПУ взаимосвязи или есть свой код?
какие таймеры присутствуют в системе после срабатывания, юзаете ли скрипты с автозапуском?
что в методах в икс рее при неверной сработке?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
KVN
Сообщения: 89
Зарегистрирован: Ср ноя 14, 2018 12:27 pm
Откуда: UA
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Ложные сообщения о срабатывании ПУ

Сообщение KVN » Пн авг 15, 2022 9:23 am

Logrus писал(а):
Ср авг 10, 2022 1:19 pm
если это форум гадалок, давайте погадаем какое оборудование, через какой модуль и как подключено в ПУ?
задействованы ли в ПУ взаимосвязи или есть свой код?
какие таймеры присутствуют в системе после срабатывания, юзаете ли скрипты с автозапуском?
что в методах в икс рее при неверной сработке?
1. Создал виртуальное ПУ "Датчик открытия/закрытия — Openclose" и вручную изменил состояние Status
2. Нет
3. Таймеры стандартные - onNewHour, onNewMinute. Нет.
4. Фото.Изображение
Мой CONNECT
Ubuntu Linux 16.04.5 LTS, Источник обновлений ядра: Мастер
Acer Aspire One D270
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Ложные сообщения о срабатывании ПУ

Сообщение Logrus » Пн авг 15, 2022 11:24 am

в методе статусапдейт в соурс странная запись про джоб аливе таймер
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
KVN
Сообщения: 89
Зарегистрирован: Ср ноя 14, 2018 12:27 pm
Откуда: UA
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Ложные сообщения о срабатывании ПУ

Сообщение KVN » Вт авг 16, 2022 9:05 am

Все методы объектов пусты.
В родительском методе:
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SOpenClose_statusUpdated.php');
/* end injection of {SDevices} */
Мой CONNECT
Ubuntu Linux 16.04.5 LTS, Источник обновлений ядра: Мастер
Acer Aspire One D270
Аватара пользователя
KVN
Сообщения: 89
Зарегистрирован: Ср ноя 14, 2018 12:27 pm
Откуда: UA
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Ложные сообщения о срабатывании ПУ

Сообщение KVN » Вт апр 04, 2023 3:29 pm

Что-то не получается мне победить сообщения о ложных срабатываниях :-(
Думаю что-то не так в файле SOpenClose_statusUpdated.php
Предложенный ранее вариант:

if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) {
return;
}


не подходит т.к. переменные разные и поэтому условие не выполняется ...
Вложения
изображение_2023-04-04_152437890.png
изображение_2023-04-04_152437890.png (38.92 КБ) 503 просмотра
Мой CONNECT
Ubuntu Linux 16.04.5 LTS, Источник обновлений ядра: Мастер
Acer Aspire One D270
Ответить