Home Assistant
Come installare e usare Card Mod per personalizzare Lovelace
Installa Card Mod tramite HACS e applica CSS semplice e responsivo alle card Lovelace, con template, temi, backup e diagnostica.
Card Mod è una risorsa frontend custom per applicare CSS a card e componenti dell’interfaccia Lovelace. È software di presentazione: non modifica dispositivi, entità o automazioni e non aggiunge sicurezza. Le selettori interni possono cambiare con gli aggiornamenti di Home Assistant o della card, quindi usa stili semplici, backup e test dopo ogni aggiornamento.
Prerequisiti & Hardware Necessario
- Home Assistant aggiornato con HACS configurato.
- Una dashboard Lovelace funzionante e almeno una card da personalizzare.
- Accesso all’editor YAML della card o alla modalità di configurazione YAML della dashboard.
- Browser desktop per il debug e dispositivo mobile/tablet per il controllo responsive.
- Nessun prodotto d’acquisto: Card Mod è software frontend custom.
Procedura passo-passo
- Fai un backup. Salva dashboard e configurazione Home Assistant prima di installare risorse custom. Se usi YAML, conserva il file della dashboard fuori dal solo editor web.
- Installa Card Mod da HACS. Apri HACS → Frontend, cerca card-mod e verifica il repository
thomasloven/lovelace-card-mod. Installa una release compatibile con la tua versione di Home Assistant. - Ricarica le risorse frontend. Esegui un hard refresh del browser e riapri l’app Companion. HACS gestisce la risorsa dashboard; non aggiungere manualmente un secondo URL
card-mod.jsse la risorsa è già registrata, altrimenti potresti ottenere caricamenti duplicati. - Apri l’editor della card. Modifica una dashboard, aggiungi o modifica una card e apri l’editor YAML. Card Mod si applica aggiungendo la chiave
card_modalla card, non creando un nuovo dispositivo. - Applica uno stile base.
Usa colori leggibili e non rimuovere indicatori di stato importanti solo per estetica.type: tile entity: light.soggiorno name: Soggiorno card_mod: style: | ha-card { border-radius: 20px; background: rgba(30, 35, 45, 0.88); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.20); } - Personalizza un’Entities Card.
Lo stile dipende dalla struttura DOM della card: se una proprietà non cambia, controlla la console browser e la documentazione della release invece di aggiungere selettori casuali.type: entities entities: - entity: sensor.temperatura_soggiorno name: Temperatura card_mod: style: | ha-card { padding: 8px; } .card-content { font-size: 16px; } - Usa le variabili CSS quando disponibili. Preferisci variabili e proprietà del tema alle regole che penetrano molti shadow root. Esempio:
Non tutte le variabili sono supportate da ogni card; verifica il risultato.card_mod: style: | ha-card { --ha-card-border-radius: 18px; --ha-card-border-width: 0; --ha-card-box-shadow: none; } - Applica uno stile condizionale semplice. Per cambiare aspetto in base allo stato, usa una card/template o un tema quando possibile. Un esempio Card Mod con stato di un sensore è:
Se il template non viene valutato nella tua combinazione di card/versione, passa a una Conditional Card o a una Mushroom Template Card.type: tile entity: binary_sensor.porta_ingresso card_mod: style: | ha-card { {% if is_state(config.entity, 'on') %} --tile-color: var(--error-color); {% else %} --tile-color: var(--success-color); {% endif %} } - Gestisci lo stile di una singola riga. Non confondere lo stile della card con quello di un elemento interno. Per le Entities Card usa la struttura documentata da Card Mod e applica il CSS alla riga solo dopo aver verificato il DOM; un selettore interno può rompersi al prossimo aggiornamento.
- Non usare Card Mod per la logica. Visibilità, azioni e condizioni devono restare nella configurazione Lovelace; automazioni e sicurezza devono restare nelle rispettive configurazioni. CSS non impedisce a un utente autorizzato di controllare un’entità.
- Testa mobile e desktop. Verifica overflow, contrasto, focus da tastiera, touch target e modalità scura/chiara. Un’ombra o un padding eccessivo può rendere una card inutilizzabile su smartphone.
- Aggiorna in modo controllato. Dopo aggiornamenti Home Assistant o Card Mod, controlla le card personalizzate una alla volta. Se la dashboard si rompe, rimuovi temporaneamente
card_moddalla card interessata o ripristina il backup.
Verifica del funzionamento
- Controlla in HACS che Card Mod sia installato e senza errore.
- Ricarica il frontend e verifica che la card con
card_modvenga renderizzata. - Cambia lo stato dell’entità e verifica che testo, colore e controllo restino leggibili.
- Apri la dashboard su desktop, smartphone e tablet.
- Riavvia Home Assistant e ripeti il test per escludere un effetto temporaneo della cache.
Problemi comuni
| Problema | Causa | Soluzione |
|---|---|---|
| Lo stile viene ignorato | Card Mod non caricato, chiave YAML errata o cache vecchia. | Controlla HACS, usa card_mod: nella card e fai hard refresh. |
| Dashboard rotta dopo un aggiornamento | Selettore interno o componente shadow DOM cambiato. | Rimuovi il selettore fragile, ripristina il backup e usa proprietà/variabili più semplici. |
| Template non cambia colore | Entity ID errato o template non supportato da quella card. | Verifica lo stato in Strumenti per sviluppatori e usa Conditional/Mushroom se necessario. |
| Card illeggibile in modalità chiara | Colore fisso con contrasto insufficiente. | Usa variabili del tema e testa tema chiaro, scuro e contrasto elevato. |
| Risorsa duplicata | Card Mod installato da HACS e aggiunto manualmente una seconda volta. | Rimuovi il duplicato dalla sezione risorse e mantieni una sola installazione. |
FAQ essenziali
Card Mod modifica il dispositivo sottostante?
No. Modifica solo lo stile dell’interfaccia Lovelace. Stato, automazioni e permessi restano invariati.
Posso usare Card Mod con Mushroom Cards?
Sì, ma sono due risorse software distinte. Installa e aggiorna separatamente; se un selettore dipende dalla struttura interna di Mushroom, verifica la compatibilità dopo ogni aggiornamento.
Prodotti consigliati
Hardware pertinente alla guida
I collegamenti portano alle pagine dei prodotti indicati. Il prezzo Amazon, quando disponibile, proviene dall’API ufficiale ed è aggiornato con data e ora; prezzo e disponibilità finali sono quelli della pagina Amazon.