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) (12)

Смотрите так же:
13.03.2023 Debounce настройка в z2m
06.03.2023 Боремся с mysql и жором места на диске
24.10.2021 Определяем выключен ли свет по камере о_О
18.10.2021 Опять прокси WS! Теперь для KeenDNS+NGINX
19.09.2021 Хитрый MJPEG или укрощение строптивого
08.06.2021 Парсим информер с Яндекс.Погоды
13.01.2021 Не разговаривает Алиса через облако?
15.12.2020 Разгоняем Xiaomi Home
04.11.2020 Проксирование WebSocket с wss:// -> ws://
02.11.2020 Как получить время езды до работы?
02.06.2020 Стилизация штатного редактора кода, часть 2
01.06.2020 Распознавание речи - бесплатно, просто, быстро.
01.06.2020 Стилизация штатного редактора кода
29.01.2020 Парсим данные баланса из ЛК Билайн (Update)
28.01.2020 Camshoter на свой лад
21.01.2020 Google Location + Yandex Maps, на свой лад
19.01.2020 Получение Я.Погоды из сценария
17.01.2020 Рассказ хейтера сцен в MJDM. Часть 2
17.01.2020 Как можно НЕ использовать сцены в MJDM. Часть 2
16.01.2020 Перезагружаем роутер Zyxel из MJDM
12.12.2019 Как подружить Camshoter и обычную вебку
07.10.2019 Использование злосчастных WebSoccet
17.01.2020 ~DELETED~
23.07.2019 Как можно НЕ использовать сцены в MJDM. Часть 1.

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

На форуме: SmoKE_xDDD