homeassistant-assist

Control Home Assistant devices via natural language Assist API requests.

14|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/DevelopmentCats/homeassistant-assist --skill homeassistant-assist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: homeassistant-assist
Source: https://github.com/DevelopmentCats/homeassistant-assist/tree/main
Command: npx skills add https://github.com/DevelopmentCats/homeassistant-assist --skill homeassistant-assist

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manual control of Home Assistant devices requires looking up entity IDs and crafting API calls; this skill lets you control devices using natural language via the Assist API.

Core Features & Use Cases

  • Natural language control of any Home Assistant-integrated device (lights, switches, thermostats, covers, vacuums, media players, etc.)
  • Direct pass-through to Assist for fast, token-efficient control, reducing manual steps
  • Status queries and area-aware commands via Assist, with simple error guidance

Quick Start

Ask your OpenClaw agent to turn on the kitchen lights using the Assist API.

Frequently Asked Questions about homeassistant-assist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control Home Assistant devices using natural language?

Home Assistant natural language control works by passing your conversational input directly to the Assist API, which processes the text to operate lights, switches, thermostats, and any other integrated entities without requiring manual API calls.

Can I query the status of my Home Assistant entities via the Assist API?

Yes, you can query the status of Home Assistant entities via the Assist API by asking conversational questions, which supports area-aware status requests to retrieve current device states using natural language instead of manual lookups.

What do I need to connect to the Home Assistant Assist API?

To connect to the Home Assistant Assist API you need to set the HASS_SERVER and HASS_TOKEN environment variables, which authenticate requests sent to the /api/conversation/process endpoint for executing device control commands.

Does the Assist API work with all Home Assistant integrated devices?

The Assist API works with any Home Assistant integrated device, allowing natural language control and status queries across lights, switches, covers, vacuums, media players, and thermostats directly through the conversation processing endpoint.

Why does my Home Assistant natural language command return an error?

Home Assistant natural language commands return errors when the Assist API cannot resolve the target entity or area, providing simple error guidance to help you refine the conversational input for successful device control.