Home Assistant entity and domain management. Use when working with entity IDs, device classes, customizations, template entities, groups, or understanding entity naming conventions and domain-specific attributes.
View on GitHublaurigates/claude-plugins
home-assistant-plugin
February 4, 2026
Select agents to install to:
npx add-skill https://github.com/laurigates/claude-plugins/blob/main/home-assistant-plugin/skills/ha-entities/SKILL.md -a claude-code --skill ha-entitiesInstallation paths:
.claude/skills/ha-entities/# Home Assistant Entities ## When to Use This Skill | Use this skill when... | Use ha-automations instead when... | |------------------------|-----------------------------------| | Understanding entity domains | Creating automation rules | | Customizing entities | Working with triggers/actions | | Creating template sensors | Writing automation conditions | | Setting up groups | Working with scripts/scenes | | Working with device classes | Handling events | ## Entity ID Structure ``` domain.object_id ``` **Examples:** - `light.living_room_ceiling` - `sensor.outdoor_temperature` - `binary_sensor.front_door_contact` - `switch.garden_irrigation` ## Common Domains | Domain | Description | Example | |--------|-------------|---------| | `light` | Lighting control | `light.kitchen` | | `switch` | On/off switches | `switch.outlet` | | `sensor` | Numeric sensors | `sensor.temperature` | | `binary_sensor` | On/off sensors | `binary_sensor.motion` | | `climate` | HVAC control | `climate.thermostat` | | `cover` | Blinds, garage doors | `cover.garage` | | `lock` | Door locks | `lock.front_door` | | `media_player` | Media devices | `media_player.tv` | | `camera` | Camera feeds | `camera.front_yard` | | `vacuum` | Robot vacuums | `vacuum.roomba` | | `fan` | Fan control | `fan.bedroom` | | `alarm_control_panel` | Alarm systems | `alarm_control_panel.home` | | `person` | People tracking | `person.john` | | `device_tracker` | Device location | `device_tracker.phone` | | `weather` | Weather info | `weather.home` | | `input_boolean` | Virtual toggle | `input_boolean.guest_mode` | | `input_number` | Virtual number | `input_number.target_temp` | | `input_select` | Virtual dropdown | `input_select.house_mode` | | `input_text` | Virtual text | `input_text.message` | | `input_datetime` | Virtual date/time | `input_datetime.alarm` | | `input_button` | Virtual button | `input_button.reset` | | `automation` | Automations | `automation.motion_light` | | `script` | Scripts | `script.mornin