Aller au contenu

Référence de configuration ​

Cette page reprend les groupes d'options de la documentation de référence originale. Pour des exemples détaillés, la documentation originale en anglais fait foi.

Nouveautés dans la version 1.0 ​

La version 4.1.0 ajoute plusieurs contrôles liés au calendrier :

  • event_type permet de distinguer les événements avec heure précise des événements sur toute la journée. - filter_field permet à blocklist et allowlist d'agir sur le titre, le lieu ou la description.
  • replace_field, replace_pattern et replace_with modifient le texte affiché, sans pour autant altérer l'événement du calendrier lui-même.
  • allday_expires_at permet de faire se terminer plus tôt dans la journée les événements d'une journée entière.
  • days_of_week limite un calendrier aux jours ouvrables ou au week-end.
  • allday_badge, allday_badge_style et allday_badge_color gèrent le nouvel affichage sous forme de badge pour les événements d'une journée entière.

Paramètres de base ​

OptionTypePar défautDescription
entitiesarrayObligatoireListe des entités de calendrier, avec possibilité de définir des paramètres spécifiques pour chaque calendrier.
viewstringlistMise en page : list pour afficher les jours les uns en dessous des autres, column pour les afficher côte à côte.
start_datestringaujourd'huiDate de début, sous forme de YYYY-MM-DD ou d'expression relative telle que today+7, start_of_week, monday+1w.
days_to_shownumber3Nombre de jours affichés.
event_typestringallType d'événement : all, timed ou all_day. Peut être défini globalement ou par calendrier.
compact_days_to_shownumber-Nombre de jours en mode compact.
compact_events_to_shownumber-Nombre d'événements en mode compact.
compact_events_complete_daysbooleanfalseAffiche tous les événements pour les jours où au moins un événement est visible.
show_empty_daysbooleanfalseAffiche les jours sans événement. Dans la vue en colonnes, la valeur par défaut est true.
hide_when_emptybooleanfalseMasquer la carte s'il n'y a aucun événement à venir.
empty_day_textstringvaleur par défaut traduiteTexte personnalisé pour les jours sans événement ou les cartes entièrement vides.
filter_duplicatesbooleanfalseMasquer les événements en double si le titre, le début, la fin et le lieu sont identiques.
split_multiday_eventsbooleanfalseAfficher les événements sur plusieurs jours pour chaque jour concerné. Dans la vue en colonnes, la valeur par défaut est true.
languagestringSystème, repli sur enLangue des textes de la carte, détectée automatiquement depuis Home Assistant.
columnobjecthérite des valeurs de niveau supérieurOptions d'affichage spécifiques pour view: column.

Uniquement pour la vue en colonnes ​

OptionTypeValeur par défautDescription
column.day_header_gapstring8pxEspacement entre l'en-tête du jour et le premier événement.
column.day_header_separator_widthstring0pxÉpaisseur de la ligne sous l'en-tête du jour.
column.day_header_separator_colorstringvar(--divider-color)Couleur de la ligne sous l'en-tête du jour.
column.min_day_widthnumber140Largeur minimale des colonnes en pixels.
column.min_days_to_shownumberdays_to_showNombre minimal de colonnes visibles.
column.min_days_fallbackstringlistComportement en cas d'espace insuffisant : list ou cramp.

Options sans effet dans la vue en colonnes ​

Ces options restent pertinentes pour la vue en liste, mais n'ont pas d'effet direct dans la vue en colonnes :

date_vertical_alignment, today_indicator_position, compact_events_to_show, compact_days_to_show, compact_events_complete_days, ainsi que split_multiday_events (lié au calendrier).

Options liées au calendrier ​

Une entrée dans entities peut être soit un identifiant d'entité (Entity ID), soit un objet doté de ses propres paramètres.

OptionDescription
entityEntité de calendrier, par exemple calendar.family.
labelLibellé personnalisé du calendrier.
label_typeDétermine la manière dont le libellé est lu.
colorCouleur du calendrier.
accent_colorCouleur d'accentuation pour la ligne et les arrière-plans facultatifs.
label_icon_colorCouleur du libellé/de l'icône.
show_timeAfficher l'heure pour ce calendrier.
show_locationAfficher le lieu pour ce calendrier.
location_iconIcône pour les informations de lieu de ce calendrier, par exemple mdi:office-building ; peut remplacer la détection automatique de Teams.
show_descriptionAfficher la description pour ce calendrier.
compact_events_to_showLimite compacte pour ce calendrier.
blocklistExclure des termes ou des modèles.
allowlistAfficher uniquement les termes ou modèles correspondants.
filter_fieldChamp pour blocklist/allowlist : title, location ou description.
replace_fieldChamp pour le remplacement de texte : title, location ou description.
replace_patternModèle d'expression régulière (regex) à remplacer ou à supprimer dans le champ sélectionné.
replace_withTexte de remplacement ; en l'absence de replace_pattern, le champ entier est remplacé.
split_multiday_eventsScinder les événements s'étendant sur plusieurs jours pour ce calendrier.
event_typeType d'événement lié au calendrier : all, timed ou all_day.
allday_expires_atHeure (au format HH:MM) à partir de laquelle les événements sur toute la journée de ce calendrier sont considérés comme passés.
days_of_weekLimitation à weekdays ou weekends.
OptionTypePar défautDescription
titlechaîne-Titre de la carte ; peut contenir des modèles (templates) Home Assistant.
title_font_sizechaîne--calendar-card-font-size-titleTaille de la police du titre.
title_colorchaîne--calendar-card-color-titleCouleur du titre.

Mise en page et espacements ​

OptionTypePar défautDescription
background_colorchaîne--ha-card-backgroundCouleur d'arrière-plan de la carte.
accent_colorchaîne#03a9f4Couleur d'accentuation de la ligne verticale et des badges optionnels (rendez-vous / journée entière).
vertical_line_widthstring2pxÉpaisseur de la ligne verticale.
day_spacingstring10pxEspacement entre les jours ou les colonnes.
event_spacingstring4pxEspacement interne au sein d'un rendez-vous.
additional_card_spacingstring0pxEspacement supplémentaire en haut et en bas de la carte.
heightstringautoHauteur fixe et précise de la carte.
max_heightstringnoneHauteur maximale de la carte en cas d'augmentation du contenu.

Numéros de semaine et lignes de séparation ​

OptionTypeValeur par défautDescription
show_week_numberschaînenullAffichage des numéros de semaine : iso, simple ou désactivé.
show_current_week_numberbooléentrueAffichage du numéro de semaine pour la semaine en cours ou la première semaine.
week_number_font_sizechaîne12pxTaille de police du numéro de semaine.
week_number_colorchaînevar(--primary-text-color)Couleur du texte du numéro de semaine.
week_number_background_colorchaîne#03a9f450Couleur d'arrière-plan du numéro de semaine.
first_day_of_weekchaînesystemDébut de la semaine : monday, sunday ou system.
day_separator_widthchaîne0pxLigne de séparation entre les jours.
day_separator_colorchaînevar(--secondary-text-color)Couleur de la ligne de séparation entre les jours.
week_separator_widthchaîne0pxLigne de séparation entre les semaines.
week_separator_colorchaîne#03a9f450Couleur de la ligne de séparation entre les semaines.
month_separator_widthchaîne0pxLigne de séparation entre les mois.
month_separator_colorchaînevar(--primary-text-color)Couleur de la ligne de séparation des mois.

Indicateur « Aujourd'hui » ​

OptionTypeValeur par défautDescription
today_indicatorbooléen/chaînefalseIndicateur « Aujourd'hui » : true, dot, pulse, glow, icône MDI, émoji ou chemin d'accès à une image.
today_indicator_positionchaîne15% 50%Position au format CSS.
today_indicator_colorchaîne#03a9f4Couleur de l'indicateur.
today_indicator_sizechaîne6pxTaille de l'indicateur.

Colonne des dates ​

OptionTypeValeur par défautDescription
date_vertical_alignmentchaînemiddleAlignement vertical : top, middle, bottom.
weekday_font_sizechaîne14pxTaille de police du jour de la semaine.
weekday_colorchaîne--primary-text-colorCouleur du jour de la semaine.
day_font_sizechaîne26pxTaille de police du numéro du jour.
day_colorchaîne--primary-text-colorCouleur du numéro du jour.
show_monthbooléentrueAffichage des noms des mois.
month_font_sizechaîne12pxTaille de police du mois.
month_colorchaîne--primary-text-colorCouleur du mois.
weekend_weekday_colorchaînehérite de weekday_colorCouleur du jour de la semaine pendant les week-ends.
weekend_day_colorchaînehérite de day_colorCouleur du numéro du jour pendant les week-ends.
weekend_month_colorchaînehérite de month_colorCouleur du mois pendant les week-ends.
today_weekday_colorchaînehérite de week-end/par défautCouleur du jour de la semaine pour aujourd'hui.
today_day_colorchaînehérite de week-end/par défautCouleur du numéro du jour pour aujourd'hui.
today_month_colorchaînehérite de week-end/par défautCouleur du mois pour aujourd'hui.

Colonne des rendez-vous ​

OptionTypeValeur par défautDescription
event_background_opacitynombre0Opacité de l'arrière-plan pour les rendez-vous avec une couleur d'accentuation, de 0 à 100.
event_icon_vertical_alignmentstringtopAlignement vertical de l'icône : top, middle, bottom.
show_past_eventsbooleanfalseAfficher les rendez-vous déjà terminés.
show_countdownbooleanfalseAfficher le compte à rebours jusqu'au rendez-vous.
show_countdown_alldaybooleantrueAfficher le compte à rebours également pour les rendez-vous sur toute la journée.
show_multiday_allday_timebooleantrueAfficher une ligne temporelle pour les rendez-vous sur toute la journée s'étendant sur plusieurs jours ; elle indique la date de fin.
allday_badgestringoffPosition du badge « toute la journée » : off, title ou time.
allday_badge_stylestringsubtleStyle du badge : subtle, outline, tinted ou filled.
allday_badge_colorstringaccentCouleur du badge : accent, text ou une couleur CSS.
show_progress_barbooléenfalseAfficher la barre de progression pour les rendez-vous en cours.
progress_bar_colorchaînevar(--secondary-text-color)Couleur de la barre de progression.
progress_bar_heightchaînecalculéeHauteur de la barre de progression.
progress_bar_widthchaîneselon la mise en pageLargeur de la barre de progression.
empty_day_colorchaîne--primary-text-colorCouleur du texte pour les jours vides.
event_font_sizechaîne14pxTaille de la police du titre du rendez-vous.
title_max_linesnombre0Nombre maximal de lignes pour le titre du rendez-vous ; 0 = illimité.
event_colorchaîne--primary-text-colorCouleur du titre du rendez-vous.
show_timebooléentrueAfficher l'heure du rendez-vous.
show_single_allday_timebooleantrueAfficher l'heure pour les événements individuels sur toute la journée.
time_24hbooleanSystèmeUtiliser le format 24 heures.
time_two_digit_hoursbooleanfalseAfficher les heures sur deux chiffres.
show_end_timebooleantrueAfficher l'heure de fin.
time_icon_sizestring14pxTaille de l'icône d'horloge.
time_font_sizestring12pxTaille de la police de l'heure.
time_colorstring--secondary-text-colorCouleur de l'heure.
time_max_linesnumber0Nombre maximal de lignes pour le texte de l'heure.
show_locationbooleantrueAfficher le lieu.
show_location_alldaybooleantrueAfficher le lieu même pour les événements sur toute la journée, si show_location est activé.
remove_location_countryboolean/stringfalseSupprimer les noms de pays des lieux, éventuellement via une expression régulière (regex).
location_icon_sizestring14pxTaille de l'icône du lieu.
location_font_sizestring12pxTaille de la police du lieu.
location_colorstring--secondary-text-colorCouleur du lieu.
location_max_linesnumber0Nombre maximal de lignes pour le lieu.
show_descriptionbooleanfalseAfficher la description.
show_description_alldaybooleantrueAfficher les descriptions même pour les événements sur toute la journée, si show_description est activé.
description_icon_sizestring14pxTaille de l'icône de description.
description_font_sizestring12pxTaille de la police de la description.
description_colorstring--secondary-text-colorCouleur de la description.
description_max_linesnumber0Nombre maximal de lignes pour la description.

Météo ​

OptionTypePar défautDescription
weatherobject-Configuration météo.
weather.entitystring-Entité météo pour les prévisions.
weather.positionstringdatePosition : none, date, event, both.
weather.dateobject-Affichage de la météo dans l'en-tête journalier.
weather.eventobject-Affichage de la météo à côté des rendez-vous.

weather.date accepte : show_conditions, show_high_temp, show_low_temp, show_uv_index, uv_index_threshold, icon_size, font_size, color.

weather.event accepte : show_conditions, show_temp, show_uv_index, uv_index_threshold, daily_forecast_fallback, max_lines, icon_size, font_size, color.

Actions ​

OptionTypePar défautDescription
tap_actionobjectnoneAction lors d'un appui sur la carte.
hold_actionobjectnoneAction lors d'un appui prolongé sur la carte.

Les paramètres d'action peuvent être, selon l'action :

action, navigation_path, service, service_data, url_path, open_tab.

Cache et mise à jour ​

OptionTypePar défautDescription
refresh_intervalnumber30Minutes entre les mises à jour des données.
refresh_on_navigatebooleantrueRecharger lors du passage d'une vue du tableau de bord à une autre.