query_entities
Filter and query Home Assistant entities using CEL expressions. Pre-filter by domain, apply custom conditions on state and attributes, and control output format with lean or compact options.
Instructions
Query entities using CEL (Common Expression Language) expressions.
CEL context: entity_id (string), state (numeric if possible, else string), domain (string), attributes (dict).
Args: domain: Domain pre-filter (e.g. "sensor", "light") expression: CEL filter expression limit: Max entities (default: 50) lean: Minimal fields with domain-specific attrs (default: True) compact: Only entity_id/state/friendly_name (default: False)
CEL examples: domain="sensor", expression='state < 30 && attributes.device_class == "battery"' domain="light", expression='state == "on" && attributes.brightness < 50' expression='state == "unavailable" || state == "unknown"'
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | ||
| expression | No | ||
| limit | No | ||
| lean | No | ||
| compact | No |