SergeJey

 
<<< Back

Отправка изображения через 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

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

Discuss (2) (17)

See also:
2024-11-22 GPS-трэкинг с помощью OwnTracks
2023-07-29 Управление списком покупок в Google Keep с помощью колонки Яндекс
2023-07-02 Мобильный хаб для Умного Дома
2022-11-19 Хранитель экрана для Android TV
2022-08-28 Идеи автоматизации от Рида (Smart Home Solver)
2022-08-21 Свой контент в админке
2022-08-06 Как использовать мастер-контроль
2022-08-01 Про развитие системы
2021-07-02 Привод на окно Drivent -- интеграция и автоматизация
2021-07-01 Удобная работа с изображениями в блогах
2020-12-28 Вывод уведомлений системы на AnroidTV
2017-12-20 Первая запись

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

На форуме: sergejey

Web-site URL:
https://connect.smartliving.ru/