Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: funkwerkstatt от 09 Апреля 2025, 10:20:48

Название: Задержка отправки сообщения в телеграм
Отправлено: funkwerkstatt от 09 Апреля 2025, 10:20:48
Добрый день. Есть необходимость отслеживать значение большого кол-ва переменных и при достижении аварийных значений получать уведомления в телеграм. Сделал скрипт по условию "изменилась переменная", который определяет границу текущего значения переменной, сохраняет в две промежуточные переменные (последняя авария и новая авария) значения, чтобы избежать повторных сообщений когда отслеживаемая переменная меняется в рамках текущей аварийной границы. Теперь нужно добавить задержку отправки сообщения, т.е. если переменная превышает аварийную границу и находится в ней больше минуты, отправляем сообщение в телеграм. Подскажите каким образом это можно реализовать?
Название: Re: Задержка отправки сообщения в телеграм
Отправлено: Simple_Scada от 09 Апреля 2025, 10:40:37
Здравствуйте.

В данном случае рекомендуем использовать границы переменной (https://simple-scada.com/help/manual/varextra.html) с настроенной зоной нечувствительности (https://simple-scada.com/help/manual/varextra.html#:~:text=%D0%97%D0%BE%D0%BD%D0%B0%20%D0%BD%D0%B5%D1%87%D1%83%D0%B2%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%E2%80%93%20%D0%B7%D0%BE%D0%BD%D0%B0,%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%22%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%22.) и отправлять уведомления при нарушении границ. Это позволит исключить генерацию сообщений, когда значение переменной колеблется в зоне соприкосновения границ. Для отправки уведомлений можно использовать скрипт "Нарушена граница (https://simple-scada.com/help/script/borderviol.html)" - см. пример скрипта по ссылке (https://simple-scada.com/help/script/borderviol.html).
Название: Re: Задержка отправки сообщения в телеграм
Отправлено: funkwerkstatt от 09 Апреля 2025, 10:58:09
Границы и аварийные и предупредительные используются, но не подошла логика отправки сообщения о возврате переменной в норму (нужно чтобы приходило когда значение меньше аварийного, а приходит когда меньше предупредительного). и всё же нужна задержка по времени, а не зона нечувствительности
Название: Re: Задержка отправки сообщения в телеграм
Отправлено: Simple_Scada от 09 Апреля 2025, 15:58:08
Тогда Вы можете попробовать реализовать требуемую логику используя возможности скриптов (https://simple-scada.com/help/script/index.html), но применение задержек это максимально плохой способ, который не рекомендуем использовать.