Я купив APC Back-UPS Pro Gaming BGM1500B з однієї причини: я не хотів, щоб двосекундна кав’ярня знесла ним мій розумний дім. Інсталяція My Home Assistant працює як віртуальна машина на пристрої Proxmox, і одна з найкращих речей у запуску Home Assistant на Proxmox є також найстрашнішою: усе це живе на одній машині. The thought of an electric shock and or or and or or and the idea of dumbing down the house until I noticed was enough to justify the Страхування синусоїди на 1500 ВА. Ця коробка Proxmox розділяє батарею з моїм мережевим стеком.
І це робить свою роботу. Домашній помічник і мережа залишаються активними. Проблема в тому, що допомога по дому стоячи була найменшою частиною проблеми, тому що свічки, лампочки та втулки його керування не в акумуляторі. Коли живлення відновиться, ваша автоматизація не продовжить роботу з того місця, на якому зупинилася. Вони просто… ні. Ти хочеш знати, звідки я це знаю? Я вимкнув живлення на одному зі своїх пристроїв, перевірив, що зробив Домашній помічник, і скинув автоматику, щоб вона сама скинулася.
UPS просто підтримує роботу Домашнього помічника
Якщо ви купуєте всю домашню систему, тобто
Більшість засобів автоматизації написані як будильники. Вмикайте світло о 9 годині вечора. Коли двері відчиняться, увімкніть світло в коридорі. Тригер спрацьовує один раз, Home Assistant надсилає команду, і він вважає, що роботу виконано. Це працює, доки пристрій на іншому кінці не прослуховує.
UPS цього не змінює. Це не дає мозку спати, але розумна вилка в настінній розетці так само втрачає електроенергію, і Home Assistant не має вбудованої пам’яті про те, що означало, коли вилка вимкнулася. Час запускає, що вогонь під час вимкнення не може досягти після нього. Дії, надіслані на мертвий пристрій, не вдасться виконати, і їх ніхто не повторить.
Перезапуск погіршить ситуацію. Власна документація Home Assistant говорить for: опція тригерів «не витримує перезапуск Home Assistant або автоматичне перезавантаження» та запустіть delay і wait_for_trigger сходинки вирізаються так само. Публічний запит на збереження цього статусу все ще відкритий, а звіт про помилку автоматизації поливу, яка працювала протягом двох годин і затопила поле після перезапуску, було закрито, як і планувалося. Оновлення означає регулярні перезапуски, тому не пишіть автоматизації, які запам’ятовують речі.
Хмарні пристрої додають ще один рівень. Якщо ваш модем не підключено до UPS, Home Assistant може зачекати, перш ніж запрацює Інтернет, а інтеграції, які не встановлюються експоненціально, повторять спробу через 5 секунд, потім через 10, потім 20, максимум до 10 хвилин. Доки виправлення не буде доступним, понад 20 інтеграцій, які пов’язують облікові записи через Home Assistant Cloud, повністю не працюватимуть і залишатимуться несправними, доки ви не перезавантажите їх вручну.
- ОС
-
Windows, macOS, Linux
- Сумісний з iOS
-
так
Home Assistant — найпопулярніший спосіб змусити ваш розумний дім працювати на вас, а не на виробників.
Я відключив свій розумний дім від мережі, щоб подивитися, що буде
Раніше я помітив Home Assistant
Моя тестова установка була навмисно нудною: світло на Eve Energy Smart Plug & Power Meter працює поверх Matter і двох автоматів. Автоматика А запускає дріт о 21:00, як більшість із нас планує. Automation B дозволяє вмикати його між 21:00 і 23:00, і він перевіряє о 9:00 кожен раз, коли запускається Home Assistant і коли шнур живлення відновлюється після відключення. Я також встановив поведінку активації шнура живлення на “вимкнено” для тестування. Мій зазвичай знаходиться в «попередньому», що автоматично відновлює останній стан дроту та приховує збій. Потім я від’єднав його та переглянув журнали.
|
час |
Автоматичний A (запустив і забув) |
|---|---|
|
~20:57 вечора |
Пробку вирвали зі стіни. Домашній помічник все ще показує його як вимкнений. |
|
О 21:00 |
Автоматика A спрацьовує та надсилає `switch.turn_on` на дріт, який вважає справним. |
|
21.01-12 год |
Після очікування 72 секунди операція завершиться невдачею з повідомленням «Операцію перервано». |
|
21:02:02 |
Домашній помічник з часом позначить комп’ютер як недоступний. |
|
О 21.08.30 год |
Плагін повторно підключається як вимкнений. Ніщо його не активує. Світло залишається темним. |
Це п’ятихвилинний проміжок, який мене справді вразив. Весь час, поки Automation A працював, Home Assistant вважав, що кабель доступний, тому будь-яка логіка «чекати, поки він буде онлайн» дозволила б йому працювати. Відстеження здається ідеальним до помилки. І коли це йде не так, ось і все – тригер 9 вечора приходить і зникає.
Автомат B отримав таку саму обробку того ж вечора. Я вимкнув його, дочекався, поки Home Assistant позначить його як вимкнений (цього разу чотири з половиною хвилини) і підключив його знову. У той момент, коли дріт було відключено, тригер B «повернувся поза межами досяжності» почав діяти, стан часового вікна минув, і світло ввімкнулося через 0,22 секунди. Ні спроб, ні помилок, ні мене.
Стратегія копіювання Home Assistant – це автоматизація, яка перевіряє їхню роботу
Припиніть стріляти і забувати
Урок полягає в тому, щоб не «купувати більший ДБЖ». Ось чому автоматизація повинна описувати, яким має бути будинок зараз, а не в якийсь момент часу. Запустіть за розкладом, на початку Home Assistant і назад на пристрої, а потім дозвольте умові визначити, чи дія все ще застосовується.
triggers:
- trigger: time
at: "21:00:00"
- trigger: homeassistant
event: start
- trigger: state
entity_id: switch.office_testbench_plug
from: unavailable
conditions:
- condition: time
after: "21:00:00"
before: "23:00:00"
actions:
- action: switch.turn_on
target:
entity_id: switch.office_testbench_plug
continue_on_error: true
mode: restart
Кілька звичок додають це. Тривалий обмін delay кроки для помічників таймера с restore: true. Ретельно регулюйте кожне джерело живлення, а не залишайте заводські налаштування за замовчуванням. Підключіть модем, маршрутизатор і ввімкніть ДБЖ на стороні сервера, тому що підключення вашого розумного дому до ДБЖ також охоплює мережу, і Home Assistant не виграє вам багато часу без нього. У мене вже спільна батарея з коробкою Proxmox.
І покладайтеся на рідні протоколи, такі як Matter, Zigbee та ESPHome, де тільки можете, тому що кожен перехід до хмари – це ще одна річ, яку потрібно повернути, перш ніж ваша автоматизація запрацює. Також можлива інтеграція мережевих пристроїв ДБЖ, тому Home Assistant знає, коли живлення відновиться, і може самостійно перемикатися.
Мій UPS нікуди не дінеться, але те, як я пишу автоматизацію, змінилося
Мій ДБЖ все ще має своє місце, тому що він не дає домашньому помічнику потрапити в цей безлад. Але реальні покращення стабільності нічого не коштують: кілька додаткових тригерів для автоматизації. Якщо ваш будинок коли-небудь прокидався після відключення електроенергії з половиною світла в неправильному положенні, це перше, що я б перевірив. І якщо ви хочете більше способів запобігти збою автоматизації Home Assistant, не довіряйте своїм датчикам — це хороший крок.