Автор:
Pritorius
Кому нужно в связи с последними событиями:
Скрипт index.php (PHP 7+) должен иметь доступ к WEB Линии по http протоколу. Обратите внимание, что некоторые хостинги разрешают http запросы только на 80 порт. Тут или менять хостинг, или на сервере с Линией делать проброс порта с 80-го на 9786.
1. Создаём реакцию «детекция движения» или какую вам нужно для уведомления в MAX, выбираем нужные камеры.
2. В реакцию добавляем действие «отправить HTTP-запрос» (см. скриншот).
2.1. URL указываем место, куда положим файл index.php (скрипт на PHP, полностью автономный).
2.2. Method: POST.
2.3. Data: ${camera_id}|||Детекция движения на камере ${camera_name} (ну или свой текс, разделитель III, первый параметр ID камеры, второй — текст сообщения в MAX). Можно использовать любой другой разделитель, удобный вам, но тогда поменяйте параметр define('DATA_STRIP', '|||') в index.php.
2.4. Задайте Login и Password для простой проверки, такие же пропишите в index.php define('HTTP_USER', 'max') и define('HTTP_PSWD', 'max_passwd').
2.5. Создайте в Линии такого же пользователя с таким же паролем с доступом только к WEB.
2.6. В реакции поставьте частоту запросов не чаще 30 секунд для предотвращения спама.
3. В index.php пропишите:
define('LINE_SERVER', 'myserver.ru:9786') — адрес сервера Линия с портом.
define('MAX_BOT_TOKEN', 'my_max_token') — токен MAX бота (создать бота может любое юр. лицо после регистрации на мсп.рф).
define('MAX_CHAT_ID', 'my_max_chat_id') — ID канала в MAX (можно получить, если зайти в канал в WEB версии MAX).
4. Добавляем бота вначале в подписчики нужного канала, потом в администраторы с разрешением только отправлять сообщения.
Бот будет при получении аларма забирать кадр с указанной камеры и слать сообщение в канал. Я не особо программист PHP, и, конечно же, хотелось бы отправлять кусок видео, так что пожелания и дополнения приветствуются.
index.zip