dawiddutoit/custom-claude/ha-operations
Claude Code and agent skill by dawiddutoit/custom-claude
- community
Checking that the SKILL.md file is still in the repository.
Interacts with Home Assistant via REST API for health checks, notifications, and service calls. Provides guidance for API access with long-lived tokens, sending notifications, calling services, and troubleshooting common issues. Use when checking HA health, sending HA notifications, calling HA services, or troubleshooting "Home Assistant returns 405", "HA health check failing", "can't access HA API", or "HA notifications not working".
Install
npx vskill@latest install dawiddutoit/custom-claude/ha-operationsSKILL.md
Home Assistant Operations
Quick Start
Check if Home Assistant is healthy:
Send a notification:
When to Use
Triggers:
- "Interact with Home Assistant"
- "Call HA service"
- "Send HA notification"
- "Check HA health"
- "Home Assistant returns 405"
- "HA health check failing"
Key Concepts
The 405 Situation
Home Assistant does NOT support HEAD requests. It returns HTTP 405 Method Not Allowed for HEAD, which is EXPECTED and NORMAL behavior.
Correct Health Check:
Operations
API Access
Create long-lived token in HA UI → Profile → Long-Lived Access Tokens
Store in .env:
Send Notifications
Call Services
Read Entity States
Supporting Files
| File | Purpose | |
|---|---|---|
references/api-endpoints.md | Complete HA REST API endpoint reference |
Requirements
- Home Assistant running at 192.168.68.123:8123
- Long-lived access token
- Environment variables: HA_BASE_URL, HA_ACCESS_TOKEN, HA_NOTIFY_SERVICE
- Tools: curl, jq (optional)
Red Flags
- [ ] Do not use HEAD requests (always returns 405)
- [ ] Do not assume 405 means HA is broken
- [ ] Do not expose access tokens in logs
- [ ] Do not hardcode tokens in scripts (use .env)
- [ ] Do not skip token creation
Common Issues
| Symptom | Cause | Fix | |
|---|---|---|---|
| HTTP 405 | Used HEAD instead of GET | Use GET | |
| 401 Unauthorized | Invalid token | Verify token, recreate | |
| 404 Not Found | Wrong entity_id | Check entity exists | |
| Connection refused | HA not running | Check HA server | |
| No notification | Wrong service name | Verify HA_NOTIFY_SERVICE |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ha-operations/SKILL.md
Popularity
- Repository stars
- 2
- 7-day trend score
- 5
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dawiddutoit/custom-claude/ha-operations)