Smoke

<<< Назад

Управление планшетом из сцен/WEB

Управляем Android используя JS

Вводные

Привет всем! Продолжаю пилить 2-ю версию WEB морды для управления умным домом. Принципиально не использую сцены :D
В самом начале пути задался вопросом - есть ли альтернатива paw.Server про который я рассказывал в блоге в CONNECT и собственно я ее нашел - fully kiosk browser.

Что умеет?

  • Поднимает WEB сервер на устройстве на 2323 порту и дает возможность просматривать инфо о устройстве через инет.
  • Умеет по ссылке вкл/выкл дисплей и много чего еще
  • Умеет "на лету" закидывать данные в JS. Например: fully.getScreenOn() - подкинет true|false о состоянии экрана устройства
  • Умеет вызовом JS функции управлять устройством (А это значит, что подойдет тем, кто юзает штатные сцены)
  • Умеет блочить доступ к самому дроиду и устанавливает запрет на выход из приложения
  • Умеет получать снапшоты с камеры устройства (Видеонаблюдение?)
  • Умеет релодить страницы по таймеру
  • Умеет включать экран при обнаружении движения
  • Умеет запрещать скрол/ресайз и прочие действия
  • Умеет во весь экран (Скрывает весь интерфейс Andriod)
  • Умеет выполнять действия по бинду
  • И еще огромная куча настроек

    В чем подвох?

  • Программа платная, по моему 5 уе. каждый месяц. Но друзья с 4PDA с радостью помогли... ;) Ссылка на чужой сайт, который не имеет отношения к...
  • Документация по использованию

    Примеры работы с программой

    Приведу самый простой пример - отправка в MJDM данных о батарее и состоянии подключения к Wi-Fi, а так же IP планшета в локальной сети:

    function sendTabletInfo() {
            $.ajax({
                url: '/objects/?script=tabletInfo&isWifiEnabled=' + fully.isWifiEnabled() + '&getScreenOn=' + fully.getScreenOn() + '&getWifiSsid=' + fully.getWifiSsid() + '&getScreenBrightness=' + fully.getScreenBrightness() + '&getBatteryLevel=' + fully.getBatteryLevel() + '&getIp4Address=' + fully.getIp4Address(),
                success: function(responce) {
                    console.log('Обновили данные о планшете');
                },
                error: function(responce) {
                    console.log('Что то пошло не так...');
                }
            });
        }

    А теперь, например включим экран и понизим яркость (от 1 до 300), а потом заставим разговаривать планшет:

    <script>
    fully.turnScreenOn();
    fully.setScreenBrightness(100);
    fully.textToSpeech('Окей Джони! Экран включили, яркость понизили!', 'ru')
    </script>

    Согласитесь - очень просто!

    Что реализованно у меня

  • Включение экрана по датчику движения
  • Уменьшение яркость в темноте
  • Включение моушенДетекшен в режиме охраны с отправкой уведомления
  • Авторелод каждый час с очисткой кеша
  • ТекстТоСпитч
  • Выключение экрана в режиме "Никого нет дома"
  • Передача данных о батарее и статусе подключения к WIFI
  • Отправка уведомления в систему если: подключена зарядка, детекция движения, темно вокруг планшета

Обсуждение (3) (9)

Смотрите так же:
07.10.2019 Использование злосчастных WebSoccet
23.07.2019 Как можно НЕ использовать сцены в MJDM. Часть 1.

Нижний Новгород, Россия

На форуме: SmoKE_xDDD