Smoke

 
<<< Back

Управление планшетом из сцен/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
  • Отправка уведомления в систему если: подключена зарядка, детекция движения, темно вокруг планшета

Discuss (3) (12)

See also:
2023-03-13 Debounce настройка в z2m
2023-03-06 Боремся с mysql и жором места на диске
2021-10-24 Определяем выключен ли свет по камере о_О
2021-10-18 Опять прокси WS! Теперь для KeenDNS+NGINX
2021-09-19 Хитрый MJPEG или укрощение строптивого
2021-06-08 Парсим информер с Яндекс.Погоды
2021-01-13 Не разговаривает Алиса через облако?
2020-12-15 Разгоняем Xiaomi Home
2020-11-04 Проксирование WebSocket с wss:// -> ws://
2020-11-02 Как получить время езды до работы?
2020-06-02 Стилизация штатного редактора кода, часть 2
2020-06-01 Распознавание речи - бесплатно, просто, быстро.
2020-06-01 Стилизация штатного редактора кода
2020-01-29 Парсим данные баланса из ЛК Билайн (Update)
2020-01-28 Camshoter на свой лад
2020-01-21 Google Location + Yandex Maps, на свой лад
2020-01-19 Получение Я.Погоды из сценария
2020-01-17 Рассказ хейтера сцен в MJDM. Часть 2
2020-01-17 Как можно НЕ использовать сцены в MJDM. Часть 2
2020-01-16 Перезагружаем роутер Zyxel из MJDM
2019-12-12 Как подружить Camshoter и обычную вебку
2019-10-07 Использование злосчастных WebSoccet
2020-01-17 ~DELETED~
2019-07-23 Как можно НЕ использовать сцены в MJDM. Часть 1.

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

На форуме: SmoKE_xDDD