Home assistant уведомления на телефон
Home Assistant — это open-source платформа для организации автоматизации системы умный дом. Home Assistant представляет собой модульное приложение с открытым исходным кодом, работающее на языке программирования Python 3. С помощью платформы можно отслеживать и контролировать все установленные устройства в доме. Платформа устанавливается на любой девайс, в том числе и на одноплатный компьютер Raspberry PI. Используя Home Assistant вся умная техника в доме, выстраивается в одну логическую цепь, взаимодействуя с пользователем через интуитивно понятный интерфейс приложения. В программе предустановлено множество устройств бытовой техники, датчиков, сенсоров, роботизированной техники, как именитых брендов, так и менее известных. Продвинутые пользователи при необходимости могут самостоятельно дописать недостающее устройство в приложение, создав отдельный модуль. Устанавливая Home Assistant пользователь настраивает график работы, или по другому автоматизацию, для любого электронного-процессорного устройства в доме, а в совокупности слаженную работу всех девайсов. На современном рынке с элементами умного управления уже есть холодильники, стиральные машины, печи, мелкая бытовая техника, освещение и розетки, а также роботизированная техника, такая как робот-пылесос или мойщик окон. Использование платформы объединяющей всю умную технику в одном интерфейсе значительно снижают вовлеченность человека в повседневную рутину. Каждое устройство сработает согласно заранее заданному алгоритму.
Примеры автоматизаций в Home Assistant:
- Отопление полов включится на заданный промежуток времени за час до будильника и за час до возврата жильцов;
- Кондиционирование воздуха запускается только в присутствии человека с учетом данных с наружных датчиков;
- Наружное освещение автоматически включается с заходом солнца при приближении человека;
- Запись веб-камеры включается при движении в зоне ее видимости;
- Робот-пылесос начинает уборку строго по расписанию;
- Метеостанция выводит данные на стену после срабатывания будильника;
- Освещение в помещениях автоматически включается при срабатывании датчика движения;
Четкая и слаженная работа каждого девайса это результат тщательно прописанного алгоритма автоматизации. Основные характеристики и преимущества платформы:
- Поддержка подключения OpenZWave. Z-wave помогает решать точечные потребности. В Home Assistant можно использовать специальные Z-wave стики или плату Razberry;
- Широкий набор плагинов и устройств. Среди подобных платформ, Home Assistant обладает наибольшим количеством;
- Возможность полностью кастомизировать веб-интерфейс приложения;
- Полная автоматизация всех подключенных устройств. Даже не владея навыками программирования пользователь сможет настроить свою автоматизацию опираясь на примеры в сети;
- Постоянные обновления, включающие в себя новые устройства, функционал и возможности;
- Можно устанавливать дополнительные кастомные компоненты найденные, к примеру на GitHub;
- Широкое распространение в сети. Благодаря популярности Home Assistant в сети много пабликов, блогов, каналов и других источников информации, где пользователи делятся своим опытом взаимодействия с Home Assistant;
- Простая установка. Дистрибутив Hass.io устанавливается на карту памяти, с плагинами и бэкапами одним нажатием кнопки.
Приложение Home Assistant поддерживает в той или иной мере совместную работу с другими приложениями “умный дом”. К примеру, совместная работа с Apple HomeKit может быть частично некорректной, тогда как при работе с Xiaomi Smart Home нареканий практически нет. На данный момент приложение Home Assistant можно установить на любой девайс, поддерживается работа со всеми известными операционными системами. Поддерживаемые ОС:
- Windows 10;
- Mac OS X;
- Ubuntu 14.04;
- Raspbian (Raspberry PI);
- iOS App – beta;
Поддерживаемые компоненты: 545 шт., включая почти все TV/AV receivers, Broadlink, ZigBee, iCloud, Yandex TTS и многое другое. Начало и окончание каждой автоматизации дублируется системой уведомления. Получать данные от Home Assistant можно на любой канал связи. Среди возможных способов получения есть достаточно простой ‒ получение PUSH уведомлений на Android. Создать такую связку можно используя интеграцию Notify Events.
В прошлый раз мнения разделились, поэтому статья будет без юмора, и полная серьезности. То есть сухая и техническая.
Кто первый пошутит про цифры на скрине?
Вводная.
Итак, стратегия умного дома (на бумаге) подразумевает, что система сама знает, что нужно пользователю в данный момент и делает его жизнь лучше и удобней без его участия.
Система сама знает, что, когда я подхожу к дому, нужно включить чайник, за час до срабатывания будильника надо включить теплый пол, когда все ушли из дома, пора запустить пылесос, и тд
Но по факту - полная домашняя автоматизация — это идея, которая еще слишком далека от идеальной реализации. Сразу оговорюсь и выведу за скобки функции безопасности, их автоматизировать можно и нужно. Условно говоря, даже если бы я жил один, система все равно не могла бы предусмотреть, что я хочу от нее в данный момент. А когда в доме живет семья с детьми, то вся автоматизация, которая отвечает за удобство - начинает спотыкаться об тщетность бытия. А пылесос об разбросанные игрушки. Да и чай я сегодня не хочу.
Поэтому я пришел к тому, что автоматизация должна давать мне право выбора. Например, если упала влажность - то включить увлажнитель сейчас, или включить, когда я поеду домой. Или вообще на час - и хватит. Когда все ушли из дома, пылесос должен спросить, стоит убраться или нет. Ведь умный дом не знает, разбросаны игрушки по всей квартире или нет. Или, например, в пятницу, обычно, я езжу на дачу, и неплохо бы поднять температуру до комфортной к моему приезду. Но зачем топить, если вдруг я поеду на дачу, но не на свою? Правильно, для этого перед выходом нужно спросить у меня куда я еду, когда, сажусь в машину.
Практическая часть
На данный момент, есть два основных варианта, чтобы удобно это реализовать. (По факту больше, но это уже совсем вкусовщина, и предположу, что она не носит массовый характер)
1. Телеграмм (Но он же заблокирован, хаха)
С телегой я игрался, но она не зашла настолько, насколько понравился нативный пуш на яблочных устройствах.
Дальше будет все совсем сухо.
И настраиваем подключение к HA
(*То приложение что сейчас находиться в эпл сторе, может подключаться только через Legacy API Password. Если вы используете авторизацию по логину и паролю, то варианта 2. Первый: включить Legacy API Password, второй: поставить бету через TestFlight, а заодно и стать бета тестером)
Далее идем в Notification settings, и там жмем update push settings.
Рассмотрим на примере автоматизации для увлажнителя. Здесь смысл следующий, если влажность опускается ниже 20%, то нам приходит уведомление с вариантами действия: Включить и включить на 1 час.
Теперь перейдем к конфигам ассистента.
configuration.yaml
Разберем этот пример.
- name: humidifier - это название группы.
- identifier: humidifier - это идентификатор. Он указывается в автоматизации, как меню выбора. Все что в этой группе есть, то и будет выводиться под уведомлением. Ни больше ни меньше.
- actions: и под ним уже идет перечисление возможных действий. После него следует еще раз
- identifier: HUMIDIFIERON Это конкретный пункт меню Его пишем БОЛЬШИМИ БУКВАМИ что бы не путаться.
- activationMode: 'background' Это мы использовать не будем, но по названию вы сами догадались что это отображение уведомления в фоне.
- authenticationRequired: no - требовать авторизацию на телефона (отпечаток) что бы открыть уведомление.
- destructive: no выделять красным
- behavior: 'default' - что это?
Перейдем к самим автоматизациям
Ну тут все просто, category: "humidifier" как раз и есть тем самым идентификатором, который предоставляет выбор.
А далее следует как раз 2 автоматизации которая как раз и соответствуют включение увлажнителя, и включению на 1 час.
В общем-то, все предельно просто и, как обычно, вступление заняло больше строк чем реализация.
Home Assistant — это популярная система умного дома, которая автоматизирует привычные бытовые процессы и работает на YAML файлах. В этой статье я расскажу, как настроить Home Assistant (далее HA), и что конкретно я использую в повседневной жизни. Это поможет вам избежать ошибок и быстрее продвинуться в изучении HA.
На Хабре уже есть статьи о HA (раз, два, три), но здесь я хочу рассказать об установке и настройке системы от начала до конца. От первого запуска сервера до полноценно работающей системы, которую потом можно улучшать и дорабатывать для себя.
Основной единицей в HA является интеграция — логика, которая описывает взаимодействие с умным устройством или внешним сервисом. Большая часть полезной нагрузки HA ориентировано на связку: умное устройство + интеграция или внешнее API + интеграция.
Набор моих интеграций
Железо, участвующее в статье:
- Микроконтроллер Esp8266, а также датчик температуры и влажности DHT11;
- Лампа Xiaomi Desk Lamp; в 2GB версии, как сервер для HA (в дальнейшем буду ее называть малинкой); .
Сервисы, которые будем использовать:
- OpenWeatherMap для получения погоды, температуры, влажности на улице и других метеопараметров;
- Telegram для создания системы уведомлений;
- Google drive для создания бекапов;
- SpeedTest для замеров скорости;
- А также OpenUV для замеров ультрафиолетового излучения и др.
Установка HA предельно проста:
- Записать образ HA на SD карточку (подробная инструкция с ссылками на скачивание для разных версий Raspberry Pi тут).
- Подключить питание и Ethernet к малинке
- Подождать несколько минут, пока система развернется в локальной сети на <ip адрес малинки>:8123 .
Также можно установить на уже имеющуюся систему с помощью Docker-compose:
А теперь разберем несколько сценариев использования.
Начнем с отслеживания устройств, с помощью которого мы можем фиксировать вход и выход носителей из дома.
Я предлагаю 2 способа отслеживания:
- с помощью роутера (у меня в наличии Xiaomi Router Mi4A),
- с помощью GPS.
В системе доступно много производителей роутеров. Для старых и не перечисленных в списке моделей можно использовать nmap (более подробно тут).
Если установить на телефон официальное приложение, HA по умолчанию создаст интеграцию, и в системе появится дополнительное устройство, которое можно отследить.
С помощью Xiaomi Router Mi4A
- Не требует никаких действий на устройстве, отслеживает всех в локальной сети.
- Если устройство не подключено к домашней сети, то устройство пропадает в пустоту, и на картах мы его не увидим.
- Иногда может сработать триггер выхода/входа из зоны, когда фактически девайс не покидает зону (можно попробовать решить расширением зоны).
С помощью GPS
- Точность работы сравнима с GPS трекером в телефоне.
- О телефоне можно узнать: процент заряда аккумулятора, заряжается устройство или нет, а также показатель состояния аккумулятора.
- Активно тратит заряд.
- Требует подключение Интернета.
- Для точного трекинга необходимо настроить SSL, чтобы телефон мог отправлять данные о местоположении из вне локальной сети.
- Требует дополнительных прав доступа к GPS, возможна утечка данных третьей стороне в будущем.
- На бюджетных телефонах, которые имеют свойство неожиданно менять местоположение GPS, возможны проблемы с выпадением из зоны.
Трекинг через локальную сеть роутера требует настройки, в отличие от GPS отслеживания. Два вида трекинга можно комбинировать для повышения точности. Ниже можно заметить, что в моем случае отслеживание через роутер работает лучше, чем через GPS. Зеленая зона значит, что телефон внутри зоны, красная — вне зоны.
Результаты работы отслеживания (сверху — роутер, снизу — GPS)
Можно подключиться через плагин SSH в VS Code, но получить доступ к проводнику в данный момент мне было удобнее. Поэтому, добавим сетевое расположение.
Нажмем обзор, найдем каталог config (мы в основном будем редактировать его) и выберем его как сетевую папку.
Дальше мы можем перейти в созданную папку и открыть ее через редактор.
После перезагрузки HA мы можем увидеть, что у нас появился новый глобальный объект device_tracker и наши устройства в нем.
Трекинг устройств через роутер
Теперь, когда мы умеем отслеживать пользователя, мы можем включать и выключать определенные лампочки с учетом информации о его местоположении.
Для этого необходимо произвести действие по определенному событию. В этом нам помогут автоматизации.
Теперь импортируем в наш основной файл весь каталог automation — так нам будет удобнее при написании следующих автоматизаций.
Для того, чтобы получить адаптивное освещение в зависимости от времени суток, нужно настроить цветовую температуру. Это удобно сделать внутри блока switch. Тут важно понимать, что пока данный switch включен, изменить параметры температуры будет невозможно (через interval минус время_с_прошлого_обновления лампа примет старые параметры).
Здесь вы найдете больше про динамическую цветовую температуру (flux в терминологии HA). А если вам интересна тема адаптивного освещения, на Хабре есть отличная статья по этому поводу.
- platform: polling
api_key: !secret telegram_api
allowed_chat_ids:- !secret telegram_chat_id
Для того, чтобы не разглашать всем секретные данные, создадим еще secrets.yaml . Туда мы сложим все данные, которые не должны попасть в публичный доступ. Для использования переменных из этого файла используем !secret.
Теперь, когда у нас есть настроенный сервис уведомлений и погодная интеграция, мы можем сделать утренние оповещения о погоде.
Создаем новый файл автоматизации, и начинаем писать логику.
Пишем переменную, которая будет отвечать за срабатывание оповещений только по будням. Если он true — то в выходные оповещений не будет.
И подключаем в основном конфиг файле.
Теперь небольшое лирическое отступление в виде рассказа о написании blueprints на примере уведомлений.
В данном случае я бы перевел blueprints не как чертежи, а как шаблоны или заготовки. Их удобнее использовать, если нужно написать несколько похожих автоматизаций, а основную логику оставить нетронутой.
Например, можно упростить создание уведомлений о начинающихся осадках.
“for” — это время, в котором должен оставаться выбранный параметр, чтобы сработал триггер на превышение уровня осадков.
Теперь, когда есть blueprint, мы можем написать автоматизацию с меньшим количеством логики.
Создадим уведомления о начале осадков.Мы смогли вынести часть функциональности в отдельный файл. В подобных случаях, когда со временем появляется похожий код, можно выносить часть логики в отдельный файл.
Для большей полезности можно изменить шаблон и поменять action на повышение яркости для света в доме или закрытие штор.
В бэкап попадает весь каталог /config , а также все установленные расширения. С любого бекапа можно восстановить состояние системы на момент его создания.
Можно настроить создание резервных копий в Google Drive:
После этих манипуляций мы получаем регулярное создание бекапов, важность которых сложно переоценить.
NodeMCUТак как умного градусника у меня нет, а температуру измерять хочется, воспользуемся ESP8266.
Сначала установим интеграцию ESPHome из официального списка интеграций.Для каждого микроконтроллера, используемого в системе, требуется создать файл с подобным содержанием.
Подключимся к WiFi
По умолчанию используются секреты только от ESPHome. А для того, чтобы подгрузить секреты из HA, можно создать отдельный файл, где мы заинклудим эти секреты.
Теперь подключим data pin (обычно это средняя нога) термометра к D2 порту, дадим на него питание и землю. Потом создаём сам термометр (DHT11) и две переменные, которые будем отслеживать в HA.
Дальше нужно скомпилировать прошивку и загрузить на контроллер. Если он подключен напрямую к Raspberry Pi, то мы увидим его на /dev/ttyUSB0 и сможем загрузить прошивку в первый раз. Все последующие обновления можно загружать по воздуху. А если в списке устройства не видно, то можно скачать прошивку и воспользоваться ESPHome-Flasher.
Если все заработало, то в Developer Tools мы увидим созданные переменные.
По умолчанию в HA используется SQLite, и сброс данных на диск происходит часто (каждую секунду). Это может привести в скором времени к выходу из строя SD карточки на малинке (если сервер стоит на ней). Чтобы продлить срок службы карточки, скажем HA, что нужно записывать на диск раз в commit_interval и исключить некоторые сущности, которые мы не хотим отслеживать на длинном временном промежутке (или вообще не хотим отслеживать).
Если мы хотим использовать СУБД, отличную от SQLite, то можно сделать один из следующих пунктов на выбор:
- Установить соответствующий аддон для перехода на MariaDB.
- Использовать существующую реляционную базу данных на удаленной машине, если указать строку для подключения в параметр db_url .
Чтобы отслеживать остаток свободной памяти, загруженность процессора или скорость Интернет соединения, мы можем добавить мониторинг показателей системы.
При желании можем создать автоматизацию, которая при критических показателях будет отправлять уведомление о необходимости принятия мер.
Также мы можем посмотреть Uptime сервера.
- Достаточно сложно отлаживать систему. Если action можно запустить программно в обход триггера, то триггер тестировать уже сложнее.
В итоге мы создали несложную систему умного дома, которую каждый может расширить покупкой новых устройств или написанием своих продуманных и продвинутых автоматизаций. По этой ссылке можно найти полную версию моих автоматизаций дома.
Главный экранЧто дальше? Можно добавить HACS (сборник UI компонентов и даже целых интеграций от коммьюнити, пригодится при использовании Яндекс Станции) и установить несколько UI элементов. Можно интегрировать умную колонку или телевизор и включать их по определенному условию. Вариантов апгрейда бесконечное множество.
Краткое описание:
Система домашней автоматизации Home Assistant.
Описание:
Home Assistant-это open-source платформа для автоматизации, работающая на Python 3. Позволяет отслеживать и контролировать все устройства в доме и автоматизировать действия. Идеально может работать на одноплатном компьютере Raspberry PI. Так же может работать на платформах Windows, Linux. Интерфейс построен через браузер работа возможно на любом устройстве Android, iOS.Личный опыт:
Свою домашнюю систему я строю на данной платформе. Уже больше полугода система находится в штатном режиме и все функционирует.
Причина редактирования: Переменные в скриптах и автоматизациях Приветствую! Тоже начал потихоньку строить умный дом на Orange Pi Zero + Armbian + Home Assistant. Пока добавил просто сенсоры погоды, transmission, cups и две wifi розетки от xiaomi.
Не получается настроить присутствие устройств (членов семьи). Использую компонент device_tracker: Keenetic NDMS2 Routers (У меня Zyxel keenetic lite с прошивкой NDMS 2). Ошибка при загрузке в логе (home-assistant.log):
Denn1982, Приложи файл конфигурации посмотрю что делаешь ни так. У тебя тут жалуется еще на плагин yahoo_finance. В своем случае я настроил с помощью SNMP модуля. HA SNMP
Да не знаю, что тут можно делать не так.
device_tracker:
Все как в мануале:
- platform: keenetic_ndms2
host: !secret router_ip
username: !secret router_username
password: !secret router_password
хост в секретах: 192.168.1.1
Еще тут одна проблема нарисовалась, после некоторого времени невозможно подключиться по ssh к апельсинке, причем HASS работает, но например некоторые выключатели не работают.
device_tracker:
- platform: keenetic_ndms2
host: !secret router_ip
username: !secret router_username
password: !secret router_password
interval_seconds: 10
consider_home: 180
track_new_devices: yes
Так же смотри после запуска в папке появится known_devices.yaml в нем тоже нужно настроить устройства которые будешь отслеживать. Вот мой пример одного из устройств.
bhughes_nexus6:
name: Phone
mac: AC:CF:85:D4:2B:93
icon: mdi:ninja
track: yes
hide_if_away: no В том то и дело, что файл не появляется автоматически, я его пробовал в ручную создавать, но тоже не прокатило. Еще интересно, что когда вставляю эти строчки в configuration.yaml, судя по логу еще и розетки не может найти, хотя в HASS они работают.
А если удалить секцию device_tracker то лог чистый.
UPD: Не, наврал - с розетками все время такая фигня.Home Assistant (HASS) одна из лучших платформ домашней автоматизации с открытым исходным кодом, доступных сегодня, кроме, возможно, OpenHAB. Эта платформа для умного дома на основе Python интегрируется с более чем 1000 службами и компонентами, что делает ее значительно более универсальной, чем коммерческие центры умного дома, такие как SmartThings, Wink или Vera. Тем не менее, одним из самых больших недостатков Home Assistant является отсутствие мобильности. Коммерческие хабы рекламируют удобные мобильные приложения, которые делают вещи очень простыми. Даже у OpenHAB есть официальное мобильное приложение, HASS, однако, полагается на дружественный к мобильным устройствам WebUI. Если у вас много компонентов или вы используете HASS на устройствах с низким энергопотреблением, таких как Raspberry Pi, задержка веб-интерфейса на мобильных устройствах может быть довольно раздражающей. Введите эти удивительные приложения для Android для Home Assistant, жизнь становится проще.
Зачем использовать приложения для Android? – Приложения против Dashboards
Очевидно, есть несколько хороших приложений для Android для HASS. Но почему вы хотите их использовать? Лично я использую их, потому что их намного проще использовать, чем открывать веб-интерфейс на мобильных телефонах. Я запускаю своего домашнего помощника в Docker и на домашнем сервере Ubuntu на базе AMD 5350. Даже с относительно хорошим сервером и новым телефоном Pixel 3 интерфейс был медленным. Так что есть одна причина использовать мобильные приложения для управления Home Assistant.
Приложения для Android для Home Assistant
Есть еще один аспект: информационные панели (например, HADashboard или Tilepanel ). Панели мониторинга – это модульные интерфейсы для Home Assistant, предназначенные для настенных устройств (например, планшетов). Они могут действовать как центры управления для вашего дома. В прошлом настройка инструментальных панелей Home Assistant не была задачей для беззаботных. Я бы сказал, это все еще правда. Но так же, как в последнее время появились новые клиенты HASS для Android, есть и панели управления для Home Assistant.
Панель приборов Tileboard для Home Assistant
Приложения Android для Home Assistant и Dashboards могут иметь разные цели. Цель этого поста – не охватывать приборные панели для настенного монтажа. Я надеюсь рассказать о домашних помощниках в отдельном посте. Цель этого поста – взглянуть только на мобильные приложения Home Assistant, которые доступны сегодня. [ Читать: Как добавить анимированный метеорологический радар в Home Assistant? ]
Лучшие приложения для Android для Home Assistant
Я начал использовать HASS в декабре 2017 года. Я был настолько очарован этим, что решил переименовать весь свой веб-сайт и рассказать больше о темах Умного дома, особенно Home Assistant. В то время для Home Assistant было доступно только одно мобильное приложение – HomeAssist. За последние несколько месяцев появилось несколько новых клиентов Android Home Home Assistant. В этой статье я поделюсь своим опытом использования некоторых приложений для Android Apps for Home Assistant.
1. Ариела
Справа, позвольте мне сказать вам, что сегодня это лучший клиент Android Home Assistant. Мне понравилось, и я без колебаний обновился до версии без рекламы, чтобы поддержать разработку. Разработчик выглядит очень активным и отзывчивым.
После открытия приложения и подключения с использованием URL-адреса HASS, имени пользователя и пароля приложению требуется несколько минут для загрузки значков пользовательского интерфейса. После первого запуска это было одно из самых красивых приложений HASS для Android, которое я использовал. Он не только яркий, красочный, стильный и простой, но и одно из самых интересных приложений.
- Встроенный клиент MQTT, который может отправлять статус телефона (аккумулятор, статус Wi-Fi, местоположение и т.д.) В Home Assistant для автоматизации на основе статуса вашего телефона.
- Поддержка сущностей RGB
- Поддержка панели сигнализации
- Поддержка новой системы AUTH
- Возможность создавать виджеты любимых датчиков / переключателей и т.д.
- Возможность различать локальную сеть и внешнюю сеть (другие Wi-Fi, 3G, 4G)
- Поддержка конфигурации Lovelace
- Поддержка Device Tracker
- всплывающее уведомление
В отличие от большинства других приложений Android для домашнего помощника, Ariela поддерживает новый пользовательский интерфейс Lovelace. Однако в настоящее время для пользовательских карт доступна только ограниченная поддержка. Ariela имеет встроенный трекер устройств на основе GPS / Wifi, который можно интегрировать с зонами на HASS для автоматизации на основе определения местоположения. Поэтому для этой цели нет необходимости в отдельных приложениях, таких как Owntracks.
Ariela активно развивается, и вы можете следить за ее обновлениями в этой теме сообщества.
Что мне понравилось:
- Вычеркните все приложения, которые я пробовал, с великолепно выглядящим интерфейсом
- Встроенный трекер устройства (GPS / Wifi)
- Поддержка Lovelace UI
- Встроенные датчики MQTT для мобильного устройства (например, батарея, состояние вызова и т.д. )
- Постоянное соединение
Что мне не понравилось:
- Ariela Pro – это отдельное приложение. Когда я заплатил и перешел на версию без рекламы, у меня не было возможности импортировать настройки из бесплатной версии. Я должен был установить это снова и снова. Это заняло всего около 5 минут.
- Не отображает домашний вид по умолчанию.
Ariela – мое любимое приложение для просмотра и управления Home Assistant на моем телефоне Android.
Лучшие Z-wave устройства для домашней автоматизации в 2019 году:
2. WallPanel
WallPanel – мой второй любимый мобильный клиент для Home Assistant. Название приложения более показательно для использования приборной панели. Но он прекрасно работает как приложение для мобильного телефона. Это Android-приложение с открытым исходным кодом для сетевых панелей управления и платформ домашней автоматизации, таких как Home Assistant. Хотя он может поддерживать другие платформы автоматизации, основной платформой, похоже, является HASS.
Android-клиент WallPanel для HASS
После установки и подключения это приложение Android Home Assistant отображает веб-интерфейс HASS с помощью встроенной функции Android WebView. Преимущество в том, что HASS будет выглядеть почти так же, как в браузере. В ходе тестирования я обнаружил, что это приложение гораздо более отзывчиво, чем открытие веб-интерфейса Home Assistant в браузере Chrome на Android. Как, Ariela, WallPanel также поддерживает несколько расширенных функций:
Как и Ariela, WallPanel также поддерживает экспорт условий устройства, таких как процент заряда батареи, с использованием MQTT. Тем не менее, он имеет несколько других уникальных функций. Вы можете частично управлять своим Android-устройством, используя MQTT. Также есть возможность транслировать вашу камеру мобильного телефона на домашний помощник. По сути, вы можете заставить свой мобильный телефон выступать в роли камеры безопасности. Эти уникальные функции делают WallPanel одним из лучших клиентов Android Home Assistant. Если эти функции важны для вас, то WallPanel может быть лучшим вариантом, чем Ariela.
Что мне понравилось:
- Более привлекательный, чем WebUI на Chrome
- Встроенная камера потокового
- Ловелас поддерживается – так как родной HASS UI открыт в Android WebView
- Встроенные датчики MQTT для мобильного устройства (например, батарея, состояние вызова и т.д. )
- Постоянное соединение
- Виджет доступен
Что мне не понравилось:
- Нет устройства отслеживания
- Медленнее, чем Ариела
- Нет поддержки виджетов
- Нет пользовательского интерфейса
WallPanel – мое второе любимое приложение для Android для Home Assistant.
3. HomeAssist
HomeAssist был (я думаю) первым доступным клиентом Android для Home Assistant. Я использовал это в течение нескольких месяцев. Он имеет яркий, красочный, простой и легко настраиваемый интерфейс, основанный на дизайне материалов. Помимо того, что HomeAssist является отличным мобильным приложением для Home Assistant, он также является отличным выбором для простой настройки панели инструментов.
HomeAssist Android HASS Клиент
Проблема с HomeAssist заключается в том, что последнее обновление было в феврале 2018 года. С тех пор в мире HASS произошло много событий. Одним из самых больших изменений является переход от устаревшей системы паролей API к полноценной системе аутентификации пользователей. HomeAssist не поддерживает новую систему аутентификации, поэтому вам нужно оставить включенную поддержку паролей API в Home Assistant, чтобы это работало.
Что мне понравилось:
- Хороший настраиваемый и модульный интерфейс
- скользкий
- Виджет доступен
Что мне не понравилось:
- Нет дополнительных функций – устройство слежения, датчики MQTT и т.д.
- Медленнее, чем Ариела
- Нет последних обновлений
- Нет поддержки для новой системы аутентификации
- Нет постоянного соединения
На данный момент я оставляю HomeAssist в качестве третьего выбора. Однако, если приложение не обновляется и не поддерживает некоторые из новых функций Home Assistant, я вижу, что это перемещается вниз по списку или даже не рекомендуется.
Обновление (15 января 2019 г.): теперь доступно новое приложение (HomeAssist-ng) на основе HomeAssist. Хотя он позволяет аутентификацию на основе токенов, некоторые пользователи сообщают о проблемах со входом в систему.
4. HomeHabit
HomeHabit (ранее известный как Project Rotini) разработан как инструментальная панель и поэтому работает совсем не так, как некоторые из приложений, перечисленных выше. Это в настоящее время в бета-версии. Панель управления умным домом HomeHabit позволяет подключать и контролировать несколько популярных платформ, включая Home Assistant и OpenHAB. Экспериментальная поддержка доступна для Domoticz, Vera и Wink.
HomeHabit – Android-клиент для HASS
Рассматривая HomeHabit как приложение для Android для Home Assistant, некоторые из перечисленных ниже симпатий и антипатий должны рассматриваться в свете основной цели этого приложения, которая заключается в предоставлении панели управления Home Assistant, а не мобильного клиента.
Что мне понравилось:
- Настраиваемый пользовательский интерфейс – Фактически, вы должны создать свою панель с нуля
- скользкий
- Доступна опция импорта / экспорта настроек
- Поддержка не только платформы Home Assistant
- Довольно активное сообщество
Что мне не понравилось:
- Нет дополнительных функций – устройство слежения, датчики MQTT и т.д.
- Требуется предварительная работа для создания панели инструментов
- Нет виджетов
- Бесплатная версия позволяет только одну платформу
Я перечисляю это здесь, поскольку HomeHabit работает на устройствах Android. Тем не менее, это не был бы мой выбор для управления Home Assistant с помощью телефона Android.
Лучшие устройства SmartThings для домашней автоматизации в 2019 году:
5. Голосовая панель
Голосовая панель – совершенно другое животное среди клиентов Android для Home Assistant. Это Voice Assistant с открытым исходным кодом для Home Assistant, работающий на голосовой платформе Snips. Snips предоставляет частную и настраиваемую технологию голосового помощника локально (без использования облака). [ Читать: Google Home против Amazon Echo: что лучше для умного управления домом? ]
Голосовая панель позволяет вам контролировать или проверять вашу сигнализацию, освещение, окна, жалюзи, переключатели, проверять состояние и погоду, среди прочего.
Голосовая панель Android-клиент для HASS
- Позволяет использовать камеру для потоковой передачи видео, определять движение / лица и читать QR-коды
- Поддержка MQTT Alarm Panel для управления системой сигнализации
- Команды MQTT для удаленного управления приложением (произносить текст, воспроизводить аудио, отправлять уведомления, оповещения и т.д. )
- Передача данных датчика устройства через MQTT (температура, свет, давление, батарея и т.д. )
- MQTT Дневной / Ночной режим, основанный на значении солнца, сообщенном Home Assistant
- MQTT погодные данные для отображения погоды, сообщенной из Home Assistant
Как видите, некоторые расширенные функции (например, состояние устройства MQTT, потоковая передача с камеры) включены, как в Ariela или WallPanel. Голосовая панель в настоящее время является ранним выпуском и все еще работает над.
Что мне понравилось:
- Голосовое управление HASS
- Пятно после начальной загрузки
- Голос или лицо активированы
- Встроенная камера потокового
Что мне не понравилось:
- Нет устройства отслеживания
- Нет виджетов
Несмотря на то, что голосовое управление HASS является уникальностью этого приложения, я обеспокоен тем, что ту же функциональность можно легко достичь, интегрируя Google Assistant или Amazon Alexa в Home Assistant. Для меня другие функции голосовой панели не противостоят Ariela или WallPanel. Но для других это может быть один. [ Читать: 6 лучших умных ораторов на 2017 год: динамики для вашего умного дома ]
Клиенты Android Home Assistant – Заключительные мысли
Как уже упоминалось, мой любимый HASS-клиент – Ariela, а WallPanel занимает второе место. HomeAssist (или HomeAssist-ng) – далекая треть. HomeHabit и Voice Panel нацелены на совершенно другой опыт, и они могут лучше подходить в качестве панели управления Home Assistant, чем мобильное приложение. Если вы заинтересованы в панели инструментов, то есть несколько вариантов, чем HomeHabit или Voice Panel. Об этом будет рассказано в отдельном посте.
Есть несколько более удивительных вещей, доступных для использования с Home Assistant. Awesome Home Assistant – отличный ресурс для отслеживания и отслеживания того, что вы можете захотеть иметь в своих настройках. Но сейчас я надеюсь, что этот список приложений для Android, совместимых с Home Assistant, был вам полезен.
Читайте также:
- !secret telegram_chat_id