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

На каком-то из прошлых стримов мы вскользь подняли тему управления умным домом через бота в Телеграм. Я тогда ещё высказал мнение, что это ересь какая-то. Потому что в 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.

Была ли статья полезна?

Хотите сказать спасибо? Кофе автору — ваша благодарность.

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

Уведомления, как только в блоге появится что-нибудь интересненькое.

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