Лежит тута- https://github.com/tarasfrompir/terminals2
ВНИМЕНИЕ ПРИ ОШИБКЕ СВЯЗАННОЙ С ФУНКЦИЕЙ ЕВЕНТС что то там читать тут - https://mjdm.ru/forum/viewtopic.php?f=5 ... 59#p121859
Находится в маркете Модификации
ПОСКОЛЬКУ ДАННЫЙ МОДУЛЬ ПРЕДНАЗНАЧЕН ДЛЯ АЛЬФА ВЕРСИИ МАЖОРДОМО
ТО ПРОШУ ЭТО УЧИТЫВАТЬ ПРИ УСТАНОВКЕ ЭТОГО МОДУЛЯ
Теперь модуль в Маркете - перед установкой обновите модуль генерации речи....
Данный модуль есть замена для старого модуля - поэтому все терминалы и их настройки остаются в прежнем месте...
ОБЯЗАТЕЛЬНО - после обновления Мажордомо обновляем модуль Терминалс2
ОБЯЗАТЕЛЬНО - нужен ФФМПЕГ - для любой оси
ОБЯЗАТЕЛЬНО проверяйте правильность выдачи айпи адреса сервера - getLocalIp();
ОБЯЗАТЕЛЬНО - если есть обновление модуля ТО ЗНАЧИТ ЧТО ЧТОТО ИЛИ ИСПРАВЛЕНО ИЛИ УЛУЧШЕНО (практически всегда) - ОБНОВЛЯЙТЕСЬ!
ЧИТАЙТЕ - еще это - https://mjdm.ru/forum/viewtopic.php?f=5 ... 60#p120260
в config.php Define('PATH_TO_FFMPEG','avconv'); - вот это не правильно
Ибо не правильно определяет время сообщения.
в системном конфиге прописать надо именно ффмпег
Описание модуля в ВИКИ
https://mdminfo.ru/wiki/Terminals2_%D0% ... 0.B8.D0.B5
Для тех кому не понравился модуль - порядок удаления И причем ЭТИ ДЕЙСТВИЯ ОБЯЗАТЕЛЬНЫ
Вручную удалить цикл terminals из папки scripts.
Обновить систему мажордомо, Обновить модуль генератора речи у кого какой стоит
Все вернется назад к стандартному варианту
Еще один вариант восстановления - если не обновляется Мажордомо
_______________________
СПОСОБ №2 - все действия ОБЯЗАТЕЛЬНЫ
Но как решение вопроса - качаеш на гите у сергея мажордомо - и путем замены файлов все восстанавливаеш кроме содержимого папок rc и scripts.
вот где лежит все хозяйство - https://github.com/sergejey/majordomo
Скачать можеш по ссылке - https://github.com/sergejey/majordomo/a ... master.zip
Замены проводиш просто папками
1 Из папки modules -
app_player
shoutbox
terminals
2 Из папки lib - 2 файла
common.class.php
terminals.class.php
3 Папку objects - лежит в корне
4 и из папки templates - 2 папки
app_player
terminals
__________________________________________
2. Ускорено время создания сообщения (ничего теперь не ждем для передачи сообщения)
3. Теперь регулируется уровень звука для сообщения -
для медиа терминалов
4. Викинуты все таймеры из системы
5. Очередь соблюдается для сообщений любых терминалов
6. Очередь берется из системного чата, для этого немного расширил таблицу шутс...
7. Информация об уровнях громкости для сообщений и для терминалов содержится в таблице терминалов - тоже немного расширил
(Уровень громкости получаем при передачи сообщения - после сообщения уровень громкости возвращается на предыдущий уровень)
8. Пинг терминалов - производится одновременно для всех сразу - поэтому определение онлайности терминалов ускорено.
9. Пингование терминалов в настройках терминалов
10 Есть время жизни сообщения - тоесть если терминал ушел в офлайн - и на него не ушло сообщение - будет ожидать настроенный период для его передачи.
11. Уровень громкости для медиатерминалов - выставляется для каждого отдельно.
12. Можно использовать отдельные настройки МИНМЕСАДЖЛЕВЕЛА - или настройки системы.
13. Теперь в качестве терминала можно использовать тедлеграм - работает как чат мажордомо
Ну и впланах использвоание встроенных аудиоустройств для передачи на них - теже блутуз колонки, юсб звуковухи и т.д.
setPlayerVolume('localhost', 50) - устанавливает громкость для проигрываемого медиа для терминала в работающем диапазоне 0-100
setTerminalMML('localhost', 0) - устанавливает для терминала уровень важности ВОСПРОИЗВОДИМЫХ сообщений (работает для терминалов не использующих системный уровень важности сообщений (ТАК НАЗЫВАЕМЫЙ MINMESSAGELEVEL))
sayToLocation($ph, $level = 0, $destination = '') - говорит на все терминалы которые привязаны по местоположению
К примеру - sayToLocation("Привет", 5, 'Кухня') - произнесет на всех терминалах которые привязаны к метосположению Кухня
sayToUser($ph, $level = 0, $user = '') - говорит на все терминалы которые привязаны к Пользователю
К примеру - sayToUser("Привет", 5, 'Admin') - произнесет на всех терминалах которые привязаны к пользователю Admin
Добавлен метод в классе Terminals - MessageError
С его помощью можно передавать сообщения в нужное вам место .
Метод вызывается ТОЛЬКО когда не отправлено сообщение по аварийной причине...
Настройки терминалов включает в себя :
1. Настройка записи в лог информации о работе терминалов
2. Время жизни сообщений - это время жизни сообщения для любого типа терминала - тоесть сообщение висит настроенное время
При условии появления терминала за это время на связи - туда уйдет это сообщение.
Примечание Сообщение для терминалов создается только тогда - КОГДА терминал онлайн.
И если в терминалах висит что он онлайн - а на факте он отключен по каким либо причинам - то вот эта настройка ждет ответа от терминала и если дожидается то передает на него сообщение
3. Периодичность проверки - время проверки офлайн терминалов от последней его сработки.
Пингование терминалов производится (где это возможно) тестированием ИМЕННО СЕРВИСОВ - а где нет то пингованием айпи....
На этой картинке отображено возможности:
1. Привязка местоположение терминала к определенному месту. (Настройка не обязательна если терминал мобильный). В дальнейшем планируется при подаче с него команды управлять устройствами привязанными ИМЕННО к этому месту. Ну и т.д.
2. Постоянный пользователь - производится к постоянному пользователю терминала (Настройка не обязательна если терминал используется скажем в коридоре или кухне где пользователей много) - планы те же что и в п. 1.
3. Привязанный обьект - создается автоматически и даже после перепривязки перевяжется на свой (старый - если был) обьект . Хранится информация об проигрываемом контенте на терминале, уровне громкости перед подачей сообщения(при наличии возможностей), привязанный пользователь , или привязанная комната (местоположение), А ТАКЖЕ - busy - информация о занятости терминала воспроизведением сообщения.
На этом изображении показаны типы поддерживаемых терминалов...
Будут добавлятся - Логитек МедиаСервер - кто может помочь с их настройкой помогите
Планируется использования отдельных звуковых устройств (дополнительные звуковые карты, блютуз устройства и т.д. все что определяется в сервере как звуковое устройство ). Тут в дальнейшем много чего можно докрутить....
Также теперь галочка воспроизводит медиа - не обязательна для всех типов терминалов - тоесть можно проигрывать сообщения , НО не проигрывать медиа. Тоесть эти галочки не взаимосвязаны.
Галочка "Использовать СИСТЕМНЫЙ уровень важности сообщений:" - теперь можна или использовать системный уровень сообщений, или же для терминала задавать свой уровень сообщений (регулируется из любого скрипта функцией setTerminalMML('localhost', 0);).
Для Медиатерминалов таких как хромкаст, ДЛНА и т.д. существует уровень громкости сообщения - тоесть при воспроизведении сообщения устанавливается громкость именно настроенная для этого терминала (с возвратом назад после окончания проигрывания сообщений).
Уровень громкости плеера - это чистый ПОКАЗОМЕТР - уровня громкости полученного от терминала перед проигрыванием на него сообщения. см. Пункт выше...
ТАК же этот уровень отображается для терминала используемого на главной странице Мажордомо -
Единственное не изменял это уровень громкости для МАИН терминала - обзывается как Систем Волум....
Это типа как передать сообщение комуто на другой терминал...
https://connect.smartliving.ru/profile/ ... og398.html
Настройка Телеграмма как терминала- https://connect.smartliving.ru/profile/ ... og393.html
Естественно нужен установленный и настроенный модуль . Телеграмм - а вот и он - https://connect.smartliving.ru/addons/category4/35.html
ПС. Обновил терминал для Телеграмма смотрите блог
ПС
Добавил - тип терминала звуковая карта - (пока рабоатет только на ВИНДЕ) - используется при условии что в систему подключено несколько звуковых устройств - теже БЛУТУЗЫ HDMI , USB звуковухи, и все отстальное что определеяется виндой как звуковое устройство .
Проверено на нескольких звуковухах + ЮСБ устройство , Если кто пользует ХДМИ просьба отписатся как работает... И все ли нормально работает .....
На очереди Линукс