Home Assistant Dashboards & Cards
Workflow
- •Determine whether to create a new dashboard or edit an existing one.
- •If editing, locate target cards first and transform config with a current
config_hash. - •Use built-in cards unless a custom card is required.
- •Discover entity IDs before wiring cards.
- •Provide minimal, valid dashboard snippets or tool-driven changes.
Tooling map (ha-mcp)
- •Discover entities:
ha_get_overview,ha_search_entities - •List/get dashboards:
ha_config_get_dashboard - •Find cards:
ha_dashboard_find_card - •Card docs:
ha_get_card_types,ha_get_card_documentation - •Update config:
ha_config_set_dashboard,ha_config_update_dashboard_metadata - •Resources:
ha_config_list_dashboard_resources,ha_config_set_dashboard_resource,ha_config_set_inline_dashboard_resource,ha_config_delete_dashboard_resource - •HACS cards:
ha_hacs_info,ha_hacs_list_installed,ha_hacs_search,ha_hacs_download
Caveats
- •Dashboard URL paths must contain a hyphen.
- •Strategy dashboards require “Take Control” before editing.
- •Resource changes may require a hard refresh.
- •Jinja templates are not evaluated in core Lovelace YAML.
References
All reference files are relative to the location of this SKILL.md file.
- •Design patterns:
references/DESIGN_PATTERNS.md - •Card schema guide:
references/CARD_SCHEMA_GUIDE.md - •Custom resources:
references/CUSTOM_RESOURCES.md