home-assistantControl Home Assistant smart home devices, run automations, and receive webhook events. Use when controlling lights, switches, climate, scenes, scripts, or any HA entity. Supports bidirectional communication via REST API (outbound) and webhooks (inbound triggers from HA automations).
Install via ClawdBot CLI:
clawdbot install iAhmadZain/home-assistantRequires:
Control your smart home via Home Assistant's REST API and webhooks.
Create ~/.config/home-assistant/config.json:
{
"url": "https://your-ha-instance.duckdns.org",
"token": "your-long-lived-access-token"
}
export HA_URL="http://homeassistant.local:8123"
export HA_TOKEN="your-long-lived-access-token"
curl -s -H "Authorization: Bearer $HA_TOKEN" "$HA_URL/api/states" | jq '.[].entity_id'
curl -s -H "Authorization: Bearer $HA_TOKEN" "$HA_URL/api/states/light.living_room"
# Turn on
curl -X POST -H "Authorization: Bearer $HA_TOKEN" -H "Content-Type: application/json" \
"$HA_URL/api/services/light/turn_on" -d '{"entity_id": "light.living_room"}'
# Turn off
curl -X POST -H "Authorization: Bearer $HA_TOKEN" -H "Content-Type: application/json" \
"$HA_URL/api/services/light/turn_off" -d '{"entity_id": "light.living_room"}'
# Set brightness (0-255)
curl -X POST -H "Authorization: Bearer $HA_TOKEN" -H "Content-Type: application/json" \
"$HA_URL/api/services/light/turn_on" -d '{"entity_id": "light.living_room", "brightness": 128}'
# Trigger script
curl -X POST -H "Authorization: Bearer $HA_TOKEN" "$HA_URL/api/services/script/turn_on" \
-H "Content-Type: application/json" -d '{"entity_id": "script.goodnight"}'
# Trigger automation
curl -X POST -H "Authorization: Bearer $HA_TOKEN" "$HA_URL/api/services/automation/trigger" \
-H "Content-Type: application/json" -d '{"entity_id": "automation.motion_lights"}'
curl -X POST -H "Authorization: Bearer $HA_TOKEN" "$HA_URL/api/services/scene/turn_on" \
-H "Content-Type: application/json" -d '{"entity_id": "scene.movie_night"}'
| Domain | Service | Example entity_id |
|--------|---------|-------------------|
| light | turn_on, turn_off, toggle | light.kitchen |
| switch | turn_on, turn_off, toggle | switch.fan |
| climate | set_temperature, set_hvac_mode | climate.thermostat |
| cover | open_cover, close_cover, stop_cover | cover.garage |
| media_player | play_media, media_pause, volume_set | media_player.tv |
| scene | turn_on | scene.relax |
| script | turn_on | script.welcome_home |
| automation | trigger, turn_on, turn_off | automation.sunrise |
To receive events from Home Assistant automations:
# In HA automation
action:
- service: rest_command.notify_clawdbot
data:
event: motion_detected
area: living_room
# configuration.yaml
rest_command:
notify_clawdbot:
url: "https://your-clawdbot-url/webhook/home-assistant"
method: POST
headers:
Authorization: "Bearer {{ webhook_secret }}"
Content-Type: "application/json"
payload: '{"event": "{{ event }}", "area": "{{ area }}"}'
Clawdbot receives the webhook and can notify you or take action based on the event.
The scripts/ha.sh CLI provides easy access to all HA functions:
# Test connection
ha.sh info
# List entities
ha.sh list all # all entities
ha.sh list lights # just lights
ha.sh list switch # just switches
# Search entities
ha.sh search kitchen # find entities by name
# Get/set state
ha.sh state light.living_room
ha.sh states light.living_room # full details with attributes
ha.sh on light.living_room
ha.sh on light.living_room 200 # with brightness (0-255)
ha.sh off light.living_room
ha.sh toggle switch.fan
# Scenes & scripts
ha.sh scene movie_night
ha.sh script goodnight
# Climate
ha.sh climate climate.thermostat 22
# Call any service
ha.sh call light turn_on '{"entity_id":"light.room","brightness":200}'
For advanced usage, see references/api.md.
Generated Mar 1, 2026
Homeowners can use this skill to control lights, thermostats, and other devices via voice or chat commands, enhancing convenience and energy efficiency. For example, turning off all lights at bedtime or adjusting climate settings remotely.
Property managers can automate guest experiences by triggering scenes like 'welcome' or 'check-out' scripts, and monitor device statuses remotely. This improves operational efficiency and guest satisfaction through seamless smart home control.
Caregivers can set up automations to detect motion or changes in device usage, sending alerts via webhooks for safety checks. This enables proactive monitoring of daily activities and emergency response in assisted living environments.
Facility managers can optimize energy consumption by scheduling lighting and HVAC controls based on occupancy or time of day. The skill allows for real-time adjustments and reporting via API calls to reduce operational costs.
Security professionals can integrate Home Assistant with surveillance systems to trigger alerts for events like door openings or motion detection. Webhooks enable immediate notifications and automated responses for enhanced security monitoring.
Offer a managed service where users pay a monthly fee for setup, maintenance, and custom automation scripting using this skill. Revenue comes from recurring subscriptions and premium support for complex integrations.
Provide one-time or ongoing consulting to businesses and homeowners for integrating Home Assistant with existing systems. Charge for installation, customization, and training sessions to maximize smart home functionality.
Develop and license custom automation packages to IoT companies or property managers, using this skill as a backend. Revenue is generated through licensing fees and royalties on deployed solutions.
💬 Integration Tip
Start by setting up the config file with your Home Assistant URL and token, then test basic commands like listing entities before moving to automations and webhooks for bidirectional communication.
Control Sonos speakers (discover/status/play/volume/group).
Control Philips Hue lights/scenes via the OpenHue CLI.
Control Eight Sleep pods (status, temperature, alarms, schedules).
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Use when integrating with Tesla's official Fleet API to read vehicle/energy device data or issue remote commands (e.g. start HVAC preconditioning, wake vehicle, charge controls). Covers onboarding (developer app registration, regions/base URLs), OAuth token flows (third-party + partner tokens, refresh rotation), required domain/public-key hosting, and using Tesla's official vehicle-command/tesla-http-proxy for signed vehicle commands.
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.