Home Assistant Alexa โ€” Layer 1: Nabu Casa Smart Home Skill

๐Ÿ“… April 2026โฑ๏ธ 6 min read๐Ÿท๏ธ Home Assistant ยท Alexa ยท Nabu Casa

Layer 1 is the quick win. It takes about 15 minutes to set up and requires no coding. Once done, you can say "Alexa, turn on the geyser", "Alexa, set aircon to 22 degrees", or "Alexa, turn on alexa battery status" to run any exposed HA entity or script.

What this layer gives you

Direct device control via voice โ€” any entity you expose in HA becomes an Alexa device. Lights, switches, climate entities, scripts, scenes and more.

Step 1 โ€” Subscribe to Nabu Casa

Nabu Casa (~R150/month, ~$8 USD) is required for two things: an externally accessible URL for your HA instance, and the official Alexa Smart Home Skill integration.

  1. HA โ†’ Settings โ†’ Home Assistant Cloud
  2. Sign up or log in at nabu.casa
  3. After connecting, note your Remote URL: https://XXXXXXXX.ui.nabu.casa

Keep this URL โ€” you will need it in Layer 2 for the AWS Lambda function to reach your HA instance.

Step 2 โ€” Enable the Alexa Smart Home Skill

  1. HA โ†’ Settings โ†’ Home Assistant Cloud
  2. Under Amazon Alexa, click Enable
  3. Click Manage Entities โ€” this opens the entity exposure panel
  4. Enable every entity you want Alexa to control

Entities that work well with Alexa:

Step 3 โ€” Rename Entities for Alexa

Alexa uses the HA friendly name as the device name. Rename your entities to natural voice command names:

After renaming or adding new entities, always sync: Settings โ†’ Voice Assistants โ†’ Amazon Alexa โ†’ Sync Alexa

โš ๏ธ Entity registry gotcha: You cannot directly edit core.entity_registry โ€” HA overwrites it from memory. Use the HA Settings โ†’ Entities UI to rename, or use the WebSocket API.

Step 4 โ€” Link the Skill in the Alexa App

  1. Open Alexa app โ†’ More โ†’ Skills & Games
  2. Search for "Home Assistant"
  3. Tap Enable to Use
  4. Sign in with your Nabu Casa credentials
  5. Tap Discover Devices (or say "Alexa, discover devices")
  6. Your HA entities appear in the Alexa device list

Testing Layer 1

If a device is not found, check: entity is exposed in HA (Settings โ†’ Voice Assistants โ†’ Amazon Alexa โ†’ Expose tab), and that you've run a device discovery in Alexa.

Layer 1 working? Now add natural language queries.

Layer 2: AWS Lambda Custom Skill โ†’