Управление Home Assistant с помощью диалогового взаимодействия через Hermes

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

Hermes Средний Скопировали: 0
1 ресурс

Что понадобится

  • 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.

  1. В Home Assistant откройте профиль пользователя, перейдите в раздел «Долгосрочные токены доступа» и создайте токен.
  2. Настройте 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

  1. Включите группу инструментов HA.
   hermes tools         # interactive: enable the home-assistant group

  1. Протестируйте.
   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.

>Ресурсы

>Похожие юзкейсы

>Ещё на этом уровне: Средний