ITSpecialist111/ai_automation_suggester

This custom Home Assistant integration automatically scans your entities, detects new devices, and uses AI (via cloud and local APIs) to suggest tailored automations. It supports multiple AI providers, including OpenAI, Anthropic, Google, Groq, Ollama and more! The integration provides automation suggestions via HASS notifications

해결하는 문제

이 프로젝트는 Home Assistant 사용자가 '자동화 작성 블록'과 미사용된 스마트홈 하드웨어에 직면하는 문제를 해결하는 AI 기반 보조 도구를 제공합니다. 사용자의 특정 스마트홈 환경(기기, 영역, 기존 자동화 등)을 분석하여 새로운 자동화를 위한 지능적이고 실행 가능한 YAML 구성 제안을 제공함으로써, 복잡한 스마트홈 행동을 설계하는 데 소요되는 노력과 추측을 줄입니다.

작동 방식

통합은 제안을 생성하기 위한 다섯 단계 프로세스를 따릅니다:

  1. 스냅샷: 엔티티, 기기, 영역, 기존 자동화에 대한 데이터를 수집하며, 사용자가 설정 가능한 필터와 제한을 적용할 수 있습니다.
  2. 프롬프트 구성: 이 데이터는 상세한 시스템 프롬프트에 포함되며, 사용자가 AI의 방향을 특정 목표로 유도할 수 있도록 사용자 정의가 가능합니다.
  3. 프로바이더 호출: 프롬프트는 OpenAI, Anthropic, Google 등의 다양한 클라우드 서비스와 Ollama, LocalAI와 같은 로컬 옵션을 포함한 구성된 AI 프로바이더에 전송됩니다.
  4. 파싱: 통합은 AI의 응답을 처리하며, 구조화된 JSON을 우선적으로 사용하고, 그렇지 않으면 묶인 YAML 파싱과 검증으로 대체합니다.
  5. 표시: 제안은 Home Assistant의 지속적 알림, 센서 속성, 그리고 대시보드에서 사용 가능한 저장된 기록으로 제공됩니다.

대상 사용자

복잡한 스마트홈 설정을 가진 Home Assistant 사용자로서, 새로운 자동화 가능성을 탐색하거나 아이디어를 기능적인 YAML 코드로 변환하는 데 도움이 필요한 사용자.

주요 특징

  • 광범위한 모델 지원: LiteLLM, OpenRouter 및 OpenAI, Anthropic, Google의 네이티브 통합을 포함해 100개 이상의 백엔드와 호환됩니다.
  • 문맥 인식: 사용자의 집에서 실제 기기 및 영역 데이터를 사용하여 현실적인 추천을 제공합니다.
  • 사용자 정의 제어: 도메인 필터, 엔티티 제한, 사용자 정의 시스템 프롬프트를 통해 AI 출력을 세밀하게 조정할 수 있습니다.
  • 안전한 구현: 제안은 검토용으로 제시되며, 사용자가 수동으로 구현해야 합니다.
  • 통합된 워크플로우: 주간 리뷰용 내장 예제 자동화 및 새로운 엔티티가 추가될 때 제안을 트리거하는 기능을 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트