SergeJey

 
<<< Назад

Отправка изображения через say

С недавнего времени в системе появилась возможность добавлять изображение вместе с текстом при использовании функции say для уведомления о различных событиях. Использовать эту функцию достаточно просто -- нужно только добавить к тексту сообщения конструкцию image:путь-к-картинке -- если такое сочетание будет найдено, то изображение будет отделено от текста и показано в виде картинки.

Например, у нас есть ПУ типа IP-камера и мы хотим выполнить код, который выведет сообщение вместе с изображением:

$message = 'Снимок'; // текстовая часть
callMethod('Camera1.takeSnapshot'); // делаем снимок с камеры (встроенный метод для ПУ типа IP-камера)
$image=getGlobal('Camera1.snapshot'); // получаем путь к изображению
if ($image!='') {
 $full_path = ROOT.'cms/images/'.$image; // формируем полный путь к файлу
 $message .= "\n"."image:".$full_path; // добавляем картинку к сообщению
}
say($message); // делаем уведомление

При этом в истории сообщений мы увидим следующее:
image-1660848251724.png

Если подключен сервис CONNECT и установлено приложение MajorDroid, то push-уведомление также будет содержать отправленное изображение.

Помимо этого, модули, которые подписаны на событие SAY, получают уведомление о событии, которое помимо текста в параметре message теперь ещё может содержать параметр image, внутри которого будет путь к изображению и, если модуль умеет, то изображение может быть также использовано. На данный момент такая возможность уже реализована в модуле Telegram, так что изображение появится в чате вместе с текстовым сообщением без необходимости использовать отдельную функцию данного модуля по отправке картинки:

image-1660848735683.png

Надеюсь, данный функционал может быть полезен для реализации различных уведомлений в сценариях автоматизации :)

Обсуждение (2) (17)

Смотрите так же:
22.11.2024 GPS-трэкинг с помощью OwnTracks
29.07.2023 Управление списком покупок в Google Keep с помощью колонки Яндекс
02.07.2023 Мобильный хаб для Умного Дома
19.11.2022 Хранитель экрана для Android TV
28.08.2022 Идеи автоматизации от Рида (Smart Home Solver)
21.08.2022 Свой контент в админке
06.08.2022 Как использовать мастер-контроль
01.08.2022 Про развитие системы
02.07.2021 Привод на окно Drivent -- интеграция и автоматизация
01.07.2021 Удобная работа с изображениями в блогах
28.12.2020 Вывод уведомлений системы на AnroidTV
20.12.2017 Первая запись

Минск, Беларусь

На форуме: sergejey

Веб-сайт:
https://connect.smartliving.ru/