Управление Home Assistant с помощью диалогового взаимодействия через Hermes
Разместите диалогового агента перед Home Assistant, чтобы вопросы вроде температуры на кухне или выключения света внизу можно было задавать быстрее, чем искать их в сложной панели управления.
Что понадобится
- Hermes включает четыре встроенных инструмента для Home Assistant:
ha_list_entities,ha_get_state,ha_list_servicesиha_call_service. При наличии долгосрочного токена доступа к Home Assistant агент может обнаруживать ваши устройства, считывать их состояние и вызывать любые сервисы, предоставляемые Home Assistant, включая управление освещением, климатом, медиаплеерами, сценами и автоматизациями через реестр сервисов HA. - В Home Assistant перейдите в профиль пользователя и раздел «Долгосрочные токены доступа», затем создайте токен.
- Инструменты Home Assistant встроены и включаются через
hermes tools. - Долгосрочный токен доступа от Home Assistant.
Как применить
Агент имеет полный контроль — обращайтесь с токеном HA как с любым другим секретным данными и отзывайте его в интерфейсе HA, если хост Hermes скомпрометирован.
Для голосового управления свяжите это с шлюзом Telegram или Discord, чтобы можно было отправлять команды вроде выключения света с телефона без запуска приложения HA.
- В Home Assistant откройте профиль пользователя, перейдите в раздел «Долгосрочные токены доступа» и создайте токен.
- Настройте Hermes.
hermes config set homeassistant.url "http://homeassistant.local:8123"
hermes config set homeassistant.token "YOUR_LONG_LIVED_TOKEN"
Или в .env:
HASS_URL=http://homeassistant.local:8123
HASS_TOKEN=YOUR_LONG_LIVED_TOKEN
- Включите группу инструментов HA.
hermes tools # interactive: enable the home-assistant group
- Протестируйте.
hermes
> What's the temperature in the living room?
> Turn off all downstairs lights.
> What scenes are available?
Подсказки
Сначала исследуйте — позвольте агенту узнать, с чем он работает:
List every entity in the "climate" and "light" domains so I can see
what's controllable. Then tell me which lights are currently on.
В стиле автоматизации:
If the living room temperature drops below 19°C after sunset, turn on
the fireplace scene. Check current state and confirm whether this is
already active.
Источник: aliaihub/awesome-hermes-usecases и участники проекта. Лицензия: CC-BY-4.0. Лицензия исходного материала.
Перевод и редакционная адаптация: ClawCases.
>Ресурсы
>Похожие юзкейсы
Трекер отчётности компаний на базе ИИ
Следите за сезоном корпоративной отчётности десятков технологических компаний без ручной проверки разных источников и запоминания дат каждого отчёта в сфере ИИ и технологий.
Монтаж видео через чат
Общайтесь с агентом, чтобы обрезать видео, добавить музыку, субтитры или кадрирование — без таймлайна и GUI. Устанавливаются два скилла, дальше монтаж описывается словами.
Отладка Python с помощью pdb и debugpy
Отладка скриптов Python с использованием pdb, функции breakpoint(), постмортемного анализа и удаленного подключения debugpy.