Теперь моя квартира шутит надо мной: как я превратил скучные уведомления Home Assistant в настоящий стендап!

An insulting Home Assistant notification.

Обычные уведомления Home Assistant полезны, но их однообразие быстро утомляет — со временем “умный” дом начинает казаться занудным. Я придумал, как вдохнуть в них жизнь: добавить юмор и авторские фразы с помощью искусственного интеллекта Google Gemini.

Как это устроено

Вместо скучных стандартных текстов при событиях я стал использовать генеративный искусственный интеллект — теперь система каждый раз присылает что-то свежее и тематичное. Самое интересное: вы сами решаете, в каком стиле будет сообщение.

В запросе к LLM (языковой модели) можно указать, чего вы хотите и в каком стиле — от серьёзного до язвительного, а можно попросить о дерзкой шуточке. Хотите сухое уведомление — получите, хотите, чтобы дом остроумно подшучивал — пожалуйста!

Я пользуюсь Google Gemini (подойдет и любой другой ИИ с поддержкой API — хоть тот, что работает прямо на вашем ПК). После интеграции с Home Assistant вы сможете включить генерацию ответов почти для любой задачи — и получать их как push-уведомления на смартфон или голосовые сообщения от колонки.

Как быстро настроить интеграцию

Сначала понадобится API-ключ для выбранного сервиса. Для Google Gemini захожу на сайт Google AI Studio, жму «Get API key» в левом нижнем углу — генерирую ключ и копирую его.

Дальше в Home Assistant открываю «Настройки» > «Устройства и сервисы». На вкладке «Интеграции» жму «Добавить интеграцию», в поиске набираю «Google» и выбираю «Google Gemini» из списка. В открывшемся окне вставляю свой API-ключ.

Set up Google Gemini in Home Assistant with an API key.

Далее жму «Пропустить и завершить» — интеграция готова! По такой же схеме можно подключить OpenAI, Anthropic или даже открытый аналог Ollama.

Пробуем запустить искусственный интеллект

Для начала стоит проверить, всё ли работает. Иду в «Настройки» > «Инструменты разработчика», вкладка «Действия». В списке выбираю «Сгенерировать данные» (действие ai_task.generate_data).

Using Home Assistant's Developer Tools to understand the AI Task action.

Этот инструмент пригодится и для автоматизаций — тут удобно экспериментировать. Придумываю имя задачи (например, «Шутка дня»). В поле «Инструкция» пишу, что мне нужно (“Пошути смешно”, для теста — вполне!).

Теперь отмечаю «Entity ID» и выбираю Google AI Task (или нужную вам сущность ИИ). Поле «Вложения» пригодится для анализа фото — например, с вашей камеры.

Жму «Выполнить действие» — и смотрю на результат и структуру данных. В первую очередь нас интересует поле data: именно здесь появится сам ответ — он понадобится на следующих этапах.

AI Task response in Home Assistant Developer Tools.

Освоившись с этим действием, его можно добавить прямо в свои автоматизации. Например, я сделал веселое уведомление о завершении работы моего 3D-принтера.

Создаю новую автоматизацию, выбираю удобный триггер (в моём случае — завершение печати на принтере). Добавляю действие, снова — «AI Task», «Сгенерировать данные» — интерфейс уже знаком.

3D printer notification via AI Task in Home Assistant.

Присваиваю имя, прописываю нужную инструкцию, выбираю модель (Entity ID) и добавляю переменную ответа, например, 3d-printer-finished.

На последнем шаге решаю, как использовать результат. Если у вас стоит мобильное приложение Home Assistant, можно сделать push-уведомление. Я так и поступил: в поле “Сообщение” вписал:

{{ 3d-printer-finished.data }}

Важно: указывайте переменную именно в таком формате — сначала название, потом .data или другую нужную часть. Не вставляйте весь итог — только то, что нужно показать.

Идеи и лайфхаки: где ещё пригодится такая фишка?

У Google Gemini есть бесплатный тариф с вполне щедрым лимитом — у меня пока ни разу не закончились кредиты при работе с текстом. Обработка картинок дороже, так что иногда проверяйте лимит: как только он закончится, пуши перестанут приходить.

Вариантов использования масса! Самое веселое — анализировать фото: в поле «Вложения» можно подгрузить кадр с камеры (например, из раздела “Камеры” в Home Assistant) и получить остроумное описание того, кто пришёл к вам домой.

Selection a media attachment to add to your AI Task action.

Хочется пошутить над домашними? Можно поменять уведомление о приходе домой на забавную голосовую фразу! В качестве триггера используйте геолокацию смартфона, а для сообщения — TTS от Google Gemini или даже бесплатный Google Translate TTS.

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

Экспериментируйте с подсказками — LLM иногда выдаёт совершенно неожиданное! Я всегда добавляю в инструкцию фразу: «Ответь только текстом, без кавычек и лишних пояснений» — результат становится стабильнее.

По сути ограничений — нет: только ваша фантазия и сценарии умного дома задают, насколько круто можно “оживить” автоматические уведомления. Я, например, так помогаю себе меньше зависать в соцсетях на iPhone — но об этом расскажу как-нибудь в следующий раз…

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий