
Home Assistant є надзвичайно потужною системою, але така складність означає, що проблеми можуть виникати. Автор був втомлений від того, що одна з його найкорисніших автоматизацій постійно виходила з ладу, тому вирішив переписати її, передбачаючи можливі збої. Результатом стала значно вища надійність його “розумного будинку”.
У автора є багато автоматизацій для “розумного будинку”, але одна з них є найскладнішою. Він втомився від необхідності перемикатися між приблизно 15 різними пультами дистанційного керування, щоб змінювати налаштування різноманітних AV-пристроїв у вітальні. Існував пульт для телевізора, для приставки, для системи об’ємного звучання, для Apple TV, для Roku stick та інші.
Автор вирішив використати Home Assistant для створення власного універсального пульта. Він припускав, що знайти дешевий пульт у стилі телевізійного, який добре інтегрується з Home Assistant, буде досить просто, але це зайняло значно більше часу, ніж очікувалося. Зрештою, він придбав Wi-Fi пульт-клавіатуру, яка мала достатньо кнопок для його потреб.
Потім він витратив багато часу на створення автоматизації в Node-RED, яка призначала кожну кнопку відповідній команді. Складність полягала в тому, що одні й ті самі кнопки мали надсилати різні команди залежно від того, яким пристроєм він намагався керувати. Налаштування зайняло багато часу, але врешті-решт він отримав єдиний пульт, який повністю замінив стару купу пультів.
Я вирішив додати резервний механізм до своєї автоматизації
Якщо основний процес збоїть, альтернативний може взяти на себе завдання
Більшість часу пульт працює ідеально. Проблема в тому, що “більшість часу” – це не “завжди”. Досить часто пульт перестає працювати належним чином. Це не провина автоматизації; зазвичай це пов’язано з проблемою в одній із багатьох інтеграцій, які використовує автоматизація.
Коли пульт перестає працювати належним чином, автор змушений повертатися до використання тієї ж купи пультів, яку мала замінити складна автоматизація. Це його дуже дратує, а його сім’ю – ще більше.
Автор вирішив, що з нього досить, і повернувся до роботи над автоматизацією, зробивши її ще складнішою. Частина автоматизації використовує Harmony Hub для надсилання команд системі об’ємного звучання. Команди для телевізора, приставки та інші надсилаються через спеціальні інтеграції Home Assistant. На жаль, іноді виходить з ладу Harmony Hub, а іноді – інтеграції.
Автор вирішив повністю відмовитися від Harmony Hub і замінити його на ІЧ-бластер, яким можна керувати локально, усунувши ще одну потенційну точку відмови. Потім він заглибився у складний потік Node-RED і зробив його ще складнішим, додавши резервні ІЧ-команди для пристроїв, керованих інтеграціями.
Це означає, що якщо інтеграція з будь-якої причини вийде з ладу, команда буде надіслана замість цього з ІЧ-бластера, тому пульт все одно працюватиме. Оновлення потоку для включення цих резервних опцій вимагало багато зусиль, але після завершення автор отримав пульт, який продовжував працювати, навіть якщо частина всієї системи виходила з ладу.
Мені все ще потрібно знати, коли частина автоматизації збоїть
Немає резерву до резерву
Наявність резервного варіанту корисна, але якщо ви не виправте проблему з основним варіантом, ніщо не завадить резервному варіанту з часом також вийти з ладу, залишивши пульт знову марним. Автору потрібно було переконатися, що він отримує сповіщення, коли автоматизація змушена використовувати резервний варіант, щоб він міг виправити те, що перестало працювати.
Він додав вузли “Catch” до потоку, які перехоплюють помилки з вузлів у потоці. Якщо помилка перехоплена, надсилається сповіщення на телефон із деталями помилки. Таким чином, автор може бачити, яка частина автоматизації збоїла, навіть якщо пульт продовжує працювати завдяки резервним опціям, і виправити проблему, щоб не залежати виключно від резервного варіанту.
Я застосовую ті ж принципи до інших автоматизацій
Підвищена надійність робить щасливими мою сім’ю та мене
Оновлення автоматизації вимагало багато роботи, але зусилля того варті. Збій пульта був реальною причиною розчарування. Якщо це траплялося не з ним, то з його родиною, яка потім скаржилася йому.
Його автоматизація досі не є абсолютно безвідмовною. Все ще можливо, що вийде з ладу як основний метод, так і резервний варіант, але поки що цього не сталося. Це найдовший безперервний період роботи пульта, який він пам’ятає.
Тепер він почав додавати резервні опції до інших ключових автоматизацій у своєму “розумному будинку”, і коли він створює нові автоматизації, він завжди зважує, чи варто докладати додаткових зусиль для підвищення надійності автоматизації.
Надійність завжди була проблемою з Home Assistant
Недоліком Home Assistant є те, що через його потужність існує безліч потенційних точок відмови в складній конфігурації. Завдяки невеликим зусиллям можна значно підвищити надійність і тримати свою сім’ю подалі від вас.
Подробиці можна знайти на сайті: www.howtogeek.com





