query_entities
Filter Home Assistant entities using CEL expressions to find devices by state, domain, or attributes for automation and monitoring.
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 |