Основные функции

Cкрипт предназначен для уведомления пользователей о продолжительных событиях, например, непрерывном движении в течении нескольких секунд.

Возможно активировать оповещение по следующим событиям:

Тип события Скриншот Описание события
Signal Lost/Restored (plus) Потеря/восстановление сигнала
Motion Start/Stop (plus) Обнаружено/прекращено движение
Fire Detected/Stopped (plus) Обнаружен/прекратился огонь/дым
Connection Lost/Established (minus) Потеря/восстановление соединения с устройством
Disconnected From/Connected To (minus) Отключение от/Подключение к серверу 
Object Entered/Left the Zone (plus) Вход/выход из зоны
Output Low to High/High to Low (minus) Замыкание/размыкание тревожного выхода
Input Low to High/High to Low (minus) Замыкание/размыкание тревожного входа
DP Objects Inside More/Less than (plus) Превышение/Уменьшение кол-ва объектов зоне (нейросетевой детектор)

Способы оповещения:

  • screenshots_folder/my_sound.wav
  • SNES-startup.wav
  • alarm.wav
  • bell.wav
  • boxing-bell-1.wav
  • boxing-bell-3.wav
  • cardlock-open.wav
  • chime.wav
  • chip001.wav
  • chip019.wav
  • chip069.wav
  • cordless-phone-ring.wav
  • countdown.wav
  • dialtone.wav
  • ding.wav
  • horn-beep.wav
  • phone-beep.wav
  • police2.wav
  • ship-on-fog.wav
  • ships-bell.wav
  • spin-up.wav
  • tada1.wav
  • tape-slow9.wav

Установка:

Скрипт необходимо добавить в разделе АвтоматизацияНовый скриптЗагрузить примерИз файла…
После загрузки скрипта необходимо нажать на кнопку «Сохранить, запустить» и выполнить его настройку.

Настройка:

Параметр Возможные значения Описание
Events
  • Signal Lost/Restored, Каналы
  • Motion Start/Stop, Каналы
  • Fire Detected/Stopped, Каналы
  • Connection Lost/Established, IP Устройства
  • Disconnected From/Connected To, Сервера
  • Object Entered/Left the Zone, Зоны SIMT
  • Output Low to High/High to Low, Тревожные входы
  • DP Objects Inside More/Less than, Нейросетевой детектор людей
Типы событий, с которыми будет работать скрипт.
DP Objects Inside More/Less than 1-50 человек Максимальное кол-во людей в зоне, превышение которого генерирует событие событие DP Objects Inside...
Inform about
  • Both events, Оба события
  • First event, Только первое
  • Second event, Только второе

Указывает скрипту о каких событиях отправлять уведомления.

Например, Events = Signal Lost/Restored
И Inform about = First event.

Будут приходить уведомления только о событии Signal Lost.

Event duration, sec 1 - 999999 секунд

Минимальная продолжительность события, после которого отправляется уведомление.

Например, Event duration = 5
Все события, длительностью менее 5 сек. будут игнорироваться.


Параметр Возможные значения

Описание

Only selected objects

Список объектов через запятую. Не обязательный параметр

Имена объектов должны быть уникальными и НЕ должны содержать в имени запятые!

Указывает с какими объектами работать скрипту.
Если не указано - работает со всеми доступными объектами.

Work by schedule (Red)

Имя предварительно созданного расписания.
Не обязательный параметр

Скрипт будет отправлять уведомления только в красной зоне расписания, если оно выбрано.
Add screenshot True/False True - добавляет скриншот к уведомлению
False - отправляет только текстовое сообщение
Make online screenshot True/False True - делает онлайн скриншот во время отправки уведомления
False - делает скриншот из архива по времени создания события
Russian notifications True/False

True - уведомления приходят на русском языке.
False - уведомления приходят на английском языке.

Debug mode True/False Режим отладки (сохраняет подробные логи)

Параметр Возможные значения Описание
Play sound True/False True - активирует звуковое уведомление
Sound file
  • screenshots_folder/my_sound.wav
  • SNES-startup.wav
  • alarm.wav
  • bell.wav
  • boxing-bell-1.wav
  • boxing-bell-3.wav
  • cardlock-open.wav
  • chime.wav
  • chip001.wav
  • chip019.wav
  • chip069.wav
  • cordless-phone-ring.wav
  • countdown.wav
  • dialtone.wav
  • ding.wav
  • horn-beep.wav
  • phone-beep.wav
  • police2.wav
  • ship-on-fog.wav
  • ships-bell.wav
  • spin-up.wav
  • tada1.wav
  • tape-slow9.wav

Файл для проигрывания.

Можно добавить свой звуковой файл, для этого:

  1. Переименуйте файл в my_sound.wav
  2. Добавьте файл в папку скриншотов
  3. Выберите в параметрах скрипта screenshots_folder/my_sound.wav

Файл должен быть в формате wav

Pop-up True/False True - активирует уведомление в правом нижнем углу
Image width, px 100-4320 px

Ширина изображения во всплывающем окне
Высота изменяется пропорционально оригинальному изображению

Pop-up with button True/False

True - активирует уведомление в окне, которое закрывается кнопкой "Ok"

Уведомление автоматически закрывается через 60 секунд

Image width, px 100-4320 px

Ширина изображения во всплывающем окне
Высота изменяется пропорционально оригинальному изображению

Уведомления отправляются через телеграмм бота @trassirbot

Для отправки уведомлений через Telegram скрипт обязательно должен быть запущен на сервере Trassir
На клиенте Trassir скрипт вызовет ошибку ERROR: ServerKeyError: Server key is not available

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

Параметр Возможные значения Описание
Enable True/False True - активирует отправку уведомлений через бота @trassribot
Telegram id's

Уникальный Telegram id получателя

Можно указать несколько id через запятую

Список id получателей уведомлений.

Напишите боту @trassirbot команду /tbot
В ответ вы получите сообщение, где будет указан Ваш id

Если указать id не верный - скрипт вызовет ошибку Chat not found

Push уведомления

Для отправки уведомлений в Trassir Cloud необходимо создать инцидент и указать его в поле Token. Подробнее о создании инцидентов

Параметр Возможные значения Описание
Enable True/False True - активирует отправку уведомлений через Trassir Cloud
Token

Уникальный Token инцидента

Параметр Возможные значения Описание
Enable True/False True - активирует отправку уведомлений на электронную почту
Email account name Имя E-Mail Аккаунта

Необходимо указать имя предварительно созданного аккаунта E-Mail

Имя аккаунта чувствительно к регистру
Если допущена ошибка в имени аккаунта - скрипт вызовет ошибку Can't find account

Send to emails

E-Mail получателя

Можно указать несколько получателей через запятую

Список адресов для отправки уведомлений.

Если указать не правильный E-Mail - скрипт вызовет ошибку E-mail is not valid

Отправка смс сообщения осуществляется с помощью сервиса https://smsc.ru/

По умолчанию сервис smsc.ru отправляет сообщения от своего имени SMSC.RU.
При этом отправка на номера Мегафон/Йота недоступна т.к. имя SMSC.RU заблокировано оператором.

Мы настоятельно НЕ рекомендуем использовать стандартное имя SMSC.RU.
Для отправки смс от вашего буквенного имени необходимо его создать в разделе - https://smsc.ru/senders/ и зарегистрировать для операторов в колонке Действия по кнопке Изменить (после заключения договора согласно инструкции - https://smsc.ru/contract/info/ ) а также приложить гарантийное письмо на МТС в личный кабинет http://smsc.ru/documents/ и отправить на почту inna@smsc.ru

Параметр Возможные значения Описание
Enable True/False True - активирует отправку уведомлений по смс
SMSC Login Логин

Логин пользователя

SMSC Password

Пароль

Пароль пользователя

SPSC Phones

Номера телефонов

Можно указать несколько телефонных номеров через запятую или точку с запятой

Номер или разделенный запятой или точкой с запятой список номеров мобильных телефонов в международном формате, на которые отправляется сообщение. 
Translin messages True/False Если активно - переводит сообщение в транслит

Параметр Возможные значения Описание
Enable True/False True - активирует замыкание тревожного выхода
GPIO Out Тревожный выход

Логин пользователя

Work mode
  • high - замкнуть
  • high-low -  замкнуть, разомкнуть
  • low - разомкнуть
  • low-high - разомкнуть, замкнуть

Режим работы тревожного выхода

Delay, sec

Секунд

Время между действиям (только для режимов high-low/low-high

Параметр Возможные значения Описание
Enable True/False True - активирует отправку скриншота на FTP
Host IP адрес

IP адрес FTP сервера

Port Порт

Порт для подключения к FTP

Username

Пользователь

Имя пользователя для подключения к FTP
Password Пароль Пароль пользователя для подключения к FTP
Working directory Рабочая папка на FTP Папка в которую будут сохраняться скриншоты, в случае если ее не существует - то она будет создана
Passive mode True/False True - активирует пассивный режим работы FTP
Check connection True/False True - активирует проверку соединения с FTP при старте скрипта

Скачать