← Tutte le funzionalità · Funzionalità

Smart Entity Binding.

Ogni blocco in CardBuilder può connettersi a un'entità Home Assistant. Imposta un'entità alla radice della card e scorre automaticamente verso il basso fino a ogni figlio — proprio come l'ereditarietà CSS. Oppure ancora qualsiasi blocco alla sua entità specifica. Tua scelta, tuo controllo.

Pannello configurazione entità con modalità inherited, slot e fixed
3
Modalità entità
1
Entità per governarle tutte
CSS
Modello di ereditarietà
Jinja2
Supporto template
Tre modalità

Un sistema, flessibilità totale

Ogni blocco ha una modalità entità. Tre modalità coprono ogni caso d'uso — da card semplici che funzionano subito a template complessi riutilizzabili.

Predefinita

Ereditata

Il blocco usa automaticamente l'entità del suo antenato più vicino che ne ha una configurata. Questa è la modalità predefinita per tutti i blocchi — nessuna configurazione necessaria.

Perché è importante

Imposta un'entità sulla radice della card e ogni blocco figlio funziona immediatamente, all'istante.

Riutilizzabile

Slot

Il blocco legge da un entity slot denominato — un segnaposto riempito quando la card viene posizionata in una dashboard. Istanze diverse della dashboard possono usare entità diverse con lo stesso design di card.

Perché è importante

Trasforma qualsiasi card in un template riutilizzabile senza modificare un singolo blocco.

Ancorato

Fisso

Il blocco è collegato a un ID entità specifico che non cambia mai, indipendentemente da come sono configurati i blocchi genitori.

Perché è importante

Perfetto per blocchi che mostrano sempre un sensore specifico, indipendentemente dal contesto della card.

Selettore modalità entità nel pannello proprietà
Ereditarietà entità

Imposta una volta, funziona ovunque

L'ereditarietà è modellata su CSS — un'entità impostata a livello parent scorre automaticamente verso il basso fino a tutti i discendenti. Configuri l'entità una volta e ogni blocco nell'albero ne beneficia.

Come funziona

Quando la modalità di un blocco è Ereditata, CardBuilder percorre l'albero dei blocchi da quel blocco fino alla radice della card, e usa l'entità del primo antenato che ne ha una configurata esplicitamente — Fixed o Slot.

Sovrascrittura a qualsiasi livello

Puoi impostare un'entità diversa su qualsiasi container nel mezzo dell'albero. I figli di quel container useranno la sua entità. Questo ti permette di comporre card complesse con più contesti entità.

Diagramma ad albero visuale che mostra l'ereditarietà entità dalla radice della card ai blocchi figlio

Esempio live

Card sensor.living_room_temp
Entity Name
sensor.living_room_temp ereditato
Entity State
sensor.living_room_temp ereditato
Container
sensor.outdoor_temp
Entity State
sensor.outdoor_temp ereditato
Entity Icon
sensor.outdoor_temp ereditato
Stato entità
sensor.battery_level fisso
Card root entity
Container override
Fixed entity
Binding delle proprietà

Non solo entità — anche proprietà

Il sistema di binding va oltre la selezione dell'entità. Le singole proprietà dei blocchi — contenuto testo, sorgente immagine, icona e altro — possono essere collegate dinamicamente ai valori di stato dell'entità.

Collega qualsiasi proprietà testo

Connetti una proprietà testo direttamente allo stato o attributo di un'entità. Nessun template necessario per i casi più semplici.

Supporto template Jinja2

Per formattazioni complesse, scrivi un template Jinja2 usando le parole chiave {{ state }}, {{ name }}, {{ entity_id }} e {{ value }}.

Visibilità condizionale

I campi proprietà vengono mostrati solo quando rilevanti — mantenendo l'interfaccia pulita e la configurazione focalizzata.

Il binding delle proprietà usa lo stesso potente motore di binding dei Binding di stile. Vedi la funzionalità Binding di stile dinamici per il quadro completo.

Scopri i Binding di stile →
Editor binding proprietà su una proprietà del blocco
Template Jinja2

Piena potenza dei template quando ne hai bisogno

Le proprietà testo con supporto template ti permettono di formattare e comporre l'output esattamente come vuoi — usando la stessa sintassi Jinja2 che già conosci da Home Assistant.

Parola chiave Descrizione
{{ state }} Il valore dello stato grezzo corrente dell'entità
{{ name }} Il nome descrittivo dell'entità
{{ entity_id }} La stringa ID entità completa
{{ value }} Il valore di visualizzazione formattato (dipendente dal contesto)
Campo input template con completamento automatico parole chiave Jinja2
Esempio

Template

Stanza: {{ name }} — {{ state }}°C

Output

Stanza: Salotto — 22.5°C

Un'entità. L'intera card.

Installa CardBuilder e scopri come una singola configurazione entità riempie un'intera card con dati live di Home Assistant.