Автоматизуйте свій дім: чому скрипти Home Assistant — це ваш наступний крок

Автоматизуйте свій дім: чому скрипти Home Assistant — це ваш наступний крок 1

Home Assistant — це настільки потужне програмне забезпечення для розумного дому, що деякі його найкорисніші функції легко пропустити. Якщо ви ще не використовуєте скрипти в Home Assistant, саме час почати.

Автор: Adam Davidson

Що таке скрипти Home Assistant насправді

Багаторазові інструменти для ваших автоматизацій

Скрипти — це послідовності дій у Home Assistant, які виконуються одна за одною. Ви створюєте набір дій, зберігаєте скрипт, а потім, коли запускаєте його, він виконує всі дії, що містяться в ньому. Це будівельні блоки, які дозволяють визначати та зберігати набори дій для подальшого виконання, замість того, щоб виконувати кожну окрему дію по черзі.

Скрипти схожі на автоматизації, але без тригерів. Ви можете запускати скрипти вручну в розділі “Інструменти розробника”, створювати кнопку на панелі керування, яка запускатиме скрипт, використовувати голосові команди для запуску скриптів або викликати скрипт як дію в межах іншої автоматизації. За бажанням, ви навіть можете викликати інші скрипти зсередини одного скрипту.

До скриптів можна додавати поля, які дозволяють включати специфічну інформацію. Наприклад, якщо у вас є скрипт, який надсилає голосове сповіщення на динамік, ви можете додати поле, що визначає, на якому медіаплеєрі відтворити оголошення. Поля можуть бути необов’язковими, але ви також можете зробити їх обов’язковими, щоб скрипт не запустився, доки не буде надано необхідну інформацію.

Скрипти мають чотири режими роботи, подібно до автоматизацій. Вони визначають, що станеться, якщо скрипт буде викликано знову до завершення попереднього запуску. Режим “Single” (Один) ігноруватиме будь-які нові спроби запуску до завершення оригінального. “Restart” (Перезапуск) зупинить поточний запуск і почне новий. “Queued” (Черга) почне новий запуск після завершення поточного. “Parallel” (Паралельний) продовжить поточний запуск, але розпочне новий незалежний паралельний запуск.

Щоб створити скрипт, перейдіть до Налаштування > Автоматизації та сцени, а потім натисніть вкладку Скрипти у верхній частині екрана. Натисніть кнопку Створити скрипт і виберіть Створити новий скрипт. Ви можете додавати дії так само, як і для автоматизації. Щоб додати поля, натисніть іконку меню з трьома крапками та виберіть Додати поля.

Справжня сила скриптів у Home Assistant

Повторне використання може заощадити вам багато зусиль

Автоматизуйте свій дім: чому скрипти Home Assistant — це ваш наступний крок 2

Перевага використання скриптів у Home Assistant полягає в тому, що вони дозволяють виконувати однаковий набір дій, коли вам це потрібно. Замість того, щоб вручну викликати кожну дію щоразу, ви просто запускаєте скрипт, і всі дії виконуються послідовно. Саме це повторне використання робить їх такими потужними: якщо є набори дій, які ви часто виконуєте, скрипт може заощадити вам багато часу в довгостроковій перспективі.

Наприклад, якщо ви використовуєте сповіщення через смарт-динаміки для надання інформації вашим домогосподарствам, наприклад, повідомляючи, що час їсти, ви могли б запустити дію безпосередньо з Home Assistant. Однак щоразу вам потрібно було б вказувати, на яких смарт-динаміках відтворити оголошення.

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

Комбінуйте автоматизації та скрипти

Скрипти – ідеальний компаньйон для автоматизацій

Автоматизуйте свій дім: чому скрипти Home Assistant — це ваш наступний крок 3

Де скрипти справді можуть проявити себе, так це при їх використанні в поєднанні з автоматизаціями. Замість того, щоб додавати одні й ті самі набори дій до кількох автоматизацій, ви можете додати ці дії до скрипту. Потім ви можете викликати цей скрипт у будь-якій автоматизації, яку забажаєте.

Наприклад, у вас може бути багато автоматизацій, які надсилають однакове сповіщення на ваш телефон, телефон вашого партнера, смарт-динаміки та смарт-телевізор. Замість того, щоб додавати ці чотири дії сповіщення до кожної автоматизації, ви можете помістити їх у скрипт і просто викликати ваш скрипт “Сповістити всіх” у будь-якій автоматизації, яка його потребує.

Це дозволяє розділити “коли” від “що”. Ваша автоматизація відповідає за те, коли відбуваються дії, на основі умов тригера. Скрипти відповідають за те, що насправді відбувається.

Як я використовую скрипти в Home Assistant

Змініть один скрипт замість семи автоматизацій

Автоматизуйте свій дім: чому скрипти Home Assistant — це ваш наступний крок 4

Приклад вище — це те, що я використовую у власних автоматизаціях. Мені набридло додавати кілька дій сповіщень до своїх автоматизацій, і створення скрипту дозволило мені заощадити багато роботи.

Підпишіться на розсилку порад щодо скриптів Home Assistant

Підписка на розсилку дає сфокусоване висвітлення скриптів Home Assistant: чіткі приклади, багаторазові патерни та покрокові поради для спрощення автоматизацій та підтримання ладу в конфігураціях. Ідеально, якщо вам потрібне практичне керівництво щодо скриптів, яке ви можете застосувати негайно. Отримати оновлення Підписуючись, ви погоджуєтеся отримувати розсилку та маркетингові електронні листи, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відписатися будь-коли.

Ще одна важлива перевага полягає в тому, що якщо я вирішу більше не надсилати сповіщення на свій смарт-телевізор або якщо я змінюю телефон, мені потрібно лише відредагувати скрипт, і кожна автоматизація, яка використовує цей скрипт, сповіщатиме правильні пристрої. Без скрипту мені довелося б заходити та змінювати кожну окрему автоматизацію, яка надсилає сповіщення цим пристроям, що зайняло б багато часу.

Я також використовую скрипти, щоб мої автоматизації були більш зрозумілими. Наприклад, іноді мій телевізор не завжди коректно вимикається. У мене є скрипт, який вимикає телевізор, чекає кілька секунд, потім перевіряє, чи телевізор все ще увімкнений. Якщо так, він повторює процес, доки телевізор точно не вимкнеться.

Додавання всього цього до автоматизації зробило б її трохи заплутаною, але за допомогою скрипту єдиною дією, яка мені потрібна, є виклик скрипту “Вимкнути телевізор”. Для складних автоматизацій використання скриптів у такий спосіб може зробити їх набагато легшими для розуміння.

Коли я тільки починав використовувати Home Assistant, я довгий час ігнорував скрипти, оскільки був занадто зайнятий спробами автоматизувати все. Шкода, що я не дізнався про них раніше, адже це могло б заощадити мені багато зусиль.

Порада від Soft Portal: Вивчення та використання скриптів у Home Assistant значно спрощує керування складними сценаріями автоматизації, робить ваші конфігурації чистішими та економить ваш час завдяки можливості багаторазового використання дій. Це неодмінно покращить ваш досвід роботи з розумним домом.

Оригінал статті: www.howtogeek.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *