Приложение представляет собой браузер, настроенный на открытие домашней страницы (меню) системы + приложение для Android Wear, совместимое с модулем WatchesMenu.
Установщик в GooglePlay
Быстрый доступ к основной странице веб-интерфейса
Отправка голосовой команды в систему
Для работы нужно поставить "Синтезатор речи Google"
- Активация распознания голоса по ключевой фразе
Для работы сканера необходимо, чтобы на компьютере было установлено бесплатное приложение ZXing Barcode scanner
- Модуль сканера штрих-кодов
- Ведения списка запасов продовольствия
- Запуск сценария по штрих коду
- Генератор QR-кода
Сервис на порту 7999
- Команда "hi", по которой автоматически запускается распознание речи
- "voice" -- работает аналогично "hi"
- "home" -- переход на домашнюю страницу
- "settings" -- вызов экрана настроек
- "url:ССЫЛКА" -- переход по указанной ссылке
- "play:URL" -- проигрывание медиа-файла
- "pause" -- останавливает проигрывание
- "tts:текст" -- произнести фразу
- "ask:текст" -- произнести фразу и перейти в режим ожидания голосовой команды
- "rtsp://ссылка" -- открыть RTSP-поток в отдельном плеере
- "run://приложение" -- открыть приложение на телефоне/планшете (пример приложения: com.google.android.calendar)
- "nvolume:уровень" -- установить громкость уведомлений на заданный уровень (0-100)
- "mvolume:уровень" -- установить громкость медиа на заданный уровень (0-100)
- "volume:уровень" -- установить громкость медиа и уведомлений на заданный уровень (0-100)
Код: Выделить всё
<a href="app://voice">КНОПКА</a>
Код: Выделить всё
$address='192.168.0.170'; // ip-адрес планшета
$service_port='7999';
$in='tts:проверка'; // команда для отправки
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br/>\n";
return 0;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
return 0;
}
socket_write($socket, $in, strlen($in));
socket_close($socket);
Модуль Videomessage
Детектор лиц
Если через настройки включить сервис детектора лица, то программа будет отправлять количество найденных лиц по адресу
http://majordomo.smartliving.ru/forum/v ... 160#p18630
Работа с IP-камерами
Приложение позволяет просматривать поток с IP-камер по протоколу RTSP. Любая ссылка на странице вида "rtsp://..." перехватывается приложением для открытия просмотра в отдельном окне.
Пример HTML кода:
Код: Выделить всё
<a href="rtsp://user:password@192.168.0.22:554/Streaming/Channels/102?transportmode=unicast&profile=Profile_2">My camera1</a>
* Ссылку на действие по кнопке на плеере (если не указана, то кнопка действия не отображается)
* Заголовок кнопки действия (если не указан, то используется по-умолчанию)
* Тайм-аут автоматического закрытия окна плеера (по-умолчанию 60 секунд)
Действие по кнопке может быть полезно, когда, к примеру, вы просматриваете камеру, направленную на ворота и хотите сразу по кнопке их открыть или закрыть.
Пример HTML-кода с расширенными настройками:
Код: Выделить всё
<a href="rtsp://admin:password@192.168.0.22:554/Streaming/Channels/102?transportmode=unicast&profile=Profile_2|/api/method/EntryGates.switch;Ворота;45">cam1</a>
Ссылку действия можно указывать полностью, начиная с http:// -- в таком случае она будет задействована как есть, иначе же используются общие настройки приложения с учётом Локального/Внешнего доступа.
Кроме всего прочего, ссылку на поток со всеми параметрами можно передавать как внешнюю команду (см. выше сервисные команды), так что система может по событию инициировать интерфейс просмотра камеры с кнопкой управления и он сам закроется по истечению таймаута -- актуально для стационарных терминалов.
Настройки
- Возможность переключения между локальным/глобальным IP-адресами
- Возможность авторизации по имени-паролю
- Переключение между обычным-полноэкранным режимом
- Привязанными к скриптам majordomo
- Возможность отправлять GPS-координаты
- Вид без верхней полосы
- Фраза активации (из нескольких вариантов)
- Активацию по приближению