{"id":"a2b9569d-1053-48f2-8d45-f1a75bd84f04","entityType":"agent","slug":"clawhub-bytesagain-lab-homeassistant-toolkit","name":"Homeassistant Toolkit","canonicalUrl":"https://www.xpersona.co/agent/clawhub-bytesagain-lab-homeassistant-toolkit","canonicalPath":"/agent/clawhub-bytesagain-lab-homeassistant-toolkit","generatedAt":"2026-10-10T17:33:30.031Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":null},"description":"Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... Skill: Homeassistant Toolkit Owner: bytesagain-lab Summary: Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... Tags: chinese:1.0.0, latest:3.0.1, productivity:1.0.0 Version history: v3.0.1 | 2026-03-24T00:40:32.877Z | user Fix description v3.0.0 | 2026-03-23T01:00:11.030Z | user Clean package v2.0.1 | 2026-03","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s174pq5f3gzez3838vt2642fmx848f1d:homeassistant-toolkit","sourceUrl":"https://clawhub.ai/bytesagain-lab/homeassistant-toolkit","homepage":"https://clawhub.ai/bytesagain-lab/skills/homeassistant-toolkit","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/bytesagain-lab/homeassistant-toolkit","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/bytesagain-lab/skills/homeassistant-toolkit","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":null},"stars":null,"forks":null,"downloads":1399,"packageName":null,"latestVersion":"3.0.1","tractionLabel":"1.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T14:01:50.238Z","lastCrawledAt":"2026-10-10T14:01:50.238Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T14:01:50.238Z","lastVerifiedAt":null,"highlights":[{"version":"3.0.1","createdAt":"2026-03-24T00:40:32.877Z","changelog":"Fix description","fileCount":4,"zipByteSize":5106},{"version":"3.0.0","createdAt":"2026-03-23T01:00:11.030Z","changelog":"Clean package","fileCount":3,"zipByteSize":3920},{"version":"2.0.1","createdAt":"2026-03-18T10:44:25.280Z","changelog":"update","fileCount":5,"zipByteSize":10485},{"version":"2.0.0","createdAt":"2026-03-17T18:51:03.065Z","changelog":"v2.5 standard: Use-when desc, homepage, source, security fix","fileCount":5,"zipByteSize":10470},{"version":"2.3.3","createdAt":"2026-03-16T13:02:54.201Z","changelog":"yaml-fix+quality","fileCount":5,"zipByteSize":10494},{"version":"2.3.2","createdAt":"2026-03-16T12:02:52.125Z","changelog":"yaml-fix+quality","fileCount":5,"zipByteSize":10494},{"version":"2.3.1","createdAt":"2026-03-15T22:26:11.188Z","changelog":"Quality upgrade","fileCount":4,"zipByteSize":9476},{"version":"2.3.0","createdAt":"2026-03-14T00:19:52.228Z","changelog":"Quality fixes: removed third-party references, aligned docs with implementation","fileCount":4,"zipByteSize":9497}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s174pq5f3gzez3838vt2642fmx848f1d:homeassistant-toolkit","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T17:33:30.028Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-homeassistant-toolkit/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":null},"readme":"Skill: Homeassistant Toolkit\n\nOwner: bytesagain-lab\n\nSummary: Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa...\n\nTags: chinese:1.0.0, latest:3.0.1, productivity:1.0.0\n\nVersion history:\n\nv3.0.1 | 2026-03-24T00:40:32.877Z | user\n\nFix description\n\nv3.0.0 | 2026-03-23T01:00:11.030Z | user\n\nClean package\n\nv2.0.1 | 2026-03-18T10:44:25.280Z | user\n\nupdate\n\nv2.0.0 | 2026-03-17T18:51:03.065Z | user\n\nv2.5 standard: Use-when desc, homepage, source, security fix\n\nv2.3.3 | 2026-03-16T13:02:54.201Z | user\n\nyaml-fix+quality\n\nv2.3.2 | 2026-03-16T12:02:52.125Z | user\n\nyaml-fix+quality\n\nv2.3.1 | 2026-03-15T22:26:11.188Z | user\n\nQuality upgrade\n\nv2.3.0 | 2026-03-14T00:19:52.228Z | user\n\nQuality fixes: removed third-party references, aligned docs with implementation\n\nv2.2.0 | 2026-03-13T17:03:05.913Z | user\n\nEnhanced descriptions for better AI triggering\n\nv1.0.2 | 2026-03-13T00:21:17.479Z | user\n\nRuntime fix\n\nv1.0.1 | 2026-03-13T00:09:53.794Z | user\n\nAdd runtime declaration + security compliance\n\nv1.1.0 | 2026-03-12T01:40:12.935Z | user\n\nFix python heredoc parameter passing bug\n\nv1.0.0 | 2026-03-11T10:18:44.015Z | auto\n\nInitial public release: Full-featured CLI toolkit for Home Assistant power users.\n\n- Control devices, manage automations, query entity states, and orchestrate scenes/scripts via the command line using the Home Assistant REST API.\n- Supports device control, automation management, scene/script orchestration, system diagnostics, and bulk operations.\n- Provides monitoring mode and easy cron integration for automated tasks.\n- Includes robust error handling and security best practices.\n- Requires Home Assistant 2023.1+, a long-lived access token, and Python 3.6+.\n\nArchive index:\n\nArchive v3.0.1: 4 files, 5106 bytes\n\nFiles: scripts/script.sh (7207b), skill-card.md (2153b), SKILL.md (1211b), _meta.json (140b)\n\nFile v3.0.1:SKILL.md\n\n---\nname: \"homeassistant-toolkit\"\nversion: \"3.0.1\"\ndescription: \"Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa...\"\nauthor: \"BytesAgain\"\nhomepage: \"https://bytesagain.com\"\nsource: \"https://github.com/bytesagain/ai-skills\"\ntags: [homeassistant,toolkit, reference]\ncategory: \"life\"\n---\n\n# Homeassistant Toolkit\n\nReference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... No API keys or credentials required.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `intro` | intro reference |\n| `quickstart` | quickstart reference |\n| `patterns` | patterns reference |\n| `debugging` | debugging reference |\n| `performance` | performance reference |\n| `security` | security reference |\n| `migration` | migration reference |\n| `cheatsheet` | cheatsheet reference |\n\n## Output Format\n\nAll commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access.\n\n---\n\n*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*\n\nFile v3.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"3.0.1\",\n  \"publishedAt\": 1774312832877\n}\n\nFile v3.0.1:skill-card.md\n\n## Description:\n\nHomeassistant Toolkit provides static reference guidance for intro, quickstart, patterns, debugging, performance, security, migration, and cheatsheet topics.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bytesagain-lab](https://clawhub.ai/user/bytesagain-lab)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and Home Assistant practitioners use this skill for quick static reference material covering setup, common patterns, troubleshooting, performance, security, migration, and cheatsheet guidance.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill is a broad static reference and may provide generic guidance that does not match a user's specific Home Assistant deployment.\n\nMitigation: Review the generated guidance before applying it and compare it with project-specific requirements and current Home Assistant documentation.\n\nRisk: The routing description is generic, so agents may call the skill in contexts where a narrower Home Assistant reference would be more appropriate.\n\nMitigation: Keep the skill installed only where broad Home Assistant reference lookup is desired, or narrow routing and command descriptions before deployment.\n\n## Reference(s):\n\n- [Homeassistant Toolkit on ClawHub](https://clawhub.ai/bytesagain-lab/skills/homeassistant-toolkit)\n- [BytesAgain homepage](https://bytesagain.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Plain text and Markdown reference sections emitted by shell command output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Static reference content; evidence indicates no external API calls, credentials, network access, persistence, or destructive behavior.]\n\n## Skill Version(s):\n\n3.0.1 (source: SKILL.md frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v3.0.0: 3 files, 3920 bytes\n\nFiles: scripts/script.sh (7207b), SKILL.md (971b), _meta.json (140b)\n\nFile v3.0.0:SKILL.md\n\n---\nname: \"homeassistant-toolkit\"\nversion: \"3.0.0\"\ndescription: \"Powered by BytesAgain\"\nauthor: \"BytesAgain\"\nhomepage: \"https://bytesagain.com\"\nsource: \"https://github.com/bytesagain/ai-skills\"\ntags: [homeassistant,toolkit, reference]\ncategory: \"life\"\n---\n\n# Homeassistant Toolkit\n\nPowered by BytesAgain. No API keys or credentials required — outputs reference documentation only.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `intro` | intro reference |\n| `quickstart` | quickstart reference |\n| `patterns` | patterns reference |\n| `debugging` | debugging reference |\n| `performance` | performance reference |\n| `security` | security reference |\n| `migration` | migration reference |\n| `cheatsheet` | cheatsheet reference |\n\n## Output Format\n\nAll commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access.\n\n---\n\n*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*\n\nFile v3.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"3.0.0\",\n  \"publishedAt\": 1774227611030\n}\n\nArchive v2.0.1: 5 files, 10485 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), scripts/script.sh (2295b), SKILL.md (4349b), tips.md (1496b), _meta.json (140b)\n\nFile v2.0.1:SKILL.md\n\n---\nversion: \"2.0.0\"\nname: homeassistant-toolkit\ndescription: \"Control Home Assistant devices and automations from the terminal directly. Use when toggling lights, listing entities, or triggering automation scripts.\"\nauthor: BytesAgain\nhomepage: https://bytesagain.com\nsource: https://github.com/bytesagain/ai-skills\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1773830665280\n}\n\nFile v2.0.1:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.0.0: 5 files, 10470 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), scripts/script.sh (2295b), SKILL.md (4305b), tips.md (1496b), _meta.json (140b)\n\nFile v2.0.0:SKILL.md\n\n---\nversion: \"2.0.0\"\nname: homeassistant-toolkit\ndescription: \"Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states.\"\nauthor: BytesAgain\nhomepage: https://bytesagain.com\nsource: https://github.com/bytesagain/ai-skills\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1773773463065\n}\n\nFile v2.0.0:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.3.3: 5 files, 10494 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), scripts/script.sh (2295b), SKILL.md (4363b), tips.md (1496b), _meta.json (140b)\n\nFile v2.3.3:SKILL.md\n\n---\nversion: \"2.0.0\"\nname: homeassistant-toolkit\ndescription: \"Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and manage scenes/scripts from the command line. Use when you need homeassistant toolkit capabilities. Triggers on: homeassistant toolkit.\"\nauthor: BytesAgain\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.3.3:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.3.3\",\n  \"publishedAt\": 1773666174201\n}\n\nFile v2.3.3:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.3.2: 5 files, 10494 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), scripts/script.sh (2295b), SKILL.md (4363b), tips.md (1496b), _meta.json (140b)\n\nFile v2.3.2:SKILL.md\n\n---\nversion: \"2.0.0\"\nname: homeassistant-toolkit\ndescription: \"Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and manage scenes/scripts from the command line. Use when you need homeassistant toolkit capabilities. Triggers on: homeassistant toolkit.\"\nauthor: BytesAgain\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.3.2:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.3.2\",\n  \"publishedAt\": 1773662572125\n}\n\nFile v2.3.2:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.3.1: 4 files, 9476 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), SKILL.md (4327b), tips.md (1496b), _meta.json (140b)\n\nFile v2.3.1:SKILL.md\n\n---\nname: homeassistant-toolkit\ndescription: \"Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and manage scenes/scripts from the command line. Use when you need homeassistant toolkit capabilities. Triggers on: homeassistant toolkit.\"\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.3.1:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.3.1\",\n  \"publishedAt\": 1773613571188\n}\n\nFile v2.3.1:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.3.0: 4 files, 9497 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), SKILL.md (4337b), tips.md (1496b), _meta.json (140b)\n\nFile v2.3.0:SKILL.md\n\n---\nname: homeassistant-toolkit\ndescription: \"Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and orchestrate scenes/scripts from the command line. Use when you need homeassistant toolkit capabilities. Triggers on: homeassistant toolkit.\"\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"http://192.168.1.100:8123\"    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n---\n💬 Feedback & Feature Requests: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v2.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.3.0\",\n  \"publishedAt\": 1773447592228\n}\n\nFile v2.3.0:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v2.2.0: 4 files, 9403 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), SKILL.md (4151b), tips.md (1496b), _meta.json (140b)\n\nFile v2.2.0:SKILL.md\n\n---\nname: homeassistant-toolkit\nversion: 1.0.0\ndescription: Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and orchestrate scenes/scripts from the command line.\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"http://192.168.1.100:8123\"    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n\nFile v2.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"2.2.0\",\n  \"publishedAt\": 1773421385913\n}\n\nFile v2.2.0:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations\n\nArchive v1.0.2: 4 files, 9416 bytes\n\nFiles: scripts/ha-toolkit.sh (22056b), SKILL.md (4168b), tips.md (1496b), _meta.json (140b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: homeassistant-toolkit\nversion: 1.0.0\ndescription: Deep integration with Home Assistant via REST API. Control devices, manage automations, query entity states, and orchestrate scenes/scripts from the command line.\nruntime: python3\n---\n\n# Home Assistant Toolkit\n\n> Full-featured CLI for Home Assistant power users. Control your smart home without opening a browser.\n\n## Prerequisites\n\n| Requirement | Details |\n|---|---|\n| Home Assistant | 2023.1+ with REST API enabled |\n| Long-Lived Access Token | Generate at `/profile` → Long-Lived Access Tokens |\n| Python 3.6+ | Pre-installed on most systems |\n| `curl` | For direct API calls (fallback) |\n\n## Environment Variables\n\n```bash\nexport HA_URL=\"http://192.168.1.100:8123\"    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token\n```\n\n## Quick Start\n\n```bash\n# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night\n```\n\n## Commands Reference\n\n### Device Control\n\n| Command | Description |\n|---|---|\n| `call <service> <entity_id> [json_data]` | Call any HA service with optional JSON payload |\n| `toggle <entity_id>` | Toggle an entity on/off |\n| `state <entity_id>` | Get full state + attributes of an entity |\n| `entities [domain]` | List entities, optionally filtered by domain |\n| `history <entity_id> [hours]` | Fetch state history (default: 24h) |\n\n### Automation Management\n\n| Command | Description |\n|---|---|\n| `automations` | List all automations with status |\n| `automation trigger <automation_id>` | Manually trigger an automation |\n| `automation enable <automation_id>` | Enable a disabled automation |\n| `automation disable <automation_id>` | Disable an automation |\n\n### Scenes & Scripts\n\n| Command | Description |\n|---|---|\n| `scenes` | List all configured scenes |\n| `scene activate <scene_id>` | Activate a scene |\n| `scripts` | List all scripts |\n| `script run <script_id>` | Run a script |\n\n### System & Diagnostics\n\n| Command | Description |\n|---|---|\n| `status` | HA server info (version, location, timezone) |\n| `config` | Show full HA configuration |\n| `logs [lines]` | Fetch recent HA log entries |\n| `services [domain]` | List available services |\n| `dashboard` | Interactive overview of key entities |\n\n## Advanced Usage\n\n### Bulk Operations\n\n```bash\n# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'\n```\n\n### Monitoring Mode\n\n```bash\n# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5\n```\n\n### Integration with Cron\n\n```bash\n# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com\n```\n\n## Error Handling\n\nThe toolkit validates:\n- `HA_URL` and `HA_TOKEN` are set before any API call\n- HTTP response codes (401 unauthorized, 404 not found, etc.)\n- JSON parsing with graceful fallback\n- Network connectivity with timeout controls\n\n## Troubleshooting\n\n**\"Connection refused\"** — Verify HA is running and the URL is correct. Check firewall rules.\n\n**\"401 Unauthorized\"** — Your token may be expired or invalid. Generate a new one from the HA profile page.\n\n**\"Entity not found\"** — Use `entities` command to list valid entity IDs. Check domain prefix (e.g., `light.` vs `switch.`).\n\n## Security Notes\n\n- Tokens are read from environment variables only — never stored on disk by the script\n- All API calls use HTTPS when your HA instance supports it\n- Consider using a dedicated HA user with limited permissions for automation scripts\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1773361277479\n}\n\nFile v1.0.2:tips.md\n\n# Tips for Home Assistant Toolkit\n\n## Quick Wins\n\n1. **Use `dashboard` for a daily overview** — It pulls your most important entities into a single view. Great as a morning check.\n\n2. **Tab completion for entity IDs** — Pipe `entities` output through grep to find what you need:\n   ```bash\n   bash scripts/ha-toolkit.sh entities light | grep bedroom\n   ```\n\n3. **JSON payloads for `call`** — You can pass arbitrary service data as JSON. Check HA developer tools for the exact format.\n\n4. **Combine with `watch`** — Use the Linux `watch` command for a live dashboard:\n   ```bash\n   watch -n 10 'bash scripts/ha-toolkit.sh state sensor.power_consumption'\n   ```\n\n5. **Pipe to jq** — The script outputs JSON for most commands. Combine with `jq` for powerful filtering.\n\n## Common Mistakes\n\n- Forgetting the domain prefix — it's `light.kitchen`, not just `kitchen`\n- Using the UI name instead of the entity ID — check with `entities` command\n- Not URL-encoding the HA_URL (avoid trailing slashes)\n\n## Performance Tips\n\n- The `history` command can be slow for entities with frequent state changes — limit the time window\n- Cache frequently-used entity IDs in a shell alias file\n- Use `--timeout 10` if your HA instance is slow to respond\n\n## Integration Ideas\n\n- Pair with `raspberry-pi-manager` to use a Pi as a dedicated HA terminal\n- Use cron to trigger automations at specific times without HA's built-in scheduler\n- Pipe sensor data to `chart-generator` for custom visualizations","readmeExcerpt":"Skill: Homeassistant Toolkit Owner: bytesagain-lab Summary: Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... Tags: chinese:1.0.0, latest:3.0.1, productivity:1.0.0 Version history: v3.0.1 | 2026-03-24T00:40:32.877Z | user Fix description v3.0.0 | 2026-03-23T01:00:11.030Z | user Clean package v2.0.1 | 2026-03","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"export HA_URL=\"[configured-endpoint]    # Your HA instance URL\nexport HA_TOKEN=\"eyJ0eXAiOiJKV...\"           # Long-Lived Access Token"},{"language":"bash","snippet":"# Check connection & server info\nbash scripts/ha-toolkit.sh status\n\n# List all entities\nbash scripts/ha-toolkit.sh entities\n\n# Turn on a light\nbash scripts/ha-toolkit.sh call light.turn_on light.living_room\n\n# Get entity state\nbash scripts/ha-toolkit.sh state sensor.temperature_outdoor\n\n# Fire an automation\nbash scripts/ha-toolkit.sh automation trigger automation.morning_routine\n\n# List all scenes and activate one\nbash scripts/ha-toolkit.sh scenes\nbash scripts/ha-toolkit.sh scene activate scene.movie_night"},{"language":"bash","snippet":"# Turn off all lights\nbash scripts/ha-toolkit.sh call light.turn_off all\n\n# Set multiple attributes\nbash scripts/ha-toolkit.sh call light.turn_on light.bedroom '{\"brightness\": 128, \"color_temp\": 350}'"},{"language":"bash","snippet":"# Watch an entity for changes (polls every 5 seconds)\nbash scripts/ha-toolkit.sh watch sensor.power_consumption 5"},{"language":"bash","snippet":"# Check garage door every 30 min, notify if open\n*/30 * * * * bash /path/to/ha-toolkit.sh state cover.garage_door | grep -q \"open\" && echo \"Garage is open!\" | mail -s \"Alert\" you@example.com"},{"language":"bash","snippet":"bash scripts/ha-toolkit.sh entities light | grep bedroom"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"homeassistant-toolkit\"\nversion: \"3.0.1\"\ndescription: \"Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa...\"\nauthor: \"BytesAgain\"\nhomepage: \"https://bytesagain.com\"\nsource: \"https://github.com/bytesagain/ai-skills\"\ntags: [homeassistant,toolkit, reference]\ncategory: \"life\"\n---\n\n# Homeassistant Toolkit\n\nReference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... No API keys or credentials required.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `intro` | intro reference |\n| `quickstart` | quickstart reference |\n| `patterns` | patterns reference |\n| `debugging` | debugging reference |\n| `performance` | performance reference |\n| `security` | security reference |\n| `migration` | migration reference |\n| `cheatsheet` | cheatsheet reference |\n\n## Output Format\n\nAll commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access.\n\n---\n\n*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"homeassistant-toolkit\",\n  \"version\": \"3.0.1\",\n  \"publishedAt\": 1774312832877\n}"},{"path":"skill-card.md","content":"## Description:\n\nHomeassistant Toolkit provides static reference guidance for intro, quickstart, patterns, debugging, performance, security, migration, and cheatsheet topics.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bytesagain-lab](https://clawhub.ai/user/bytesagain-lab)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and Home Assistant practitioners use this skill for quick static reference material covering setup, common patterns, troubleshooting, performance, security, migration, and cheatsheet guidance.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill is a broad static reference and may provide generic guidance that does not match a user's specific Home Assistant deployment.\n\nMitigation: Review the generated guidance before applying it and compare it with project-specific requirements and current Home Assistant documentation.\n\nRisk: The routing description is generic, so agents may call the skill in contexts where a narrower Home Assistant reference would be more appropriate.\n\nMitigation: Keep the skill installed only where broad Home Assistant reference lookup is desired, or narrow routing and command descriptions before deployment.\n\n## Reference(s):\n\n- [Homeassistant Toolkit on ClawHub](https://clawhub.ai/bytesagain-lab/skills/homeassistant-toolkit)\n- [BytesAgain homepage](https://bytesagain.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Plain text and Markdown reference sections emitted by shell command output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Static reference content; evidence indicates no external API calls, credentials, network access, persistence, or destructive behavior.]\n\n## Skill Version(s):\n\n3.0.1 (source: SKILL.md frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... Skill: Homeassistant Toolkit Owner: bytesagain-lab Summary: Reference tool for life — covers intro, quickstart, patterns and more. Quick lookup for Homeassistant Toolkit concepts, best practices, and implementation pa... Tags: chinese:1.0.0, latest:3.0.1, productivity:1.0.0 Version history: v3.0.1 | 2026-03-24T00:40:32.877Z | user Fix description v3.0.0 | 2026-03-23T01:00:11.030Z | user Clean package v2.0.1 | 2026-03","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":813,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:01:50.238Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:33:30.031Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}