tonylofgren/aurora-smart-home/api-catalog
Claude Code and agent skill by tonylofgren/aurora-smart-home
- community
Checking that the SKILL.md file is still in the repository.
Reference guide for connecting popular APIs to Home Assistant via Node-RED, YAML, or custom integrations. Covers authentication, endpoints, and complete working examples for: energy APIs (Tibber, Nordpool), weather (SMHI, OpenWeatherMap, yr.no), transport (SL, Trafikverket, Resrobot), smart home clouds (Shelly, Tuya, Philips Hue, IKEA), and global APIs (OpenAI, Spotify, Google Calendar, Telegram, GitHub). Use this skill whenever the user mentions a specific external service, API, or data source they want to connect to Home Assistant - even if they don't say "API".
Install
npx vskill@latest install tonylofgren/aurora-smart-home/api-catalogSKILL.md
API Catalog for Home Assistant
Reference skill for connecting external APIs and services to Home Assistant.
Overview
This skill covers authentication patterns and working code examples for connecting popular APIs to Home Assistant via three methods:
- Node-RED - HTTP request node flows (fastest to get running)
- HA YAML -
restsensor andrest_command(good for simple polling) - Custom integration - Full HACS-publishable Python component (use
ha-integrationskill)
The Iron Law
API keys belong in Node-RED credentials, ESPHome secrets.yaml, or HA secrets.yaml. Never paste real tokens into chat, flows that get exported, or YAML committed to git.
How to Use This Skill
- User mentions an API or service by name
- Read the relevant reference file for auth setup and endpoints
- Generate working code for the user's chosen method (Node-RED / YAML / integration)
- Include credential setup instructions
Reference Files
| Category | File | APIs Covered | |
|---|---|---|---|
| Energy & electricity | references/energy-apis.md | Tibber, Nordpool, Energi Data Service | |
| Weather | references/weather-apis.md | SMHI, OpenWeatherMap, yr.no, Tomorrow.io | |
| Transport | references/transport-apis.md | SL, Trafikverket, Resrobot, Entur (NO) | |
| Smart home clouds | references/smarthome-apis.md | Shelly Cloud, Tuya IoT, Philips Hue, IKEA Dirigera | |
| Global / other | references/global-apis.md | OpenAI, Spotify, Google Calendar, Telegram, GitHub |
Authentication Patterns at a Glance
| Pattern | How it works | Examples | |
|---|---|---|---|
| API key in header | Authorization: Bearer {key} or X-API-Key: {key} | Tibber, OpenAI | |
| API key in URL | ?appid={key} appended to URL | OpenWeatherMap | |
| OAuth2 | Get access token first, refresh periodically | Spotify, Google | |
| Local token | One-time press-button auth on device | Philips Hue | |
| No auth | Public API, no credentials needed | SMHI, yr.no, Nordpool | |
| Basic auth | Username + password Base64-encoded | Some local devices |
Output Methods
For each API, generate code for the method the user needs:
Node-RED: http request node + function node to parse + api-call-service to push to HA HA YAML: rest sensor platform or rest_command under configuration.yaml Full integration: Use ha-integration skill with the polling-integration template
Common Patterns
Node-RED: API key in header
Node-RED: GraphQL (Tibber-style)
HA YAML: REST sensor
Pre-Output Checklist
- [ ] Credentials use
!secret(YAML), Node-RED credentials, or env vars - never hardcoded - [ ] Rate limits respected (include
scan_intervalor flow timer accordingly) - [ ] Error handling included (Node-RED catch node or YAML timeout)
- [ ] For OAuth2: refresh token flow explained
- [ ] Attribution: which API endpoint, what data it returns
Integration
Pairs with:
node-redskill - for flow JSON implementationha-yamlskill - for YAML sensor and automation using the fetched dataha-integrationskill - for building a full HACS-publishable Python integration
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingapi-catalog/SKILL.md
Popularity
- Repository stars
- 100
- Repository forks
- 3
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 7 Aug 2026, 3 months ago.
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/tonylofgren/aurora-smart-home/api-catalog)