На каком-то из прошлых стримов мы вскользь подняли тему управления умным домом через бота в Телеграм. Я тогда ещё высказал мнение, что это ересь какая-то. Потому что в 21 веке уже много какие провайдеры предоставляют IPv6 нативно, а если не предоставляют, то можно купить белый IPv4, или можно взять роутер от Keenetic с их KeenDNS. В общем, существует миллион способов, как сделать нормальный удалённый доступ к домашнему серверу без необходимости заморачиваться с Телеграмом.
Но когда я негативно отзывался о подобных чат-ботах, то думал о себе любимом и не подумал о других. Не подумал о маме 🙂 Бывает, что я занят делами, бывает, я где-нибудь гуляю или катаюсь по городу и не всегда могу сразу ответить на мамины сообщения. А она начинает волноваться — где я и всё ли со мной в порядке.
При этом умный дом немало обо мне знает и мог бы отвечать на сообщения вместо меня. Так появился Тамагочи — бот-ассистент для Скайпа, который умеет отвечать на вопросы о том, где я и что я:
В роли «мозга» для Тамагочи используется YandexGPT. Причём мне даже не пришлось с нуля придумывать промпт для нейронки — за основу я взял инструкции от «Мёртвой руки». Только дополнил их информацией о погоде, а так же данными от сенсора proximity, плюс в промпте ещё перечисляю события из своего календаря.
Получается так, что YandexGPT по сути выступает в роли текстового интерфейса, который позволяет извлекать данные из Home Assistant с помощью запросов на естественном языке.
Зачем нужен такой интерфейс? В Home Assistant нельзя по-нормальному настроить права доступа для разных пользователей, а с помощью чат-бота можно — Тамагочи известно только то, что у него указано в промпте. При этом такой интерфейс легко освоить, потому что все мы и так умеем читать и писать 🙂
Если вдруг захотите себе такого же ассистента, то его можно реализовать, например, с помощью интеграции с YandexGPT: