Приложение NSPanel Pro Tools
Это приложение представляет собой специально разработанный APK-файл, который позволяет устройствам, работающим на
- Варианты Сматек Т6Е
- Sonoff NSPanel Pro
- Земисмарт Т6Е
- Аватто Т6Е
- Туя Т6Е
- или подобная архитектура
для использования определенных функций, таких как датчик приближения, датчик освещенности и интеграция Home Assistant.
Приложение в основном тестировалось на NSPanel Pro, но может работать и на других устройствах.
Пожертвуйте мне, если хотите:
Оглавление
- История версий приложения
- Информация об устройстве NSPanel Pro
- Рутирование устройства NSPanel Pro и неопубликованная загрузка
- Установить кастомный лаунчер
- Установить собственный веб-просмотр
- Установить приложение
- Мануал для v2.x
- Мануал для v1.x
История версий приложения
Фактический план состоит в том, чтобы выпускать релиз каждый квартал.
v2.x.0 (2024-хх)
- установить яркость заставки
- Интеграция шлюза Zigbee
- прокси-устройства для mqtt
- Автоматическое обновление приложений
- HA-команды
- Конфигурация устройства на основе json
- воспроизвести аудио
- голосовые команды
- mqttv5 SSL
v2.3.0 (2024-хх)
новые возможности
- Интеграция шлюза Zigbee
- возможность переключения между режимами маршрутизатора и координатора
- Жест
- обнаружение мультитач-жестов
v2.2.4 (07.10.2024)
исправления ошибок
- Пробуждение по волне для заставки не работает. Проблема № 145.
- Pro Tools продолжают аварийно завершать работу при нажатии после выключения экрана. Проблема № 143.
- Метка триггера датчика приближения на вкладке датчика остается видимой после триггера
Примечание. Переключатель «Пробуждение по волне» удален, поскольку новый метод «Пробуждение по волне» также обрабатывает
v2.2.3 (27 сентября 2024 г.)
Удобство обновления в связи с выходом нового устройства 120p
новые возможности
- Поддержка 120p
- Установить поворот дисплея
- Управление затемнением экрана на экране
исправления ошибок
- Пробуждение по близости больше не работает после отправки сигнала пробуждения через MQTT. Проблема № 115.
v2.2.2 (11 июля 2024 г.)
исправления ошибок
- Когда активирована запланированная перезагрузка, приложение постоянно закрывается. Проблема № 113.
v2.2.1 (23 июня 2024 г.)
улучшения
- добавлен запрос разрешения администратора устройства для перевода устройства в спящий режим через MQTT, проблема № 103.
исправления ошибок
- Исправлена проблема совместимости с другими программами запуска, такими как Lawnchair Issue #104.
- Стало возможным подключить MQTT с пустой парой имя пользователя/пароль. Проблема № 105.
v2.2.0 (14.06.2024)
Выпуск посвящен:
День флага США
новые возможности
- HA-команды
- устройство пробуждения
- устройство для сна
- перезагрузить устройство
- переключиться на лаунчер
- включить АБР
- управление встроенными переключателями sw1,sw2
- Жест
- Обнаружение жестов двойного и тройного касания (доступна только прошивка до 1.11.0)
- Улучшение системы
- панель навигации, проведя пальцем вверх
- панель уведомлений, проведя пальцем вниз
- Запланированная перезагрузка
- Контроль приложений
улучшения
- Сериализация json была полностью переписана, появилась возможность подготовки устройств.
- Реализован клиент mqttv5, активатор для SSL и Zigbee
- перешел на местное вещание, оптимизация производительности
- увеличено покрытие автотестов
исправления ошибок
- Сбой при настройке mqtt и выключении главного выключателя
- Сбой при изменении конфигурации mqtt (#82)
v2.1.0 (15 марта 2024 г.)
Выпуск посвящен:
День венгерской революции
новые функции (см. обновленное руководство версии 2.x)
- Сенсорные жесты на темном экране (#27)
- Просыпайтесь из-за заставки (#52)
- Отображение спящего режима (#40)
- Разное включение экрана в будни и выходные (#36)
- Переключиться на выбранное приложение (#46)
- Домой по жесту
- Собственная интеграция MQTT (#51)
- Интеграция MQTT Home Assistant (#21)
- Аудиоотзыв
исправления ошибок
- Яркость между НИЖЕ и ВЫШЕ обрабатывается неправильно (#55).
v2.0.1 (28 января 2024 г.)
исправления ошибок
- Перезапустить приложение после перезагрузки не работает (#49).
- Ошибка обновления пользовательского интерфейса во время сна (https://github.com/seaky/nspanel_pro_tools_apk/ Issues/47)
- Неверный расчет времени начала включения экрана (#44).
v2.0 (21 января 2024 г.)
новые возможности (см. руководство версии 2.x)
- код полностью переработан (см. Обратная совместимость)
- намного проще добавить новые возможности
- позволяет добавлять внутренние прослушиватели событий и тем самым осуществлять интеграцию MQTT/HASS.
- новый пользовательский интерфейс на основе предпочтений
- намного проще добавлять новые элементы пользовательского интерфейса. Из-за небольшого экрана просмотр с возможностью прокрутки намного удобнее и удобнее.
- функция постоянного включения/выключения экрана (№5, №14)
- перезагрузите устройство из приложения (#6)
- изменить имя хоста из приложения (# 8)
- Настройка времени сна дисплея системы из приложения
- заранее заданные сценарии яркости на основе событий срабатывания датчика освещенности
- теперь автоматически запускаемые приложения могут ждать установления соединения Wi-Fi
исправления ошибок
- устранена утечка памяти устройства чтения с сенсорным экраном
- запросить исключение приложения из оптимизации заряда батареи, помогает предотвратить закрытие приложения системой
- пробуждение на волне можно отключить
v1.1 (02.02.2023)
- добавлена функция датчика освещенности
- автоматическая регулировка яркости (экспериментальная)
- добавлен набор яркости
- оптимизированы операции переключения
- подготовка к будущим обновлениям
- главный переключатель под названием «активный» полностью отключает все функции приложения, включая запуск приложения.
- все функции можно настроить независимо
- обратите внимание, что настройки переключателя по умолчанию все еще отключены (будут изменены в версии 1.2)
- известные ошибки
- метка триггера иногда постоянно видна решение: переход между меню
- уровень автоматической настройки яркости может быть очень низким
- Значок светового меню неправильный
Примечание. Не забудьте активировать главный выключатель.
v1.0 (22 января 2023 г.)
- первый выпуск продукции
- поддержка пробуждения по срабатыванию датчика приближения
- поддержка пробуждения по касанию
- поддержка приложения автозапуска
- новый темный дизайн
- оригинальное приложение «ProximityTool» переименовано в приложение «NSPanelTools».
- перенесен в новый репозиторий
v0.8-альфа (ProximityTool)
- первый выпуск
- поддержка пробуждения по срабатыванию датчика приближения
Sonoff NSPanel Pro
Sonoff NSPanel Pro — это панель управления умным домом, основанная на системе Android 8.1 Oreo (AOSP).
Информация об устройстве: https://itead.cc/product/sonoff-nspanel-pro-smart-home-control-panel/
Рутирование устройства и неопубликованная загрузка
Получение доступа АБР
- Скачайте драйвера ADB и установите.
- Загрузите инструменты платформы Android, разархивируйте их в папку.
- Получите IP-адрес устройства (если вы не знаете, что такое IP-адрес, и не знаете, как его найти, не рутируйте устройство, вы испортите устройство)
Кончик
Вы найдете IP-адрес в настройках приложения Sonoff или в представлении DHCP-клиентов вашего маршрутизатора.
- Зарегистрируйте свое устройство в приложении eWeLink, просто следуйте процессу регистрации устройства.
- Чтобы получить доступ к ADB, быстро нажмите на идентификатор устройства несколько раз, чтобы включить режим разработчика.
- после того, как вы рассмотрите соглашение adb, вы сможете получить доступ к устройству через команду adb.
Предупреждение
Если вы примете соглашение, вы не сможете его отменить. Ваше устройство будет рутировано навсегда. Вы не будете получать новые обновления навсегда.
Кончик
С помощью моего приложения RootTool вы можете обновить свое устройство.
- подключиться к устройству с помощью adb
запускаем adb прослушивание:
список устройств
подключить устройство
- Установите специальный лаунчер (см. «Установить лаунчер»)
Полезные команды ADB
подключить устройство
список устройств
нажмите кнопку домой
adb shell input keyevent 3
нажмите кнопку питания
adb shell input keyevent 26
показывать уведомления
adb shell cmd statusbar expand-notifications
установить приложение
Установить кастомный лаунчер
Чтобы было проще обращаться с устройством, необходимо установить собственный лаунчер.
Скачать UltraSmall Launcher
- установить и имитировать нажатие клавиши «Домой»
- выберите установить «Launcher» по умолчанию
Установить собственный веб-просмотр
Если вы хотите использовать сопутствующее приложение Home Assistant, вам необходимо обновить заводской компонент веб-просмотра.
Кончик
Вам не нужно устанавливать корневую прошивку Xposed, как упоминал Blackadder.
Просто загрузите com.android.webview_108.0.5359.128.apk или любую новую версию, поддерживающую Arm64-v8, Armeabi-v7a на прошивке выше 1.5. Можно установить версию Lineageos !
WebView 108 для прошивки >=1.5
В версии Frimware 1.5 у вас есть два варианта: обновить прошивку с помощью моего средства обновления Frimware или просто установить эту устаревшую версию, указанную ниже.
WebView 108 для прошивки <1.5
установить apk веб-просмотра
Установить приложение
- Загрузите apk из раздела релизов.
- adb install -r [имя_файла.apk]
Руководство по версии 2.x
- обратная совместимость
- главный выключатель
- меню дисплея
- меню датчика
- меню инструментов
- меню интеграции
- меню настроек
- Домашний помощник
- Пример конфигурации
Примечание
Если номер версии отмечен, то он действителен только для этой версии.
обратная совместимость
версия 2.x поддерживает все функции версии 1.x. За исключением автоматического изменения яркости, которое было экспериментальным и заменено регулированием яркости, зависящим от уровня освещенности, см. [Категория яркости] (#brightness-category).
Примечание
Все конфигурации для версии 1.x устарели в версии 2.x, поэтому перед использованием приложение 2.x необходимо перенастроить.
главный выключатель
Главный переключатель позволяет полностью отключить функции приложения. Управляет фоновыми действиями. Цель — возможность отключить все приложение без удаления.
- активный переключатель
- активирует фоновую службу, которая запускается, даже если приложение «убито» переключателем приложений
- состояние «выключено» отключает все функции приложения, включая «запустить приложение после перезагрузки».
вкладка отображения
На этой вкладке группируются все конфигурации и функции, связанные с экраном или дисплеем. Например, как и когда включать и выключать или насколько ярко. и т. д.
категория пробуждения
Категория для всех функций, связанных с пробуждением.
К сожалению, эта сборка AOSP 8.1 не поддерживает устройство пробуждения, поэтому, если официальное приложение не запущено, устройство перейдет в глубокий сон. Из-за отсутствия кнопки питания, аппаратный сброс (отключение) может разбудить устройство.
пробуждение на волне
Разбудите устройство взмахом руки.
Примечание
Перед включением настройте параметры датчика на вкладке датчик.
Пробуждение по жесту
Разбудите устройство сенсорным жестом. Можно выбрать несколько жестов, поведение будет таким же, как и устройство.
Важный
Прошивка версии 1.10.0 не поддерживает сенсорные жесты.
Пробуждение от заставки
Отключите ScreenSaver, если он активен. Работает только в том случае, если включено пробуждение по волне.
категория яркости
Категория для всех функций, связанных с яркостью.
Яркость
Установите яркость дисплея на системном уровне. В некоторых случаях он используется для установки отсутствия события изменения освещения.
Яркость на переключателе света ниже
Установите яркость на заданное значение, если срабатывает событие «свет ниже».
Примечание
Перед включением настройте параметры датчика на вкладке датчик.
Яркость света под панелью поиска
Установите яркость на заданное значение.
Яркость на переключателе освещения над головой
Установите яркость на заданное значение, если срабатывает событие «свет над головой».
Примечание
Перед включением настройте параметры датчика на вкладке датчик.
Яркость света над панелью поиска
Установите яркость на заданное значение.
категория экрана
Категория для всех функций, связанных с ЖК-экраном.
Отображать сон
Установите время сна дисплея на уровне системы. По истечении заданного интервала экран выключится, если его не переопределит другая функция, например: «Запретить выключение» или «Начать экран».
Отображение спящего режима
Определяет поведение спящего режима
- Экран выключен
- полностью выключить экран
[!ВАЖНО] сенсорные жесты доступны только в этом режиме.
- Экран тусклый
- после заданного времени ожидания дисплея экран погаснет
Переключение времени включения экрана
В течение заданного периода времени включается экран и остается включенным до конца интервала.
Включение экрана начинается в будние дни
Время начала включения экрана в будние дни.
Кончик
Если и время начала, и время окончания равны «00:00», оно будет отключено или проигнорировано. Если выходные отключены, будние дни будут перескакивать через выходные. Итак, после пятницы будет назначен понедельник. Если выходные включены, после пятницы вступит в силу интервал выходных.
Включение экрана в будние дни
Время окончания включения экрана.
Экранизация начинается по выходным
Время начала включения экрана в выходные дни
Кончик
Если и время начала, и время окончания равны «00:00», оно будет отключено или проигнорировано. Если будние дни отключены, выходные дни будут перескакивать через будние дни. Итак, после воскресенья будет назначена следующая суббота. Если дни недели включены, после воскресенья вступит в силу интервал рабочих дней.
Включение экрана по выходным
Время окончания включения экрана.
вкладка датчика
категория близости датчика
Категория функций, связанных с датчиком приближения.
Датчик приближения
Живое значение датчика приближения показывает фактическое значение датчика и показывает триггер, когда он активирован.
Порог срабатывания датчика приближения
Выше значения будет создано триггерное событие.
категория датчика света
Категория функций, связанных с датчиком приближения.
Датчик освещенности
Живое значение датчика освещенности показывает фактическое значение датчика и показывает триггер, когда он активирован.
Триггер датчика освещенности внизу
Ниже значения будет создано триггерное событие.
Триггер датчика освещенности выше
Выше значения будет создано триггерное событие.
вкладка инструментов
категория автозапуска
Автозапуск или запуск другого приложения после перезагрузки устройства
Запустить приложение после перезагрузки
Запустить выбранное приложение после перезагрузки устройства
Подождите WI-FI
Запустите выбранное приложение после установки WIFI-соединения.
Whatchdog
Ежедневный мониторинг выбранного приложения, если оно не запущено, оно его запускает.
Переключиться на приложение
Переключиться на выбранное приложение
системный интерфейс (в версии 2.2.0)
Панель навигации
Всегда показывает панель навигации системного уровня.
Панель навигации при свайпе вверх
Доступно, если NavigationBar отключен. Проведение по краю вверх включает панель навигации на X секунд.
Панель уведомлений при свайпе вниз
Отображает панель уведомлений системного уровня, проведя по краю вниз. Первоначально он отключен в системе Sonoff.
другой
Переключиться на лаунчер
Переключиться на лаунчер по умолчанию
Домой по жесту
Выбранный жест вернется к этому приложению.
вкладка интеграции
категория зигби
Пока недоступно, планируется версия 2.2.
категория mqtt
Категория для настроек, связанных с MQTT и HomeAssistant.
Состояние
Текущее состояние соединения.
Возможные состояния:
- подключение
- подключен
- отключен
- отказ
- не могу установить соединение, повторяйте попытку каждые 5 секунд
Настраивать
Настройка соединения MQTT
Включено
Если выключено, соединение будет разорвано.
Настройка MQTT
Включено
Если выключено, соединение будет разорвано. Включайте только в том случае, если вы правильно настроили параметры подключения
Статус подключения
Текущее состояние соединения.
Публикация событий
Вы можете выбрать сообщения, которые хотите публиковать на этом канале. Публикуйте только те, которые вам действительно нужны.
В настоящее время поддерживаются события:
- Триггер - близость
- отправить, если сработало приближение
- Триггер - свет-ниже
- отправить, если сработал свет внизу
- Триггер - свет выше
- отправить, если сработал свет над головой
- Триггер - светлый-нормальный
- отправить, если значение освещенности между нижним и верхним
- Устройство – пробуждение
- отправить, если сработало пробуждение устройства
- Устройство – сон
- отправить, если устройство перешло в спящий режим, не будет срабатывать, если спящий режим дисплея — «Экран тусклый»
- Жест – коснуться
- отправить, если обнаружен жест, сенсорный жест доступен только при выключенном экране
- Жест – смахнуть вверх.
- отправить, если обнаружен жест, сенсорный жест доступен только при выключенном экране
- Жест – свайп вниз
- отправить, если обнаружен жест, сенсорный жест доступен только при выключенном экране
- Жест – свайп влево
- отправить, если обнаружен жест, сенсорный жест доступен только при выключенном экране
- Жест – свайп вправо.
- отправить, если обнаружен жест, сенсорный жест доступен только при выключенном экране
Включить команды
Хозяин
В версии 2.1 доступно только имя хоста сервера MQTTv3 без SSL.
Порт
В версии 2.1 доступен только порт сервера MQTTv3 без SSL.
идентификатор клиента
Идентификатор клиента MQTTv3
Имя пользователя
Настроенное имя пользователя
Пароль
Настроенный пароль
Использовать имя хоста в качестве идентификатора устройства
Автоматически сгенерированный идентификатор устройства не совсем удобен для человека, имя хоста можно использовать в качестве идентификатора устройства.
Важный
Имя хоста должно быть установлено
Идентификатор устройства
Уникальный идентификатор устройства
Высокая интеграция
Включает интеграцию на основе интеграции MQTT, реализуются события и диагностика.
Высокая интеграция
Если этот параметр включен, он отправляет сообщение конфигурации в соответствующие темы.
Кончик
В случае проблем с конфигурацией при выключении-включении конечная точка высокой доступности будет перенастроена.
Префикс темы
Префикс темы обычно homeassistant по умолчанию.
вкладка настроек
общая категория
Аудиоотзыв
Воспроизводит звук при определенных событиях, таких как определенные сенсорные жесты, чтобы обеспечить обратную связь на основе звука.
Возобновить при загрузке
Автозапуск приложения NSPanelTools после перезагрузки устройства
Перезагрузить устройство
Эта опция перезагружает устройство
Имя хоста
Изменяет имя хоста устройства
категория отладки
Режим отладки
Изменяет уровень журнала для отладки
Режим Вербос
Изменяет уровень журнала на подробный
Посмотреть журнал
Показать журнал приложения
Интеграция домашнего помощника
Интеграция на основе официального модуля MQTT HA.
Важный
В настоящее время MQTT поддерживает только соединения без SSL.
Настроенные данные устройства:
- имя
- уникальный идентификатор
- производитель
- модель
- версия прошивки
Сущности устройств уникальны, поэтому сгенерированное имя сущности можно переименовать в любое время.
Сущности
Если событие не было отправлено, значение неизвестно.
Диагностический датчик
- Отправляет строку IP-адреса один раз в день каждые 24 часа.
- Получает информацию о доступности. Если значок «глаз» серый, устройство не в сети.
Событие близости
Отправляет событие при срабатывании датчика приближения. Значения события:
Сенсорное событие
Отправляет событие при срабатывании события касания.
Важный
Сенсорные события могут быть вызваны только при выключенном экране.
Значения события:
- кран
- проведите пальцем вверх
- проведите пальцем вниз
- свайп_влево
- проведите пальцем вправо
Световое событие
Отправляет срабатывания датчика освещенности. Значения события:
- свет_выше
- свет_ниже
- Light_undefinied
Тема команды (v2.2)
- перезагрузить устройство
- спать
- проснуться
- воспроизвести собственный звук
Пример конфигурации
Конфигурация устройства
- просыпаться по волне: вкл.
- пробуждение по жесту: выкл.
- пробуждение от заставки: выкл.
- яркость: 100
- яркость при освещении ниже: правда
- яркость при свете-ниже: 0
- яркость при свете выше: правда
- яркость при свете-ниже: 100
- дисплей сна: 15
- предотвратить выключение: выкл.
- время включения экрана: вкл.
- время включения экрана в будние дни: 07:00
- время окончания работы экрана в будние дни: 09:00
- время включения экрана в выходные дни: 08:00
- время включения экрана в выходные дни: 10:00
- запустить приложение после перезагрузки: Home Assistant
- дождаться Wi-Fi: включено
- домой по жесту: свайп вправо
- mqtt включить: включено
- публиковать события: касание, смахивание вверх, смахивание вниз, смахивание влево
- ха интеграция: вкл.
- auido Feddback: вкл.
- возобновить работу после перезагрузки: вкл.
- имя хоста: nspanel#
- отладка: выключено
Примеры использования HASS
Комната: Автоматизация сенсорных событий, в каждой комнате своя автоматизация.
- swipe_up: ставни открыты
- swipe_down: закрытие затвора
- кран: остановка затвора
- swipe_left: включить/выключить свет
- близость: устройство пробуждения
Вход: Специальная конфигурация для входа в дом.
- swipe_up: Я дома -> ставни закрыты, вентиляция включена
- swipe_down: Выйти из дома -> электричество выключено, ставни закрыты
- swipe_right: дверь гаража №1 открывается/закрывается
- swipe_left: дверь гаража №2 открывается/закрывается
- нажмите: пробуждение устройства
- близость: устройство пробуждения
Пример yaml для автоматизации
description: "bedroom nspanel2 automation"
trigger:
- platform: state
entity_id:
- event.nspanel2_touch
attribute: event_type
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: event.nspanel2_touch
attribute: event_type
state: swipe_up
sequence:
- service: cover.open_cover
target:
entity_id:
- cover.rollershutter_0013
device_id: []
area_id: []
data: {}
- conditions:
- condition: state
entity_id: event.nspanel2_touch
attribute: event_type
state: swipe_down
sequence:
- service: cover.close_cover
target:
entity_id: cover.rollershutter_0013
data: {}
- conditions:
- condition: state
entity_id: event.nspanel2_touch
attribute: event_type
state: swipe_right
sequence:
- service: cover.stop_cover
target:
entity_id: cover.rollershutter_0013
data: {}
mode: single
Руководство по версии 1.x
главный выключатель
Переключатель контролирует фоновые действия. Цель — возможность отключить все приложение без удаления.
- активный переключатель
- активирует фоновую службу, которая запускается, даже если приложение «убито» переключателем приложений
- состояние «выключено» отключает все функции приложения, включая запуск приложения после перезагрузки.
проснуться
К сожалению, эта сборка AOSP не поддерживает устройство пробуждения, поэтому, если официальное приложение не запущено, устройство перейдет в глубокий сон. Из-за отсутствия кнопки питания, аппаратный сброс (отключение) может разбудить устройство.
Функции пробуждения по волне и прикосновениям реализованы в приложении, кстати, это и было первоначальной целью приложения.
- пробуждение на волне
- состояние переключения присутствует
- функция активируется сама, если экран гаснет
- эта опция учитывает жесты датчика приближения
- пробуждение по касанию
- сенсорная панель также выводит устройство из спящего режима
- функция активируется сама, если экран гаснет
- эта опция наблюдает за касанием панели
- возобновить работу при загрузке
- автоматически запустить выбранное приложение после перезагрузки
- функция активируется сама после перезагрузки
- после перезагрузки это приложение может не отображаться в переключателе приложений, тем не менее фоновая служба будет активна.
запуск
Эта функция позволяет запускать приложение в качестве приложения по умолчанию, например HomeAsistant.
- выбирать
- выбрать установленное приложение, если запуск при запуске активирован, выбор приложения отключен
- всегда проверяйте его с помощью кнопки тестирования перед активацией
- запускать при запуске
- запускает выбранное приложение после перезагрузки
- кнопка тестирования
- запустить выбранное приложение
свет
Эта функция позволяет использовать датчик освещенности.
- установить яркость
- яркость панели можно изменить вручную
- если автоматическая настройка включена, она показывает рассчитанное значение яркости в реальном времени
- автоматическая регулировка яркости
- автоматически рассчитывает и регулирует яркость на основе измеренного люкса