Проект «Тамагочи»

На каком-то из прошлых стримов мы вскользь подняли тему управления умным домом через бота в Телеграм. Я тогда ещё высказал мнение, что это ересь какая-то. Потому что в 21 веке уже много какие провайдеры предоставляют IPv6 нативно, а если не предоставляют, то можно купить белый IPv4, или можно взять роутер от Keenetic с их KeenDNS. В общем, существует миллион способов, как сделать нормальный удалённый доступ к домашнему серверу без необходимости заморачиваться с Телеграмом.

Но когда я негативно отзывался о подобных чат-ботах, то думал о себе любимом и не подумал о других. Не подумал о маме 🙂 Бывает, что я занят делами, бывает, я где-нибудь гуляю или катаюсь по городу и не всегда могу сразу ответить на мамины сообщения. А она начинает волноваться — где я и всё ли со мной в порядке.

«Мама, я в порядке»
«Мама, я в порядке»

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

0:00
/0:29

В роли «мозга» для Тамагочи используется YandexGPT. Причём мне даже не пришлось с нуля придумывать промпт для нейронки — за основу я взял инструкции от «Мёртвой руки». Только дополнил их информацией о погоде, а так же данными от сенсора proximity, плюс в промпте ещё перечисляю события из своего календаря.

Получается так, что YandexGPT по сути выступает в роли текстового интерфейса, который позволяет извлекать данные из Home Assistant с помощью запросов на естественном языке.

Зачем нужен такой интерфейс? В Home Assistant нельзя по-нормальному настроить права доступа для разных пользователей, а с помощью чат-бота можно — Тамагочи известно только то, что у него указано в промпте. При этом такой интерфейс легко освоить, потому что все мы и так умеем читать и писать 🙂

Если вдруг захотите себе такого же ассистента, то его можно реализовать, например, с помощью интеграции с YandexGPT:

GitHub - black-roland/homeassistant-yandexgpt: YandexGPT integration for Home Assistant
YandexGPT integration for Home Assistant. Contribute to black-roland/homeassistant-yandexgpt development by creating an account on GitHub.

Обновление (сентябрь 2025): Проект живёт и развивается!

С момента написания поста Тамагочи переехал из Skype в Telegram и стал гораздо умнее. Он научился не только отвечать на вопросы, но и звонить мне, если мама сильно беспокоится, а также отправлять мне сообщения в личку.

Но, как и раньше, он продолжает «следлить» за мной и держать всё под контролем:

Цитата Тамагочи

Если интересны детали, как всё устроено, я выложил на Boosty готовый blueprint и инструкции по настройке:

  • Готовый blueprint для развёртывания такого же ассистента в Telegram.
  • Примеры промптов («базовый» и «расширенный») с подробными инструкциями.
  • Ещё больше умилительных цитат и скриншотов из переписки.
Тамагочи для Telegram: готовый ИИ-бот на Home Assistant, который успокоит ваших близких (blueprint внутри) - man smart-home
История умилительного ИИ-бота, который «следлит» за мной и успокаивает маму. Бот для Telegram с кнопками: звонки и отправка сообщений.

P.S. Мама говорит, что «только дураки не захотят себе такое». С ней сложно поспорить! 😄

Подписка на новые статьи

Без спама. Только уведомления о новых статьях и видео. Отписка — в один клик.

Подписываясь, вы даете согласие на обработку персональных данных.