Home Assistant
Home Assistant — це вільне програмне забезпечення з відкритим вихідним кодом для домашньої автоматизації, створене як незалежна від екосистем виробників інтеграційна платформа Інтернету речей і домашній центр для керування пристроями розумного дому з акцентом на локальному контролі та конфіденційності. Доступ до його інтерфейсу можна отримати через веб-інтерфейс користувача, за допомогою програм компаньйонів Android, iOS, Mac OS або через голосових помічників, Google Assistant, Amazon Alexa, Siri та Assist. Home Assistant зазвичай запускається на окремому комп'ютері, оскільки працює за принципом клієнт серверної архітектури. [1] Home Assistant може керувати пристроями та сервісами, підключеними через відкриті, стандарти та протоколи (MQTT, Wi-Fi, Bluetooth, Zigbee, Z-Wave, Thread, Matter та інші), а також через популярні домашні шлюзи. Це можливо завдяки тому, що ці пристрої та сервіси надають публічний доступ через відкриті API або MQTT-інтерфейси. Це дозволяє Home Assistant інтегруватися з ними локально або через Інтернет. ІсторіяПроект було розпочато як застосунок Python Паулюсом Шоутсеном у вересні 2013 року та вперше публічно опубліковано на GitHub у листопаді 2013 року [2]. У липні 2017 року для спрощення використання Home Assistant на одноплатних комп'ютерах, як-от серія Raspberry Pi, вперше було представлено керовану операційну систему під назвою Hass.io. Згодом її перейменували на "Home Assistant Operating System" (часто скорочують до "Hassio"). Вона використовує концепцію пакетного менеджера "supervisor", який дозволяє користувачам керувати, створювати резервні копії, оновлювати локальну інсталяцію та розширювати функціональність програмного забезпечення за допомогою доповнень (add-onns). Доповнення працюють як служби, забезпечуючи тіснішу інтеграцію з ядром Home Assistant. У грудні 2017 року засновники Home Assistant презентували необов'язкову платну підписку "Home Assistant Cloud" як зовнішню службу хмарних обчислень. Вона покликана забезпечити безпечний віддалений доступ та інтеграцію з сторонніми хмарними сервісами, як-от Amazon Alexa і Google Assistant. У вересні 2018 року для управління цією підпискою було створено компанію Nabu Casa, Inc. Її діяльність повністю фінансується за рахунок надходжень від підписки "Home Assistant Cloud", що дозволяє оплачувати роботу штатної команди розробників проєктів Home Assistant та ESPHome. У січні 2020 року відбулася зміна брендингу проєкту для більш чіткого розмежування його компонентів. Основне програмне забезпечення перейменували на Home Assistant Core, тоді як весь пакет, що включає вбудовану операційну систему Hass.io з інтегрованою системою керування supervisor, отримав назву Home Assistant OS (також часто скорочують до HAOS). На початку січня 2021 року команда Home Assistant публічно оголосила про виявлені вразливості в сторонніх користувацьких інтеграціях. [3] Пізніше, в січні 2021 року, було оприлюднено ще одне повідомлення про виявлену вразливість.[4] У березні 2021 року проект ESPHome був придбаний компанією Nabu Casa.[5] 2023 Home Assistant оголосив роком голосу [6], зосередившись на інтеграції голосових команд. Метою було дозволити користувачам керувати Home Assistant своєю мовою. Голосовий помічник підтримує українську мову та може бути налаштований локально[7] [8], або за допомогою Home Assistant Cloud[9]. Були додані інтеграції OpenAI Conversation та Google Generative AI. У січні 2024 року команда Home Assistant оголосила про підтримку стандарту Matter та приєднання до Connected Standard Alliance (CSA) [10] У квітні 2024 року вихідний код та торговельна марка Home Assistant були передані новоствореній неприбутковій організації Open Home Foundation [11], що займається розвитком та фінансуванням проектів з відкритим кодом. Проекти можна розділити на власні, серед яких Home Assistant, ESPHome, Zigpy, Improv Wi-Fi, Wyoming та інші та зовнішні таких як, Z-Wave JS , WLED, Rhasspy та Zigbee2MQTT. Вимоги фонду, щоб проекти залишалися відкритими для всіх і узгоджувалися з принципами фонду. Прес-реліз також згадує про додаткові цілі – перетворити Home Assistant з платформи для ентузіастів на масовий споживчий продукт. Варіанти встановлення Home AssistantHome Assistant OS (HAOS) HAOS - це рекомендований та найпростіший спосіб встановити Home Assistant. Це мінімалістична операційна система, оптимізована для роботи Home Assistant. Її перевагими є простота налаштування та використання, автоматичні оновлення та мінімальні системні вимоги. Недоліком же є обмежена можливість встановлення стороннього програмного забезпечення (linux пакунків) HAOS використовується 67% користувачів Home Assistant. Home Assistant Container Home Assistant Container - це автономна контейнерна установка, яка не має магазину доповнень. Її перевагами є легкість керування контейнерами (наприклад, за допомогою Portainer) та невеликі системні вимоги. Недоліком же є відсутність магазину доповнень та складніше налаштування, ніж у HAOS. Home Assistant Container - це другий за популярністю спосіб встановлення Home Assistant. Home Assistant Supervised Home Assistant Supervised - це повнофункціональна система, що встановлюється у Linux. Цей метод дає користувачам практично повний контроль над системою. Перевагими його є повний контроль над системою та можливість встановлення стороннього програмного забезпечення та контейнерів. Недоліком же є те, що він вимагає знань Linux та Docker, а користувачі повинні самостійно оновлювати пакети. Home Assistant Core Home Assistant Core - це ядро Home Assistant, яке можна встановити на різні операційні системи. Перевагими його є максимальна гнучкість та можливість встановлення на будь-яку сумісну операційну систему. Недоліком же є те, що це найскладніший спосіб встановлення, користувачі повинні самостійно налаштовувати та обслуговувати систему, а також немає магазину доповнень. Home Assistant Core рекомендується лише досвідченим користувачам, яким потрібна максимальна гнучкість та контроль над системою. ОбладнанняHome Assistant підтримується та може бути встановлений на різних платформах [12] [13]:
Одноплатні комп'ютери від Home AssistantУ грудні 2020 року було презентовано комп'ютерний пристрій ODROID N2+ з попередньо встановленим Home Assistant під назвою Home Assistant Blue. Цей продукт став офіційно підтримуваною апаратною платформою. До комплекту входить Home Assistant OS, встановлена на локальному сховищі eMMC, блок живлення та корпус із тематичним дизайном Home Assistant. Розробники Home Assistant запевнили, що випуск офіційного апаратного забезпечення не вплине на підтримку інших платформ, таких як Raspberry Pi. У вересні 2021 року розробники Home Assistant з Nabu Casa оголосили на Crowd Supply краудфандингову кампанію з попереднього замовлення Home Assistant Yellow (початкова назва - Home Assistant Amber), що став ідейним наступником Home Assistant Blue. Home Assistant Yellow розроблено як плату розширення сумісну з комп'ютерними модулями Raspberry Pi Compute Module 4 (CM4). Також передбачено інтегрований роз'єм розширення M.2 для NVMeSSD (розширення сховища) або карти прискорення штучного інтелекту. Додатково присутній вбудований радіомодуль EFR32 від Silicon Labs, здатний працювати як координатор Zigbee або керуючий вузол Thread (граничний маршрутизатор Thread). Існує варіант із підтримкою PoE (живлення через Ethernet). Серед найбільш помітних відсутніх функцій у Home Assistant Yellow - HDMI або DisplayPort для підключення монітора (ймовірно, тому, що більшість розумних домашніх хабів призначені для безекранної роботи). Також за замовчуванням немає вбудованого Bluetooth, Wi-Fi та порту USB 3.0. У червні 2022 року розробники Home Assistant з Nabu Casa презентували офіційно підтримуваний Home Assistant SkyConnect - мультипротокольний USB-радіопередавач, що працює з Zigbee та/або Thread. Він забезпечує підключення plug-and-play до вбудованого шлюзу Zigbee в Home Assistant (інтеграція ZHA) та експериментальних інтеграцій Thread/Matter. Ця початкова модель USB-радіопередавача SkyConnect згодом була перейменована на Home Assistant Connect ZBT-1 напередодні появи нових моделей цієї серії. Зокрема, було анонсовано випуск Z-Wave-передавача, в кінці 2024 року. У вересні 2023 року розробники Home Assistant з Nabu Casa презентували офіційно підтримуваний пристрій Home Assistant Green. Це бюджетний комп'ютерний пристрій, призначений для початкового знайомства з Home Assistant. Він підходить для користувачів, які тільки починають знайомство з Home Assistant. "Home Assistant Green" має лише один Ethernet-порт для підключення до локальної мережі та два USB-порти. На відміну від попередньої моделі Home Assistant Yellow, цей пристрій не оснащений вбудованими радіомодулями для бездротових протоколів Zigbee та Thread. Тому користувачам, які бажають підключити такі пристрої, необхідно буде придбати окремі радіопередавачі для кожного протоколу. Інформаційна панельІнформаційна панель Home Assistant називається Lovelace (на честь Ади Лавлейс ), яка пропонує різні картки для відображення інформації та керування пристроями. Картки можуть відображати інформацію, підключених пристроїв, або керувати освітлення, термостатами та інших пристрої. Дизайн інтерфейсу базується на Material Design і може бути налаштована за допомогою глобальних тем. Графічний інтерфейс можна налаштувати за допомогою інтегрованого редактора або шляхом зміни YAML конфігурації. Унікальність інформаційної панелі Home Assistant полягає в тому, що існує велика кількість піктограм, тем та карток, які можуть докорінно змінювати вигляд Home Assistant, дозволяючи кожному користувачу створити інтерфейс, що відповідає його потребам і вподобанням. АвтоматизаціїHome Assistant працює як центральний хаб для керування розумним будинком, об'єднуючи різні пристрої та сервіси в єдиному місці та інтегруючи їх як елементи системи. Вбудована система автоматизації на основі правил дозволяє створювати персоналізовані сценарії, що базуються на певних подіях (тригерах), умовах та діях, включаючи скрипти. Завдяки цьому можна налаштовувати автоматизації освітлення, керувати системою сигналізації та відеоспостереженням, а також здійснювати моніторинг приладів обліку енергоресурсів. З грудня 2020 року з'явилася можливість використовувати готові сценарії (blueprints) автоматизації від спільноти Home Assistant, які можна легко додавати до існуючої системи. БезпекаHome Assistant - це програмне забезпечення, яке встановлюється безпосередньо користувачем (on-premises) і робить акцент на локальному керуванні пристроями розумного будинку. Такий підхід вважається більш безпечним, ніж використання закритого програмного забезпечення для розумного будинку, що працює на фірмовому обладнанні та залежить від хмарних сервісів. За замовчуванням віддалений доступ до Home Assistant не ввімкнено, а дані зберігаються локально на пристрої. Користувацькі облікові записи можна захистити двофакторною автентифікацією, щоб запобігти доступу навіть у випадку компрометації пароля користувача. Доповнення отримують рейтинг безпеки залежно від їх доступу до системних ресурсів. Це додатково підвищує безпеку платформи. У січні 2021 року аналітик кібербезпеки Оріель Гоель виявив вразливість безпеки, пов'язану з переходом каталогів, у сторонніх користувацьких інтеграціях. Ця проблема була оприлюднена 22 січня 2021 року та виправлена в Home Assistant версії 2021.1.5, яка вийшла 23 січня. Інформації про те, чи було використано цю вразливість, немає. У березні 2023 року в Home Assistant було виявлено критичну вразливість повного обходу автентифікації, що отримала оцінку CVE 10/10. Ця проблема безпеки вплинула на стандартне рішення для віддаленого доступу Home Assistant, Nabu Casa. Ця вразливість безпеки дозволила зловмисникам отримати повний контроль над будь-яким сервером Home Assistant, до якого вони могли отримати доступ, через повний обхід автентифікації. Розробники швидко вирішили цю проблему в оновленні 2023.3.1. Доповнення та інтеграціїДоповненняДоповнення це налаштовані докер-контейнери, що керуються Home Assistant, розширюючи його функціональність, але працюють незалежно від нього. Усі доповнення в магазині поділяються на офіційні (official add-ons, розроблені командою Home Assistant), доповнення спільноти (community add-ons, розроблені сторонніми розробниками та схвалені командою Home Assistant) та користувацькі. Користувацькі репозиторії потрібно встановлювати самостійно.
ІнтеграціїІнтеграції - це частина Home Assistant, що дозволяють йому підключатись до іншого програмного забезпечення, шлюзів та платформ. До прикладу інтеграція Philips Hue дозволяє відображати та контролювати освітлення підключене через Hue Bridge. За типом підключення усі інтеграції поділяються на ті, що вимагають підключення до інтернету - cloud push, та ті що працюють локально - local push. Кількість інтеграцій та підтримуваних платформ постійно збільшується
HACSHACS (Home Assistant Community Store) це популярний неофіційний магазин спільноти Home Assistant. Він збирає та каталогізує інтеграції, теми, картки, python скрипти, програми AppDaemon та інші елементи Home Assistant, створені спільнотою в одному місці. HACS надає зручний графічний інтерфейс для їх завантаження. HACS не працює з доповненнями. Важливо зазначити, що HACS не розробляється командою Home Assistant, не є його стандартним компонентом і встановлюється вручну. [14] [15]. Перед потраплянням в HACS, програмне забезпечення має пройти модерацію. HACS критикують за те, що не всі його компоненти є безпечними і можуть містити шкідливе програмне забезпечення, оскільки перевірка коду не достатньо детальна, а оновлення не перевіряються. [16] Home Assistant CloudHome Assistant Cloud це платна підписка від компанії розробника - Nabu Casa. Підписка пропонує безпечний віддалений доступ до екземпляру Home Assistant, інтеграцію з Google Home, Amazon Alexa та їх голосовими помічниками. Хмарну послугу власного голосового помічника Assist та власну функцію перетворення тексту у мовлення. Також є послуга, яка присвоює публічні URL адреси усьому, що налаштовано на ініціювання через Webhook. Це дозволяє відправляти дані в Home Assistant з будь-якого місця, не відкриваючи адресу серверу Home Assistant в інтернет. Home Assistant не отримує жодного зовнішнього фінансування. Єдине джерело доходу - підписка. Ці надходження використовуються для розвитку проектів та найму нових програмістів. [17] Home Assistant в УкраїніЗгідно статистики Home Assistant Analytics на середину 2024 року в Україні налічувалось близько 2897 інсталяцій Home Assistant [18]. У травні 2022 року за ініціативи та розробки Павла Аннекова Home Assistant випустив спеціальне оновлення 2022.5.3. У ньому було додано інтеграцію Ukraine Alarm [19], яка сповіщає населення України про загрози артобстрілу й інших небезпек. Після початку повномасштабного вторгнення росії в Україну, платна підписка Home Assistant Cloud стала безкоштовною для українських користувачів зареєстрованих до 24 лютого [20] [21] [22], хоча публічно про це не повідомлялось. Українська спільнота Home Assistant та розумного будинку почала змінюватись. Деякі популярні YouTube канали змінили мову відео з російської на українську. З'являтись нові україномовні канали, блогери та спільноти. Деякі учасники спільноти стали волонтерами ініціатив Social Drone та ДрукАрмія. На середину 2024 найбільші українські спільноти розумного будинку знаходяться в YouTube та Telegram [23] Українські Home Assistant проектиКартка Vacuum Card - картка відображає стан робота пилососа і дозволяє контролювати його стан; Інтеграція HA Check Weather - повідомляє про дощ, перевіряє чи сприятлива погода для пішохідних та велопрогулянок; Інтеграція Ukraine Alarm - сповіщає про повітряну тривогу в Україні; Інтеграція Нова Пошта - сповіщає, коли посилка прийшла до відділення, або поштомату Інтеграція Smart MAIC - отримує данні про енергію та керує Wi-Fi лічильником Smart MAIC ESPHomeESPHome — це проста у використанні платформа з відкритим кодом для створення Wi-Fi та Bluetooth пристроїв на основі мікроконтролерів ESP8266, ESP32, RP2040, BK72xx і RTL87xx без потреби знань програмування. Всі налаштування здійснюються через зрозумілі YAML файли. ESPHome генерує необхідний код, який потім компілюється в прошивку. Платформа легко інтегрується з Home Assistant за допомогою Native API та MQTT. Примітки
|