Guides ESPHome YAML authoring and esphome.io documentation navigation for device configuration, components, automations, and Home Assistant integration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/homeassistant-assistant:esphomeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Authoring or editing ESPHome device YAML (any node under `esphome:`).
esphome:).mqtt: broker config, api: on
the HA side, dashboard setup) — defer to the ha-docs-sitemap skill.ha-config-fetch skill (snapshots land in ha-data/esphome/).esphome.io over
blogs, forum posts, or GitHub issues. Only reference other sources when the
official docs are insufficient, and clearly label them as non-official.i2c bus + the
sensor core), fetch them in parallel.A minimal ESPHome device talks to Home Assistant over the native API and supports OTA updates. Confirm current field names against the docs before writing — see SITEMAP.md "Core / API / Network" section.
esphome:
name: device-name
friendly_name: Device Name
comment: Optional human-readable note
esp32: # or esp8266 / rp2040 / libretiny / host
board: esp32dev
framework:
type: arduino # or esp-idf
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap: # fallback AP if Wi-Fi fails
ssid: "Device-Name Fallback"
captive_portal: # helps with onboarding when Wi-Fi fails
logger:
level: debug
api:
encryption:
key: !secret api_key
ota:
- platform: esphome
password: !secret ota_password
web_server:
port: 80
!secret references values from secrets.yaml (never committed; the fetch
skill explicitly excludes it from snapshots).substitutions: define reusable values inline — see
https://esphome.io/components/substitutions/.packages: compose reusable YAML fragments — see
https://esphome.io/components/packages/.api:) is the default and recommended transport — lower
latency than MQTT, no broker needed. HA auto-discovers the device.mqtt:) is the alternative when the device is far from HA or you
need a broker-based fanout — see https://esphome.io/components/mqtt/.ota:) lets you push firmware updates over Wi-Fi without physical
access. The esphome platform is the modern default.safe_mode: forces a known-good reboot window so a bad config can't brick
the device — see https://esphome.io/components/safe_mode/ and
https://esphome.io/components/ota/.on_press, on_value, etc.) mirror HA automations but
run on-device — see https://esphome.io/automations/.The user's actual ESPHome device YAMLs are not exposed by the HA MCP server.
Use the ha-config-fetch skill to refresh snapshots into ha-data/esphome/
(all *.yaml except secrets.yaml), then read from there. Always check the
freshness gate before reading.
See SITEMAP.md for the full URL reference.
npx claudepluginhub calexandre/homeassistant-assistant --plugin homeassistant-assistantCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.