| name | home-assistant |
| description | Query a Home Assistant instance for presence, sensor data, calendar events, and cameras |
| category | Agent Infrastructure |
| tags | ["home-assistant","iot","context","location","presence"] |
| license | MIT |
| compatibility | Requires HA_HOST and HA_API_KEY env vars |
| metadata | {"author":"bob","version":"1.0.0","tags":"home-assistant,iot,context,location,presence","requires_tools":"","requires_skills":""} |
| keywords | ["home assistant","is person home","ha.py status","person presence","home assistant sensor"] |
Home Assistant Skill
Query a Home Assistant instance for presence, sensor data, calendar events, and cameras.
Setup
Credentials in .env at your agent workspace root:
HA_HOST=https://<your-ha-host>
HA_API_KEY=<long-lived-access-token>
Cloud connectivity: If your HA instance uses Nabu Casa, the host resolves publicly
(CNAME → *.ui.nabu.casa). No /etc/hosts entry or VPN needed.
Generate a long-lived token: HA UI → Profile → Long-Lived Access Tokens → Create.
Quick Commands
HA=gptme-contrib/skills/home-assistant/scripts/ha.py
uv run python3 $HA status
uv run python3 $HA location
uv run python3 $HA context
uv run python3 $HA --json context
uv run python3 $HA persons
uv run python3 $HA calendar
uv run python3 $HA cameras
uv run python3 $HA state <entity_id>
uv run python3 $HA states
uv run python3 $HA states --domain sensor
uv run python3 $HA states --domain device_tracker
uv run python3 $HA location --json
Common Entity ID Patterns
HA entity IDs follow predictable patterns — discover yours with ha.py states: