Home Assistant перетворив ваш список справ на систему нагадувань, яка вам справді потрібна

Home Assistant перетворив ваш список справ на систему нагадувань, яка вам справді потрібна 1

Перепробувавши безліч застосунків для списків завдань, від Todoist до Things 3, я так і не знайшов ідеального рішення. Тоді я вирішив створити власний інструмент за допомогою Home Assistant.

Автор: Ray Malik

Як працюють списки завдань у Home Assistant

Простий список з корисними функціями

Home Assistant перетворив ваш список справ на систему нагадувань, яка вам справді потрібна 2

Інтеграція Local To-do в Home Assistant — це доволі простий менеджер списків завдань. Ви можете додавати завдання до різних списків, вказувати описи, терміни виконання та час. Завдання відображаються на панелі списків справ, і їх можна відзначати як виконані.

Сам по собі такий список не є надто функціональним, але він надає доступ до низки корисних дій. Зокрема, дія `todo.get_items` дозволяє отримувати завдання зі списку залежно від їхнього статусу (наприклад, `needs_action` або `completed`). Використовуючи `needs_action`, ви отримаєте всі незавершені завдання, які потім можна відфільтрувати за датою, щоб отримати лише ті, що мають термін виконання сьогодні або вже прострочені.

Маючи цю інформацію, я міг створити автоматизацію, яка нагадувала б мені про завдання, що потребують виконання. Але спочатку мені потрібно було налагодити процес додавання завдань до Home Assistant.

Спеціальні команди для додавання завдань через Assist

Створення завдань за допомогою голосу

Ви можете вручну додавати завдання на панель списків справ і встановлювати для них терміни виконання. Однак це незручно, оскільки вимагає відкриття Home Assistant, навігації до відповідної панелі, створення завдання та встановлення терміну. Популярні менеджери завдань, як-от Todoist, дозволяють створювати завдання голосом, і я хотів мати таку ж можливість.

Ви можете використовувати голосовий помічник Assist у Home Assistant для створення завдань, але це доволі незграбно. За замовчуванням команда “додай Х до мого списку” додає завдання до списку покупок, а в такому списку не можна вказувати терміни виконання.

Проте, у Home Assistant можна створювати власні речення для Assist, визначаючи, які дії помічник повинен виконувати за цими командами. Створення всіх можливих варіантів фраз може бути надзвичайно виснажливим, але тут на допомогу приходить штучний інтелект. Я попросив Claude згенерувати можливі варіанти запитів для додавання завдання до списку і додав їх до файлу конфігурації `custom_sentences.yaml`.

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

Автоматизація спрацьовує, коли я сідаю в офісне крісло

Датчик присутності виконує основну роботу

Home Assistant перетворив ваш список справ на систему нагадувань, яка вам справді потрібна 3

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

Я вирішив використовувати смарт-колонку для голосових оголошень, оскільки вважаю це достатньо набридливим, щоб працювало. У мене вже є автоматизація, яка за допомогою голосового оголошення спонукає мене встати з крісла після 30 хвилин сидіння, і вона працює дуже добре. Ця автоматизація використовує датчик присутності mmWave для визначення, коли я сиджу в кріслі.

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

Оголошення зачитує всі мої термінові завдання

Прострочені завдання також враховуються

Home Assistant перетворив ваш список справ на систему нагадувань, яка вам справді потрібна 4

Останнім кроком було відтворення оголошення з моїми терміновими та простроченими завданнями. Спочатку автоматизація отримує всі незавершені завдання зі списку. Потім вона перевіряє поле терміну виконання для кожного завдання, отриманого за допомогою дії `todo.get_items`, і порівнює його з сьогоднішньою датою, щоб виділити лише ті завдання, термін виконання яких сьогодні або раніше. Нарешті, вона використовує функцію перетворення тексту на мову (Text-to-Speech, TTS) для створення голосового оголошення, яке перелічує всі виділені завдання.

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

Я вирішив не додавати більше спеціальних команд для позначення завдання як виконаного голосом, оскільки це полегшило б мені “обман” і зупинку оголошень. Мені доводиться фізично відкривати панель списку справ і відзначати завдання, що поки що достатньо, щоб утримати мене від такого.

Я нарешті виконую свої списки завдань

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

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

За матеріалами: www.howtogeek.com

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

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