Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Advanced Home Assistant control using the official hass-cli tool. Features auto-completion, event monitoring, history queries, and rich output formatting. Alternative to the curl-based homeassistant skill - choose this if you want a more interactive CLI experience with better discovery and formatting.
Advanced Home Assistant control using the official hass-cli tool. Features auto-completion, event monitoring, history queries, and rich output formatting. Alternative to the curl-based homeassistant skill - choose this if you want a more interactive CLI experience with better discovery and formatting.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Control your Home Assistant smart home devices using the official hass-cli tool โ a feature-rich command-line interface with auto-completion, event monitoring, and flexible output formatting.
Choose homeassistant-cli if you want: โ Auto-completion for entity IDs and services (bash/zsh/fish) โ Event monitoring in real-time (hass-cli event watch) โ History queries (hass-cli state history) โ Better output formatting (table/YAML/JSON with one flag) โ Interactive exploration (easier to discover entities and services) โ Comprehensive documentation with examples and troubleshooting Choose homeassistant (curl) if you want: โ Zero dependencies (curl + jq are pre-installed) โ Lightweight and fast โ Better for scripting and automation โ No Python requirements Both work great โ this skill is for users who interact frequently with Home Assistant and want a richer CLI experience.
Before using hass-cli, configure authentication: Generate a long-lived access token in Home Assistant: Navigate to your profile: https://your-homeassistant:8123/profile Scroll to "Long-Lived Access Tokens" Create a new token Set environment variables (add to shell config for persistence): export HASS_SERVER=https://homeassistant.local:8123 export HASS_TOKEN=<your-token> Test connection: hass-cli info
# List all entities hass-cli state list # Filter by domain hass-cli state list light hass-cli state list switch hass-cli state list sensor # Get specific entity state hass-cli state get light.living_room
# Turn on/off lights hass-cli service call light.turn_on --arguments entity_id=light.living_room hass-cli service call light.turn_off --arguments entity_id=light.living_room # Set brightness (0-255) hass-cli service call light.turn_on --arguments entity_id=light.bedroom,brightness=128 # Turn on/off switches hass-cli service call switch.turn_on --arguments entity_id=switch.fan hass-cli service call switch.turn_off --arguments entity_id=switch.fan # Toggle any device hass-cli service call homeassistant.toggle --arguments entity_id=light.kitchen
# List all services hass-cli service list # Filter services hass-cli service list light hass-cli service list 'home.*toggle' # Get service details (YAML output) hass-cli -o yaml service list homeassistant.toggle
# List scenes hass-cli state list scene # Activate a scene hass-cli service call scene.turn_on --arguments entity_id=scene.movie_time
# Watch all events hass-cli event watch # Watch specific event type hass-cli event watch state_changed hass-cli event watch automation_triggered
# Get state history (last 50 minutes) hass-cli state history --since 50m light.living_room # Multiple entities hass-cli state history --since 1h light.living_room switch.fan
Control output with -o or --output: # Table (default) hass-cli state list # YAML hass-cli -o yaml state get light.living_room # JSON hass-cli -o json state list light # No headers (for scripting) hass-cli --no-headers state list
Entity discovery: Use hass-cli state list to find entity IDs Service discovery: Use hass-cli service list to find available services Auto-completion: See references/autocomplete.md for shell setup Troubleshooting: See references/troubleshooting.md
See references/examples.md for common automation patterns and use cases.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.