Обновление сенсора Android для Home Assistant

Обновлено: 30.09.2022

Отправлять уведомление на предоставленные мобильные устройства всякий раз, когда доступно обновление для данного дополнения Home Assistant. Поддерживает полную настройку уведомлений, группы уведомлений, автоматическое закрытие при обновлении надстройки и кнопку для запуска обновления непосредственно из панели уведомлений с дополнительным уведомлением после успешного завершения обновления. Этот план не требует ручной настройки каких-либо дополнительных датчиков, поскольку он использует встроенные дополнительные датчики, представленные с интеграцией Supervisor, начиная с Home Assistant Core 2021.4.0.

Требования

Home Assistant Supervisor + интеграция

Чтобы использовать этот план, у вас должен быть установлен экземпляр Home Assistant, работающий как Home Assistant Managed OS или Home Assistant Supervised. Вы можете узнать больше о способах установки Home Assistant в

У вас также должна быть включена и правильно настроена интеграция Home Assistant Supervisor. Это доступно и включено по умолчанию, начиная с Home Assistant Core 2021.4.0.

Кроме того, дополнительные датчики по умолчанию отключены при интеграции Supervisor. Прежде чем настраивать этот план, убедитесь, что для надстройки, которую вы планируете отслеживать, включены следующие объекты:

Как включить дополнительные объекты

  1. Перейдите к разделу Конфигурация –> Интеграции в пользовательском интерфейсе Home Assistant. Вы можете нажать следующую кнопку, чтобы перейти к панели инструментов интеграции для вашей установки.
<р>2. Нажмите Сущности на карточке Home Assistant Supervisor, которую вы найдете на странице интеграции. Вам будет представлена ​​таблица сущностей, предоставляемых интеграцией Supervisor. 3. Выберите все объекты, которые вы хотите использовать с этой схемой, затем нажмите Включить выбранное в правом верхнем углу таблицы. 4. Вы успешно включили дополнительные объекты, необходимые для этой схемы.

Интеграция с мобильным приложением

Эта интеграция предоставляет услугу по отправке уведомлений на мобильные устройства. Это должно быть активировано по умолчанию, поэтому, если вы не изменили конфигурацию по умолчанию, все готово.

Дополнительное приложение Home Assistant

Официальное мобильное приложение Home Assistant. Убедитесь, что приложение Home Assistant Companion установлено и настроено на мобильных устройствах, которые вы планируете использовать для этой автоматизации.

Уведомление об интеграции группы

Если вы хотите одновременно отправить уведомление на несколько устройств, вы можете определить группу уведомлений, используя эту интеграцию в файле configuration.yaml , а затем предоставить службу для группы уведомлений во входе службы уведомлений мобильных устройств. Эта интеграция должна быть включена по умолчанию. Подробнее о том, как настроить группы уведомлений, читайте в официальной документации.

Входные данные

Дополнение для отслеживания обновлений.

Название надстройки, которое будет отображаться в уведомлениях.

Датчик текущей версии надстройки, предоставляемый Supervisor.

Датчик новейшей версии надстройки, предоставленный Supervisor.

Датчик доступности обновления надстройки, предоставленный супервизором.

Служба уведомлений для мобильных устройств (например, service.mobile_app_ ). Здесь вы можете указать как группу уведомлений, так и одно устройство уведомлений.

Заголовок уведомления об обновлении. Вы можете использовать шаблоны >, > и >, чтобы включить текущую версию надстройки, новейшую версию и имя соответственно.

Сообщение для уведомления об обновлении. Вы можете использовать шаблоны >, > и >, чтобы включить текущую версию надстройки, новейшую версию и имя соответственно.

URL-адрес, по которому вы будете переходить при нажатии на уведомление. По умолчанию страница с информацией о дополнении.

Цвет уведомлений. Вы можете ввести понятное название цвета или шестнадцатеричное значение.

Канал уведомлений Android. Позволяет группировать уведомления, чтобы затем применять пользовательские настройки звука, вибрации и т. д. Оставьте поле пустым, если не хотите использовать эту функцию.

Важность канала уведомлений Android. Позволяет определить различные уровни приоритета для ваших уведомлений.

Группа уведомлений для уведомлений, отправляемых с помощью этой автоматизации. Используйте это, чтобы группировать уведомления в панели уведомлений. Оставьте пустым, если не хотите использовать эту функцию.

Добавить в уведомление кнопку для обновления надстройки.

Отправить уведомление после успешного обновления дополнения, вызванного кнопкой обновления. В уведомлении будут использоваться те же настройки для группы, канала, важности и цвета, что и в уведомлении о доступных обновлениях.

Заголовок уведомления об успешном обновлении. Вы можете использовать шаблоны >, > и >, чтобы включить текущую версию надстройки, новейшую версию и имя соответственно.

Сообщение для уведомления об успешном обновлении. Вы можете использовать шаблоны >, > и >, чтобы включить текущую версию надстройки, новейшую версию и имя соответственно.

Дополнительные примечания

Обратите внимание, что если вы используете группы уведомлений, включающие устройства iOS и Android, некоторые функции (например, каналы Android и группы уведомлений) не будут работать. Дополнительные сведения см. в документации по приложению-компаньону Home Assistant.

Дополнительное приложение Home Assistant для Android было впервые выпущено около года назад и, возможно, является самым популярным способом просмотра панели управления Home Assistant на смартфонах и планшетах Android (да, они все еще существуют). И дело не только в просмотре приборной панели, приложение также может собирать данные с датчиков вашего смартфона или планшета. Как и в случае с Home Assistant, разработка сопутствующего приложения для Android идет очень быстрыми темпами, и версия 3.0.0 только что была опубликована в магазине Google Play.

Это обновление вспомогательного приложения Home Assistant для Android предоставляет две важные новые функции: доступ к еще большему количеству датчиков и поддержку меню питания Android 11. А для новых установок процесс адаптации был значительно улучшен. Пройдемся почти по всему новому в релизе 3.0.0.

Новые датчики и настройки датчиков

Я по-прежнему использую мощное приложение Tasker для некоторых функций, и чем больше я могу заменить приложением-компаньоном Home Assistant для Android, тем лучше. Я хочу, чтобы Home Assistant был моим помощником во всем.

Лично меня интересуют не все новые сенсоры, но я рад видеть прогресс. И кто знает, возможно, поддержка этих новых сенсоров заменит функцию, для которой вам раньше приходилось использовать Tasker или другое приложение.

Датчики уведомлений, трафика, блокировки клавиатуры и срабатывания последнего обновления

Одним из датчиков, который почти наверняка заменит функцию Tasker для одного из вас, является датчик Последнее уведомление. Все атрибуты из уведомления предоставляются как атрибуты датчика в Home Assistant. Используя этот датчик, вы теоретически можете интегрировать любое приложение, которое не может быть интегрировано с Home Assistant, но использует уведомления. Я могу представить, что буду использовать это для входящих вызовов и сообщений WhatsApp, что я сейчас настроил с помощью Tasker. Поскольку я часто пользуюсь наушниками, я часто пропускаю сообщения и звонки от моей второй половинки. Этот датчик должен улавливать любые входящие звонки и сообщения, и я мог бы настроить свой свет на определенный цвет, когда ей что-то нужно.

Сопутствующее приложение Home Assistant для Android теперь имеет доступ к статистике трафика. Трафик, то есть объем данных, которые ваше устройство отправляет и получает, а не ситуация на дорогах. Однако мобильные данные могут быть неточными и зависят от того, что можно получить с помощью API вашего телефона. Если эти данные точны, они могут быть полезны, если у вас ограниченный тарифный план.

Возможно, более интересны датчики Keyguard, которые представляют различные состояния API Keyguard. Используя их, Home Assistant узнает, заблокировано ли ваше Android-устройство в данный момент или на нем установлен пароль.

И, наконец, есть триггер последнего обновления, состояние которого будет представлять причину последнего обновления, отправленного вашему домашнему помощнику.

Настройки датчика

Помимо новых сенсоров, значительно улучшилось общее восприятие сенсоров. В этой версии сопутствующего приложения Home Assistant для Android некоторые датчики, все из которых перечислены в примечаниях к выпуску, имеют пользовательские настройки, которые могут помочь с тем, какие обновления на самом деле отправляются на ваш экземпляр Home Assistant.

Меню питания Android 11

Меню питания входит в состав последней версии операционной системы Android. В настоящее время большинство Android-смартфонов еще не обновлены, так что эту функцию вам, скорее всего, придется подождать. Используя меню питания в Android 11, вы можете управлять (глубокий вдох) автоматикой, климатом, крышками, вентиляторами, входными логическими значениями, входными числами, подсветкой, замками, сценами, сценариями и переключателями.

Для новичков: улучшения адаптации

Если вы устанавливаете сопутствующее приложение Home Assistant для Android на новое устройство, вы заметите, что теперь наконец-то можете дать этому устройству индивидуальное имя. Поскольку модель устройства, которая используется в качестве имени устройства по умолчанию, может быть не самым полезным описанием, теперь вы можете изменить имя устройства на любое другое.

Если вы ищете документацию по сопутствующим приложениям, ознакомьтесь с документацией Home Assistant Companion. Это даст вам инструкции по использованию приложений.

Настройка среды разработки приложений

Скачать и установить Android Studio

Скачать/клонировать этот репозиторий в папку на вашем компьютере

Создайте проект Firebase в Firebase Console

Создайте четыре приложения для Android со следующими именами пакетов

Теперь загрузите файл google-services.json и поместите его в папку home-assistant-Android/app. Этот файл содержит конфигурацию всего проекта (всех четырех приложений).

Вы также можете использовать файл фиктивных служб вместо создания собственного. Файл должен содержать идентификаторы клиентов для всех пакетов, перечисленных выше, чтобы отладка работала правильно. Если вы не создадите свой собственный файл, push-уведомление никогда не будет работать

Запустите Android Studio, откройте папку с исходным кодом и проверьте, будет ли сборка Gradle успешной, с помощью модуля Build/Make «App». Возможно, вам придется сначала установить правильный Android SDK с помощью Tools/SDK Manager.

Создайте хранилище ключей, содержащее пару ключей для подписи отладочного приложения. В Android Studio: Меню/Сборка/Создать подписанный APK, затем используйте кнопку для создания нового хранилища ключей. Запомните пароли и псевдонимы ключей

Установите переменные среды, используемые в app/build.gradle.kts:

Запустите сборку с помощью сборки gradlew из командной строки.

Если сборка прошла успешно, вы можете запустить приложение, выполнив следующие действия: нажмите "Выполнить" -> "Запустить приложение"

.

Подключите телефон или создайте новое виртуальное устройство, следуя инструкциям на экране

Если вы хотите работать с push-уведомлениями или использовать сборку разработки с push-уведомлениями, перейдите ЗДЕСЬ на серверную часть кода и разверните его в своем проекте firebase. Получив URL-адрес androidV1 для развернутой службы, укажите его в файле $/gradle.properties, например:

Вы также можете определить URL-адрес функции ограничения скорости, например:

Приложение для Android имеет полноценную версию, в которой используются сервисы Google Play для предоставления таких функций, как отслеживание местоположения и уведомления. Существует также минимальная версия, не требующая сервисов Google Play, которую можно найти в разделе выпусков. В минимальной версии нет отслеживания местоположения или уведомлений.

Тестирование версий для разработчиков

Мы используем Github Actions для непрерывной интеграции как посредством модульного тестирования, развертывания выпусков для разработчиков в Play Store Beta, так и финальных выпусков в Play Store после выпуска. Чтобы помочь протестировать определенную функцию/исправление, пользователи могут найти APK-файл на странице «Действия» для каждого запроса на вытягивание. Этот отладочный APK-файл можно установить параллельно с рабочей или бета-версией.

В качестве линтера мы используем ktlint. Вы можете запустить проверку локально на своем компьютере с помощью:

Эта команда запускается в нашем CI, чтобы проверить, проходит ли ваш PR все тесты. Поэтому мы настоятельно рекомендуем запускать его перед фиксацией.

Чтобы запустить проверку с автоматическим форматированием:

В настоящее время проект использует локализацию для перевода приложения. Если вы хотите помочь с переводом, перейдите по ссылке и нажмите «Начать перевод»!

Создание рабочей версии

  • Создайте новый выпуск с именем и тегом в формате ..
  • Украсть примечания к выпуску из последней бета-версии.
  • Это приведет к добавлению тега в проект, а рабочий процесс производственного развертывания сделает все остальное.
  • Примечание. Только первые 500 символов примечаний к выпуску устанавливаются в выпуске для Google Play.

GitHub

Комментарии

1. Местоположение иногда обновляется со старыми данными

Версия Home Assistant для Android: 2.3.3 – полная

Версия Android: 10

Модель телефона: Google Pixel 3a

Версия Home Assistant: 0.114.4

Последний рабочий выпуск Home Assistant (если известен): не знаю, совсем недавно начал использовать приложение для Android

Описание проблемы: я заметил, что иногда по прибытии в зону эта локация внезапно заменяется локацией в нескольких километрах от нее, где я был ~10-15 минут назад. Через некоторое время местоположение снова правильно обновляется с моим недавним местоположением.

Я только что перешел с приложения iOS на Android, поэтому не знаю, возникла ли проблема с обновлениями местоположения в версии 2.3.3 или появилась раньше.

Отслеживание (если применимо): н/д

задержка местоположения

Скриншот проблемы:

Прибытие в зону в 12:06. В 12:09 мое местоположение было возвращено к старому местоположению. Затем обновлено с правильным местоположением в 12:18.

Дополнительная информация: Телефон все время был заблокирован, приложение открыто. Приложение исключено из оптимизации батареи и управления данными. Фоновое местоположение и местоположение в зоне: включено.

2. more_info автовоспроизведение

Сначала предыстория.

У меня есть планшет Android, который я использую в качестве настенной панели управления Home Assistant. У меня есть автоматизация, которая вызывает more_info объекта камеры входной двери при обнаружении движения. Эффект заключается в том, чтобы видеть, кто находится у входной двери, на расстоянии без какого-либо взаимодействия.

Я обнаружил, что more_info работает безупречно, когда Home Assistant запущен в Chrome (да и в других браузерах).

Однако он не работает в Home Assistant Companion для Android. Как я вижу, параметр автовоспроизведения задан, но проигрыватель всплывает и отображает только значок PLAY в середине всплывающего окна.

Я бы приписал это поведению "вебкита" или "браузера", которое не контролируется приложением высокой доступности, за исключением того факта, что оно работает в браузерах, а также в PWA, созданных из Chrome. и т. д.

Мне кажется, что эта проблема будет проблемой для растущего числа пользователей, внедряющих смонтированные панели мониторинга с высокой доступностью, поэтому для меня это будет важным приоритетом. Я не хочу запускать HA в браузере по нескольким причинам, которые я не буду здесь рассматривать.

Хотя для автоматизации я использую browser_mod.more_info, проблема возникает непосредственно со стандартными карточками Picture Entity и Picture Glance, когда more_info вызывается вручную, щелкая изображение с камеры.

Я использую Android 10 на планшете Teclast M40 и Home Assistant Companion beta-585-91fcd5b-full, установленном из Play Store, и версии 2021.2.1 сервера (hass) на gentoo с ядро 5.10.7 на компьютере Intel.

Пожалуйста, скажите мне, что со временем это можно исправить.

3. Сканирование тегов NFC всегда выдает «Открыть ссылку?» всплывающее окно подтверждения (это ошибка?)

Home Assistant Версия Android: 2.3.0-306-полная Версия Android: 10 Модель телефона: Pixel 2 Версия Home Assistant: 0.114.4 Последний рабочий выпуск Home Assistant (если известен): N/A Описание проблемы: Не уверен ошибка это или нет, но каждый раз, когда я сканирую метку NFC, я получаю диалоговое окно подтверждения под названием «Открыть ссылку?». У меня есть возможность «Отменить» или «Открыть ссылку». Когда я нажимаю "Открыть ссылку", появляется намерение, которое явно является частью приложения Home Assistant, и событие успешно запускается.

Я ожидаю (или, скорее, «надеюсь»), что если мой телефон разблокирован, я смогу отсканировать тег и запустить событие без какого-либо вмешательства с моей стороны.

Я предполагаю, что это мера безопасности на Android, которую нельзя отключить, но я решил опубликовать сообщение о проблеме в надежде, что это можно изменить.

Отслеживание (если применимо):

image

4. Не удается подключиться к Home Assistant после обновления до 2021.9

Версия Home Assistant для Android: 2021.9.0

Версия Android: 7.0

Модель телефона: Samsung Galaxy S8

Версия Home Assistant: 2021.9.4

Последний рабочий выпуск Home Assistant (если известен): 2021.8.8

Описание проблемы: не удается войти в приложение Android после обновления версии приложения до 2021.9.0 и HA до 2021.9.4. Я пытаюсь понизить версию HA до 2021.8.8, но приложение Android по-прежнему не может подключиться. Я пытался очистить кеш, удалить данные или переустановить приложение, но все равно не могу подключиться.

После переустановки мне предлагается ввести адрес HA (https://xxxxxxx.duckdns.org:8123), а затем ввести имя пользователя и пароль. После этого выдает сообщение «Ошибка загрузки Home Assistant. Пожалуйста, проверьте соединение» (переведено). Если я использую того же пользователя и адрес на веб-странице с помощью Google Chrome, я могу подключиться. Также попробовал iOS, и он может подключиться.

Скриншот проблемы:

Дополнительная информация:

5. BLE Transmitter прекратил рекламу

Home Assistant Версия Android: beta-1594-e881a8a-full Версия Android: 12 Модель телефона: Pixel 3XL Версия Home Assistant: 2021.10.6 Последний рабочий выпуск Home Assistant (если известен): 202110.6 Описание проблемы: BLE Transmitter остановлен Реклама. Это прекратилось с версией Android 2021.10.0. У моей жены тоже отключился телефон. Я просмотрел журналы и нашел это

10-29 23:23:03.281 16400 16400 D BluetoothAdapter: isLeEnabled(): ON

10-29 23:23:03.288 16400 16400 E BeaconTransmitter: Ошибка запуска объявления, код: 3

10-29 23:23:04.368 16400 16588 Д

Скриншот проблемы:

Дополнительная информация:

6. Добавить поддержку клиентских сертификатов TLS

7. Проблема с отслеживанием местоположения

Home Assistant Версия Android: 2.2.1-29-g5ee23a7-303-full Версия Android: 9 Модель телефона: Motorola G7 Plus Версия Home Assistant: 0.114.4 Последний рабочий выпуск Home Assistant (если известен):

Описание проблемы:

В старой версии обновления местоположения поступали каждые 2–3 минуты, если приложение открыто в фоновом режиме, или каждые 15 минут (интервал обновления датчиков), если приложение закрыто.

Через некоторое время открытое приложение перестало получать обновления местоположения. Предполагается, что это исправлено с помощью коммита 63ded1a1d35b75adf7fa6cbeaf217947c802c0cd. Надеюсь, исправят случайную остановку фоновых обновлений местоположения.

Теперь я использую последнюю версию и то, что вижу.

Обновления местоположения приходят ровно каждые 15 минут (интервал обновления датчиков) и не чаще, независимо от того, открыто или закрыто приложение. Или при принудительном обновлении датчиков (подключение зарядного устройства, подключение по bluetooth и т.д.). Обновление местоположения каждые 2-3 минуты исчезло.

Это ошибка или я что-то упустил?

Кстати, как я вижу из журнала, при открытии приложения обновление датчика местоположения запрашивается несколько раз:

Даже при плановом обновлении датчиков запрашивается дважды:

Не может ли быть из-за этого какое-то состояние гонки?

Полный журнал приведен ниже. Приложение было открыто в 16:03 и продолжало работать.

Отслеживание (если применимо):

Скриншот проблемы:

Дополнительная информация:

**Home Assistant, версия Android: 3.0.1

**Модель телефона: Samsung S10e

**Версия Home Assistant: 0.117.4

**Описание проблемы: через некоторое время (думаю, минуты) виджет нельзя использовать (сообщение об ошибке в нижней части окна запуска Android: невозможно получить данные из настроенного объекта) и когда я активирую виджет ( сообщение об ошибке: невозможно отправить вызов службы поддержки) Единственный способ использовать виджет — сначала запустить приложение, а затем я могу использовать виджет на мгновение.

9. Объединенный пользовательский агент для более строгих правил блокировки брандмауэра

Связан ли ваш запрос функции с проблемой? Пожалуйста, опишите.

Опишите желаемое решение

Опишите альтернативы, которые вы рассматривали, если таковые имеются

Как я упоминал выше, есть и другие правила брандмауэра, которые вы можете использовать, но они не так ограничены, как использование пользовательского агента.

Дополнительный контекст

10. Проблемы с NFC-тегом с внутренним URL

Связан ли ваш запрос функции с проблемой? Пожалуйста, опишите. Да

Опишите желаемое решение. Более быстрое время отклика для NFC с использованием внутреннего адреса.

Опишите альтернативы, которые вы рассматривали, если таковые имеются.

Дополнительный контекст Я только что получил несколько новых наклеек NFC и успешно смог прочитать и записать теги. Однако при настройке внешнего URL-адреса для моего домена duckdns и внутреннего URL-адреса для моего дома у меня возникают проблемы с NFC. При подключении к duckdns вне дома я могу быстро прочитать тег NFC, и он запустит автоматизации, когда я читаю тег NFC с внутреннего URL-адреса, домашний помощник занимает около 30 секунд на экране «Обработка тега», а затем запускает автоматизацию. Можно ли как-то ускорить время отклика?

Спасибо всем разработчикам за их усердную работу, и мне очень нравятся эти новые функции!

11. Некоторые проблемы с датчиком геолокации

**Версия Home Assistant для Android: 2.3.3 – полная

**Версия Android: 10

**Модель телефона: OnePlus 5T

**Версия Home Assistant: HassOS 4.12 HA версии 0.144.4

**Последний рабочий выпуск Home Assistant (если известен): все

**Описание проблемы: геодатчик застрял в исходном местоположении. Компасный телефон заблокирован. Геоданные не отправляются в HA

Отслеживание (если применимо):

12. WIP: добавьте поддержку NFC

Код пользовательского интерфейса внутри NfcActivity сильно зависит от ButtonWidgetConfigureActivity. Поскольку я новичок в разработке kotlin, некоторые части кода могут быть оптимизированы. Также может иметь смысл еще больше абстрагироваться от этого и создать одно общее действие, содержащее логику для создания определения для вызовов службы.

  • проверить ветку
  • создать и запустить приложение
  • открыть приложение
  • перейти к "конфигурации приложения"
  • прокрутите вниз, нажмите "Теги NFC", чтобы начать создание новых тегов NFC

13. При настройке плиток происходит сбой приложения

Версия Home Assistant для Android: 2021.5.1 Версия Android: 11 Модель телефона: Samsung S10plus Версия Home Assistant: Последняя Последняя работающая версия Home Assistant (если известна):

Описание проблемы: как только я хочу выбрать сценарий для вызова в конфигурации плитки, приложение Android аварийно завершает работу. Имена/ярлыки определены.

Скриншот проблемы:

Дополнительная информация:

14. Обновить средство отслеживания местоположения

Версия Home Assistant для Android: 2021.10.0 — полная версия Android: 11

Модель телефона: Samsung s21

Версия Home Assistant: core-2021.11.5 supervisor-2021.10.8

Последний рабочий выпуск Home Assistant (если известен):

Описание проблемы: позиция обновления обновляется медленно и обновляется только при открытии приложения (включен доступ в фоновом режиме и позиция включена)

image

Скриншот проблемы:

Дополнительная информация: на снимке экрана зеленая линия неверная, потому что я не дома, когда я открываю приложение, оно обновляется до "не дома"

15. Не удается прочитать/записать тег NFC

Версия Home Assistant для Android: beta-382-532ae9d-full

Версия Android: 10

Модель телефона: Oneplus7

Версия Home Assistant: 114.4

Последний рабочий выпуск Home Assistant (если известен): нет данных

Описание проблемы: я не могу прочитать или записать метку NFC, которую я могу прочитать или записать с помощью приложения "Инструменты NFC".

Отслеживание (если применимо): н/д

Скриншот проблемы:

Дополнительная информация: как вы можете видеть на скриншоте, я написал небольшой текст "by nfc tools" к тегу, так что с тегом imo все должно быть в порядке

16. Принимать самоподписанный SSL-сертификат, выданный закрытым центром сертификации

Я использую собственный ЦС для подписи SSL-сертификатов домашнего помощника (и других). Этот ЦС импортируется в «доверенные учетные данные» пользователя Android. Это идеально работает для домашнего помощника через Chrome и другие сервисы, которые я использую, такие как nextcloud и их приложение.

Приложение nextcloud для Android является рабочим примером.

17. Обновление уровня заряда батареи

Я заметил, что батарея не обновляется, если приложение не открыто (насколько я могу судить, оно не обновляется, даже если оно находится в фоновом режиме), но это происходит, когда я «открываю» приложение (даже если GPS местоположение не изменилось).

Я провел некоторый тест, оставив телефон разряженным, и в режиме высокой доступности (используя только значение, сообщаемое мобильным приложением) уровень заряда батареи никогда не обновлялся (проверка проводилась в течение 3 часов), то же самое происходит, когда я заряжал его. (OnePlus 5 с ОС Android 9 Oxygen 9.0.9)

На мой взгляд, было бы здорово обновлять батарею каждый раз при изменении значения (это уже должно предотвратить слишком много/частых обновлений, если только телефон не находится под нагрузкой).

18. Отслеживание на основе зоны сообщает широту/долготу зоны вместо местоположения устройства

Мне кажется, что отслеживание на основе зон не сообщает, что я нахожусь за пределами всех определенных зон. Было бы намного полезнее хотя бы раз получить обновление статуса «Нет на месте» при выходе из зоны. Желательно обновление статуса «ушел» без координат.

19. Уведомления не будят телефон

Как следует из названия, уведомления не пробуждают экран/телефон, они появляются после взаимодействия с телефоном. Push-уведомление HTML5 делает это мгновенно или через некоторое время.

20. В Android 12 возвращается проблема с уведомлением в режиме высокой точности

Версия Home Assistant для Android: 2021.10.0-полная

Версия Android: 12

Модель телефона: Pixel 5

Версия Home Assistant: core-2021.9.7

Последний рабочий выпуск Home Assistant (если известен):

Скриншот проблемы:

Дополнительная информация: я не менял никакие другие настройки в приложении или самом Home Assistant — вчера только обновился до Android 12. Я использую устройства BT для запуска режима высокой точности, и уведомление остается после первого подключения, а затем исчезает после второго. До сих пор этот шаблон постоянно повторялся, но с момента обновления прошло всего 24 часа.

21. В режиме высокой точности местоположение не обновляется

Версия Home Assistant для Android: затронуты все версии 2022.x. Последняя версия без ошибок: 2021.12.3

Версия Android: 10

Модель телефона: Samsung Note20 Ultra

Версия Home Assistant: 2022.2.9, но обнаруженная ошибка не зависит от ядра. После понижения версии приложения Android до версии 2021.12.3 все работает нормально

Последний рабочий выпуск Home Assistant (если известен): любой

Описание проблемы: Начиная с версии 2022.x Android Companion не работает режим высокой точности. Даже если он включен и значение датчика высокой точности истинно (интервал отчета установлен на 5 с), и он сообщает о текущем местоположении в уведомлении, обновления положения не отправляются в Home Assistant или отправляются с огромной задержкой, например, 10 или 15 минут. Он ведет себя почти так же, как если бы режим высокой точности был отключен. Из-за этого мои сценарии на основе местоположения не работают должным образом. Самое смешное, что иногда это работает как надо, но в большинстве случаев — нет.

Пытался откатиться на несколько версий назад, и оказалось, что все версии 2022.+ Companion App не работают. Последняя корректно работающая версия: 2021.12.3.

Home Assistant – это система домашней автоматизации с открытым исходным кодом, которая ставит на первое место локальный контроль и конфиденциальность. Работает на всемирном сообществе мастеров и энтузиастов DIY. Идеально подходит для работы на Raspberry Pi или локальном сервере.

Если вы хотите получить представление о внешнем виде, вам следует проверить онлайн-демонстрацию Home Assistant.

Awesome Home Assistant – это тщательно отобранный список замечательных ресурсов Home Assistant. Дополнительное программное обеспечение, учебные пособия, настраиваемая интеграция, надстройки, настраиваемые открытки и плагины Lovelace, кулинарные книги, примеры настроек и многое другое.

Список разбит на категории. Ссылки в этих категориях не имеют заранее установленного порядка; заказ на вклад. Если вы хотите внести свой вклад, прочитайте руководство.

Содержание¶

Как использовать¶

Awesome Home Assistant — отличный список для тех, кто пытается автоматизировать каждый аспект своего дома. Автоматизация вашего дома — это долгая, трудная и никогда не заканчивающаяся задача, которая обычно требует много усилий.

Вы можете перемещаться по списку следующим образом:

Установка¶

Home Assistant имеет несколько способов установки/запуска. У многих людей разные мнения и свои личные предпочтения. Каждый метод имеет свои преимущества и недостатки. Важно знать, здесь нет ничего неправильного или правильного, каждая техника устанавливает ОДИН и тот же домашний помощник.

В настоящее время Home Assistant рекомендует метод установки ОС Home Assistant.

    - Установка с использованием управляемой среды (рекомендуемый метод). - Установка на Докер. - Установка полууправляемой среды для экспертов. - Ручная установка с использованием виртуальной среды Python.

Если вам нужна помощь¶

Существуют различные способы связаться с сообществом Home Assistant. Неважно, есть ли у вас вопрос, нужна помощь, вы хотите запросить функцию или просто сказать «Привет».

Официальные каналы¶

    - Присоединяйтесь к чату, большинство из нас там. - Дискуссионный форум, также используемый для запросов функций. - Если вы в Reddit, подпишитесь. - Группа в Facebook для энтузиастов.

Другие каналы¶

    - Группа Facebook доктора Zzs. - Получите поддержку по надстройкам сообщества Home Assistant. - Получите поддержку для вашего проекта DIY ESPHome. - Голландский сервер Discord с энтузиастами домашней автоматизации.

Общедоступные конфигурации¶

Некоторые люди хранят полную конфигурацию Home Assistant на GitHub. Они являются отличным источником для обучения и отличным источником вдохновения.

    - Вероятно, самая задокументированная конфигурация. - Также известный как Tinkerer делится своими конфигурационными файлами. - Имеет более 300+ автоматизации. - Hass.io, Intel NUC, Ubuntu, Docker, пользовательский интерфейс Lovelace. - Впечатляющая установка с большим количеством различного оборудования, работающего вместе. - Полная установка, которая также использует AppDaemon и HA Floorplan. - Запускает два экземпляра, которые работают вместе. - Также известен как арсабу. Регулярно обновляется. - Также известен как бачия. Регулярно обновляется и включает множество Dockerized сервисов. - Хорошо документировано, 3 экземпляра и автоматизация в YAML и Node-RED. - На основе Hass.io очень отличается структура конфигурации по сравнению с другими. - Основанный на Hass.io, ориентированный на использование сенсорного экрана. - На основе Hass.io, Intel NUC, Ubuntu Server, Docker и регулярно обновляется. - На основе Hass.io, Intel NUC i5, TensorFlow и потоки с камеры. - Конфигурация Lovelace и темы на основе Soft UI. - Также известен как SeLLeRoNe. Регулярно обновляется.

Дополнения¶

Дополнения — это дополнительные приложения и службы, которые можно запускать вместе с Home Assistant. Типы Home Assistant OS и контролируемые установки предоставляют Supervisor, который может запускать эти надстройки и управлять ими.

Официальные дополнения¶

Разработано и поддерживается командой Home Assistant.

    - Обновляет ваш IP-адрес Duck DNS и генерирует SSL с помощью Let's Encrypt. - Редактор файлов конфигурации на основе браузера. - Быстрый и надежный брокер MQTT. - Позволяет удаленно войти в систему с помощью веб-терминала или SSH-клиента. - Получите доступ к своим файлам конфигурации, используя общие сетевые ресурсы Windows. - Обратный прокси с терминацией SSL. - Управление сетью ZigBee с использованием оборудования ConBee или RaspBee от Dresden Elektronik. - Запустите службу TellStick и TellStick Duo. - Ада — это голосовой помощник на платформе Almond, который открыт и сохраняет конфиденциальность. - Открытый, сохраняющий конфиденциальность виртуальный помощник. - Центральный HomeMatic на базе OCCU. - Получите бесплатный SSL-сертификат от Let's Encrypt; открытый и автоматизированный центр сертификации (ЦС). - Реляционная база данных с открытым исходным кодом (форк MySQL). - Используйте USB-накопитель Z-Wave с демоном QT OpenZWave.

Сторонние дополнения¶

Каждый может создать надстройку, следующие создаются сообществом.

    - SSH и веб-терминал с множеством предварительно загруженных полезных инструментов. - Контроллер UniFi позволяет вам управлять вашей сетью UniFi с помощью веб-браузера. - Поточное программирование для Интернета вещей. - Ваши записанные медиафайлы прекрасно организованы и готовы к потоковой передаче. - Расширенная веб-среда IDE, основанная на Cloud9 IDE. - Легко используйте кнопки Amazon Dash. - Масштабируемое хранилище данных для метрик, событий и аналитики в реальном времени. - Открытая платформа для красивой аналитики и мониторинга. - Защитите свою конфиденциальность и получите доступ к своему экземпляру через Tor. - Клиент Spotify Connect для воспроизведения музыки на устройстве Home Assistant. - Мост Zigbee для MQTT, избавьтесь от ваших проприетарных мостов Zigbee. - Приложения Python и HADashboard. - Централизованно управляйте всеми вашими устройствами Sonoff-Tasmota. - Возможности AirPlay для ваших плееров Chromecast. - Возможности AirPlay для ваших плееров Sonos. - Загрузите снимки резервных копий в Dropbox. - Браузерная утилита для просмотра журнала в реальном времени. - Отслеживайте и получайте статистику с вашего сервера Plex. - Простое, элегантное и многофункциональное видеонаблюдение/видеорегистратор для ваших камер. - Создавайте документы, содержащие живой код, уравнения, визуализации и пояснительный текст. - Резервное копирование снимков на Google Диск. - Серверная программа Android Debug Bridge. - Кроссплатформенный инструмент для мониторинга системы, написанный на Python. - Безопасная и децентрализованная коммуникационная платформа. - Общесетевой рекламный и трекер, блокирующий DNS-сервер с родительским контролем. - Traccar - это современная платформа GPS-слежения. - Сенсорный веб-интерфейс для управления домом.- Полное и простое в настройке решение для резервного копирования снимков на Google Диск. - ERP за пределами вашего холодильника! Решение для управления продуктами и домашним хозяйством для вашего дома.

Пользовательский интерфейс Lovelace¶

Внешний интерфейс Home Assistant уже выглядит красиво, но вы можете настроить его в соответствии со своими потребностями или вкусом.

    - Официальная документация.
  • 📺 Начало работы с пользовательским интерфейсом Lovelace — отличное введение в пользовательский интерфейс Lovelace от DrZzs. – Демонстрации пользовательских карт и примеры конфигурации для Lovelace.
  • 📺 Как настроить Lovelace - Отличное пошаговое видео для начинающих от JuanMTech. – Используйте бесплатные значки Font Awesome в интерфейсе.

Темы¶

Все дело в внешнем виде, примените стиль.

  • 📺 Учебное пособие по темам — краткое руководство/пример по настройке тем. - Темная тема от Марселя Хоффса. - Темная тема с голубыми акцентами от Ryoen Deprouw. - Темная тема с серыми акцентами от ksya. - Темная тема с красными акцентами от Ryoen Deprouw. - Тыквы, раскрашенные Махасри Калавалой. - Темная тема с бледно-зелеными акцентами от GreenTurtwig. - Придайте своему внешнему интерфейсу винтажный вид с этой темой от Anup Surendran. - Легкая карбоновая тема с зелеными акцентами от Reua. - 20 отличных тем от JuanMTech (включая руководство). - 13 тем в удобном ZIP-файле. - Темная тема, близкая к ванильной внешности от seangreen2. - Тема, на которую повлияли обложки современных групп Synthwave. – Две темы (светлая и темная), соответствующие дизайну Google Home Hub.

Пользовательские карты интерфейса Lovelace¶

Lovelace позволяет людям создавать собственные карты поверх него, которые вы можете легко добавить в свой экземпляр.

Альтернативные информационные панели¶

Пользовательские компоненты¶

Дополнительные компоненты для Home Assistant, созданные сообществом.

    - Позволяет использовать датчики Philips Hue. - Преобразует местоположение трекера устройства в удобочитаемый адрес. - Интегрирует Lutron Caseta Smart Bridge PRO / RA2 Select. - Интегрирует устройства с помощью Broadlink IR. - Сенсорная платформа для датчика температуры и влажности Xiaomi Mijia BT Hygrothermo. - Интегрирует Volkswagen Carnet (требуется действующая подписка на Carnet). - Подключается к вашей учетной записи Untappd. - Публикует события в Elasticsearch. - Управляйте смарт-устройствами Sonoff/eWeLink, используя стандартную прошивку. - Разрешить управление устройствами Amazon Alexa. - Улучшенная версия компонента трекера устройств iCloud с большим количеством возможностей. - Это менеджер для вашей пользовательской интеграции (компоненты) и плагинов (элементы ловеласа). - Компонент для отображения потенциальных break_changes в текущей опубликованной версии на основе ваших загруженных компонентов. - Циркадное освещение медленно синхронизирует изменяющиеся цвета вашего освещения с обычной естественной цветовой температурой неба в течение дня. - Асинхронная интеграция Arlo. Аналогично веб-сайту Arlo; отслеживает события и состояния всех базовых станций, камер и дверных звонков. - Эта настраиваемая интеграция позволяет отображать карту в режиме реального времени для пылесосов Xiaomi (и Roborock) без необходимости рутирования.

Сделай сам; вместо того, чтобы покупать оборудование или решения для домашней автоматизации, вы также можете создать их самостоятельно!

    - Запрограммируйте платы ESP8266 и платы ESP32 с помощью YAML. - RFID-сканируемые карты, которые можно запрограммировать на что угодно. - Прошивка для плат и устройств ESP8266.

Сделай сам¶

    - Гибкий шлюз MQTT для IR, RF, BLE, MiFlora, SMS и многих датчиков. - Альтернативный концентратор для устройств Milight/LimitlessLED, использующий MQTT. - Мост Zigbee для MQTT, избавьтесь от ваших проприетарных мостов Zigbee.

Сделай сам¶

    - Замена настенного выключателя с сенсорным ЖК-дисплеем.
  • 📺 Мультисенсор DIY - 15 долларов, температура, влажность, свет, движение и светодиод RGB, без пайки. - В недорогой RGB лампочке, которая работает по WiFi. - Двунаправленный с ИК и 433 МГц с использованием ESP8266 и MQTT. - Автоматизируйте жалюзи с помощью ESP8266, сервопривода и MQTT. - Канал Hackster с несколькими проектами DIY. - Светодиодная лента WS2811 для светового компонента JSON от BRUH. - Обнаружение присутствия кровати на основе ESP8266. - Создайте сканер меток/карт NFC с помощью ESP8266, PN532 и MQTT. - Свяжите ESP32-CAM, HA и Facebox вместе для дешевого решения для распознавания лица / домашнего мониторинга. - Экономичная, простая в сборке и использовании «Система автоматизации плавательных бассейнов». – Самодельные светодиодные диммеры и контроллеры Wi-Fi с использованием плат ESP32.

Онлайн-ресурсы¶

Ссылки на различных пользователей Home Assistant, которые регулярно публикуют контент, посвященный Home Assistant.

Блоги¶

    - Брэд публикует статьи с отличными инструкциями для новых пользователей. - Соведущий подкаста Home Assistant. - Особенности бюджета дружественных гидов и информации. - Статьи о проектах домашней автоматизации DIY и самостоятельных услугах. - Блог Tinkerer и руководства. - Руководства, обзоры и советы DIY Smarthome.- Личный блог Квиндора для вставки случайных (в основном связанных с технологиями) вещей.

Каналы YouTube¶

Устройтесь поудобнее, расслабьтесь, смотрите и учитесь.

    - У Бена есть отличные туториалы для начала работы, к сожалению, в последнее время неактивные. - Отличные информационные и обучающие видео. - Отличные обучающие видео, а также прямые трансляции. - Учебники и многое другое, а также видеоролики о домашней автоматизации в целом. - Советы, хитрости и учебные пособия, переходя в основном к прямым трансляциям. - Легко следовать видео с практическими рекомендациями, обзорами продуктов и многим другим. - Публикует видео на основе своего дома и репозитория GitHub. - Учебники по аппаратным проектам и автоматизации Tasmota. - Учебники и обзоры: камеры, домашняя сеть, платы ESP8266, Node-RED. - Учебники и 3D-печать. - Видеоинструкции и учебные пособия для начинающих и опытных пользователей.

Подкасты¶

Вдохновляйтесь во время поездок на работу, выполнения утренней рутины или в тренажерном зале!

    - Подкаст раз в две недели с последними новостями и интересными гостями.

Твиттер¶

Будьте в курсе последних новостей и обновлений, 280 символов за раз!

Без категории¶

Полезные ссылки, не входящие ни в одну из вышеперечисленных категорий (пока!).

    - Сопутствующий клиент для работы с датчиками в нескольких комнатах. - Приложение для iPhone/iPad/iOS для удаленного управления и наблюдения за вашим домом. - Собирайте и передавайте данные датчиков растений Xiaomi Mi Flora через MQTT. - Простая утилита командной строки для отладки вашей конфигурации. - Инструментарий для разработки пользовательских голосовых помощников. - Гибко настраиваемый Android-киоск-браузер и средство запуска приложений. - Оригинальный бокс Vagrant, созданный для разработки дополнений. - AppDaemon — это слабосвязанная многопоточная изолированная среда выполнения Python для написания приложений автоматизации. - Официальная документация разработчика. - Редактор файлов конфигурации на основе браузера. — Служба Node.js для переключателей RESTful для управления контейнерами Docker. - Взломайте свой Amazon Dash, чтобы запускать то, что вы хотите. Без сварщиков. - HomeKit для моста MQTT. - База данных поддерживаемых/подтвержденных рабочих устройств. - Куча скриптов Jinja2, которые помогут вам лучше понять его. - Android-приложение для веб-панелей и платформ домашней автоматизации. - Клиентское приложение Freemium для Android с поддержкой виджетов. - Как упростить настройку умного дома с помощью GitLab CI/CD. - Распределенное обнаружение присутствия BTLE на основе рекламы, сообщаемое через MQTT. - Исследуйте и анализируйте данные вашей базы данных. - Список намерений ADB для управления устройствами Android. - Расширение кода Visual Studio, которое обеспечивает автозаполнение, проверку конфигурации и фрагменты кода при редактировании вашей конфигурации. - Клиент для Windows, который может отображать представления Lovelace, управлять сущностями и показывать постоянные уведомления.

Альтернативное программное обеспечение для домашней автоматизации¶

Home Assistant – не единственная система домашней автоматизации. Вот несколько альтернатив.

    - На основе Java и стремится быть универсальной интеграционной платформой. - Легкая система домашней автоматизации. - Программа с открытым исходным кодом, которая работает на вашем Raspberry Pi. - Центр коммерческой домашней автоматизации от Samsung.

Другие классные списки¶

Другие удивительные списки, которые можно найти в большом и опасном Интернете.

    - Кураторский список потрясающих вещей SmartHome / Home Automation. - Кураторский список потрясающих проектов и ресурсов Интернета вещей. - Кураторский список инфраструктур, библиотек и программного обеспечения IoT с открытым исходным кодом. - Кураторский список потрясающих ресурсов для платформы Amazon Alexa. - Кураторский список вещей, связанных с MQTT. - Кураторский список отличного программного обеспечения для собственного хостинга.

Содействие¶

Этот замечательный список является активным проектом с открытым исходным кодом и всегда открыт для людей, которые хотят внести в него свой вклад. Мы подготовили отдельный документ, содержащий наши правила участия.

Первоначальный вариант этого замечательного списка принадлежит Франку Нийхофу.

Полный список всех авторов и участников см. на странице автора.

Спасибо за участие! 😍

Юридическое уведомление о товарных знаках¶

Этот удивительный список не создан, не разработан, не связан, не поддерживается, не поддерживается и не одобряется Home Assistant.

Все названия продуктов, логотипы, бренды, товарные знаки и зарегистрированные товарные знаки являются собственностью соответствующих владельцев. Все названия компаний, продуктов и услуг, используемые в этом списке, предназначены только для целей идентификации.

Использование этих названий, логотипов, товарных знаков и брендов не означает одобрения.

Лицензия¶

Распространяется по лицензии Creative Commons Attribution 4.0. Полную информацию о лицензии см. в разделе ЛИЦЕНЗИЯ.


В этом руководстве я покажу вам, как именно это сделать.Если вам не нравятся уведомления об обновлениях и оповещения, я также покажу вам, как поместить эту информацию в карточку Lovelace, чтобы с первого взгляда вы точно увидели, что нужно обновить и сколько всего интеграций вы установили.

Начнем!

Шаг 1. Включите версию в Configuration.yaml

Во-первых, вам нужно добавить это в существующий раздел датчика в файле configuration.yaml, если вы еще этого не сделали. (Я полагаю, что он уже установлен по умолчанию, но если нет, я включу его ниже.) Это позволит вам увидеть, какая версия установлена ​​в данный момент.

Если вы еще не добавили раздел датчиков, вы добавите:

Уведомления об обновлениях Home Assistant

Мы собираемся пойти по этому пути, используя Home Assistant Blueprints. Если вы раньше не использовали чертежи, это очень простой способ настроить автоматизацию для создания обновления Home Assistant. Вместо того, чтобы вручную копировать/вставлять yaml, вы можете просто импортировать существующую схему и изменить несколько значений в пользовательском интерфейсе.

Часть 1. Импорт Blueprint для уведомлений об обновлениях Home Assistant

Если вы еще не импортировали план, просто добавьте IP-адрес или URL-адрес Home Assistant для аутентификации и следуйте инструкциям. Это нужно делать только при первом импорте схемы.


Если вы уже импортировали что-то ранее, просто нажмите «Открыть ссылку».


Нажмите Предварительный просмотр схемы.


Затем снова нажмите «Импортировать схему».


После импорта нажмите «Создать автоматизацию».

Часть 2. Создание автоматизации


Откроется новая страница Blueprint. Большая часть информации уже заполнена за вас, но вам нужно изменить датчик обновления на binary_sensor.updater, а затем выбрать устройство, на которое вы хотите получать уведомления.


После завершения нажмите Сохранить. Затем нажмите «Выполнить действия», чтобы убедиться, что все работает правильно.

Уведомления HACS

Чтобы получать постоянные уведомления в Home Assistant (из раздела «Уведомления» вместо мобильного), вы можете просто скопировать и вставить этот код в свой файл configuration.yaml. Никаких изменений не требуется.

Я взял их прямо с веб-сайта HACS.

Добавлены новые репозитории HACS


Чтобы этот новый репозиторий в HACS работал, вам нужно добавить новый репозиторий, щелкнув три точки в правом верхнем углу и выбрав Пользовательские репозитории. Он не уведомит вас, если вы просто загрузите интеграцию из списка интеграций, уже представленных в HACS.

Доступны обновления HACS


Мои любимые домашние помощники

  • Концентратор Zwave/Zigbee: Nortek GoControl HUSBZB-1
  • Умные розетки: Securifi Peanut.
  • Датчики движения: Hue Indoor Motion
  • Наружная камера: башня Amcrest IP5M
  • Робот-пылесос: Roborock S7

Полный список всех совместимых с Home Assistant и рекомендуемых устройств, которые я использую, можно найти на моей странице списка оборудования.

Читайте также: