{ "_meta": { "name": "Français", "english": "French", "script": "latin", "plural": "one_upto_1", "clock": "24", "checked": false }, "screen": { "number": { "decimal": ",", "group": " ", "group_min": "1", "percent": " %" }, "time": { "just_now": "À l'instant", "minutes_ago": "Il y a {n} min", "hours_ago": "Il y a {n} heure | Il y a {n} heures", "yesterday": "Hier", "days_ago": "Il y a {n} jour | Il y a {n} jours", "weeks_ago": "Il y a {n} semaine | Il y a {n} semaines", "months_ago": "Il y a {n} mois | Il y a {n} mois", "years_ago": "Il y a {n} an | Il y a {n} ans", "in_minutes": "Dans {n} min", "in_hours": "Dans {n} heure | Dans {n} heures", "tomorrow": "Demain", "in_days": "Dans {n} jour | Dans {n} jours", "am": "AM", "pm": "PM" }, "date": { "weekdays": [ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ], "weekdays_short": [ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ], "weekdays_min": [ "di", "lu", "ma", "me", "je", "ve", "sa" ], "months": [ "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre" ], "months_short": [ "janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc." ], "top_bar": "{weekday} {day} {month}", "full": "{weekday} {day} {month}", "day_month": "{day} {month}", "weekday_time": "{weekday} {time}" }, "duration": { "seconds": "{n} s", "minutes": "{n} min", "hours": "{n} h", "hours_minutes": "{h} h {m} min", "days": "{n} j", "days_hours": "{d} j {h} h" }, "status": { "connecting": "Connexion à Home Assistant", "waiting": "En attente d'ESP Screens", "loading_tiles": "Chargement des tuiles...", "ha_not_connected": "HA non connecté", "manager_not_active": "ESP Screens inactif", "choose_tiles": "Choisissez les tuiles dans HA", "home": "Accueil", "no_network": "Pas de réseau" }, "settings": { "title": "Paramètres", "brightness": "Luminosité", "night": "Nuit", "screen": "Écran", "this_screen": "Cet écran", "dark_mode": "Mode sombre", "auto_standby": "Veille auto", "standby_after": "Veille après", "standby_brightness": "Luminosité en veille", "night_mode": "Mode nuit", "starts": "Début", "ends": "Fin", "night_brightness": "Luminosité de nuit", "back_to_page_1": "Retour à la page 1", "after": "Après", "also_on_standby": "Aussi en veille", "swipe_between_pages": "Balayer entre les pages", "page_buttons": "Boutons de page", "rotation": "Rotation", "address": "Adresse", "firmware": "Firmware", "home_assistant": "Home Assistant", "restart": "Redémarrer", "connected": "Connecté", "not_connected": "Non connecté", "tap_again_to_restart": "Touchez encore pour redémarrer", "seconds": "{n} s", "minutes": "{n} min", "hours": "{n} h", "hours_minutes": "{h} h {m}" }, "tile": { "tap_to_open": "Ouvrir", "page": "Page {n}", "refused": "Refusé", "command_sent": "Commande envoyée...", "confirmed": "Confirmé par Home Assistant" }, "alert": { "notification": "Notification", "ok": "OK" }, "light": { "color": "Couleur", "color_temperature": "Température de couleur", "brightness": "Luminosité", "waiting": "Attente..." }, "effects": { "effect": "Effet", "nothing": "Rien à choisir", "loading": "Chargement...", "not_connected": "Non connecté" }, "climate": { "target": "Consigne", "mode": "Mode", "fan": "Ventilation", "swing": "Oscillation", "now": "Actuel {value}" }, "vacuum": { "check_robot": "Vérifiez le robot dans HA", "auto_suction": "Aspiration automatique", "robot_chooses": "Le robot choisit l'aspiration et l'eau", "per_room": "Aspiration et eau par pièce", "speed_quiet": "Silencieux", "speed_balanced": "Normal", "speed_turbo": "Turbo", "speed_max": "Max", "pause_cleaning": "Mettre en pause", "pause": "Pause", "resume": "Reprendre", "start_cleaning": "Démarrer le nettoyage", "clean": "Nettoyer", "dock": "Base" }, "cover": { "position": "Position", "tilt": "Inclinaison", "tilt_value": "Inclinaison {n}%" }, "weather": { "feels_like": "Ressenti {n}°", "no_forecast": "Pas de prévisions journalières de Home Assistant", "coming_days": "Prochains jours" }, "history": { "no_data": "Pas de données", "average": "moyenne", "average_of": "moyenne sur {duration}", "now": "Maintenant", "range_hour": "1 heure", "range_day": "24 heures", "range_week": "1 semaine", "high": "Max {value}", "low": "Min {value}", "times": "une fois | {n} fois", "loading": "Chargement de l'historique...", "empty": "Pas d'historique pour cette période", "unavailable": "Aucun historique disponible" }, "media": { "muted": "Muet", "not_playing": "Aucune lecture", "loading": "Chargement" }, "timer": { "running": "En cours", "paused": "En pause", "stopped": "Arrêté", "pause": "Pause", "start": "Démarrer", "cancel": "Annuler", "paused_left": "En pause {time}" }, "sun": { "name": "Soleil", "sunrise": "Lever {time}", "sunset": "Coucher {time}", "rise": "lever {time}", "set": "coucher {time}" }, "script": { "running": "En cours...", "never_run": "Jamais lancé", "last_time": "Dernier {time}", "yesterday_time": "Hier {time}", "yesterday_time_short": "Hier {time}", "last_date": "Dernier {date}" }, "camera": { "no_image": "Pas d'image de cette caméra", "loading": "Chargement de l'image", "live": "En direct", "recording": "Enregistrement", "tap_to_view": "Touchez pour voir", "no_image_yet": "Pas d'image" }, "calibration": { "title": "Suivez l'étalonnage", "touch_check": "Test tactile GT911", "hold": "Maintenez chaque toucher un instant", "crosshair": "Touchez la croix\nPoint {point}/5 - toucher {tap}/3", "gently": "Touchez doucement, un peu plus longtemps", "same": "Touchez 3 fois la même croix", "rejected": "Mesure rejetée ; réessayez", "save_failed": "Échec de l'enregistrement ; réessayez" }, "ha": { "on": "Activé", "off": "Désactivé", "unavailable": "Indisponible", "climate": { "off": "Éteint", "heat": "Chauffage", "cool": "Climatisation", "heat_cool": "Chauffage/Climatisation", "auto": "Auto", "dry": "Déshumidification", "fan_only": "Ventilation uniquement" }, "hvac_action": { "heating": "Chauffe", "cooling": "Rafraîchit", "idle": "Inactif", "off": "Éteint", "drying": "Déshumidifie", "fan": "Ventile", "preheating": "Préchauffage", "defrosting": "Dégivrage" }, "cover": { "open": "Ouvert", "closed": "Fermé", "opening": "Ouverture", "closing": "Fermeture" }, "media": { "playing": "Lecture en cours", "paused": "En pause", "idle": "Inactif", "standby": "En veille" }, "person": { "home": "Maison", "not_home": "Absent" }, "sun": { "above_horizon": "Au-dessus de l'horizon", "below_horizon": "Sous l'horizon" }, "vacuum": { "docked": "À la station d'accueil", "cleaning": "Nettoyage", "paused": "En pause", "returning": "Retour à la station d'accueil", "idle": "Inactif" }, "weather": { "sunny": "Ensoleillé", "clear_night": "Nuit dégagée", "cloudy": "Nuageux", "partlycloudy": "Éclaircies", "rainy": "Pluvieux", "pouring": "Averses", "snowy": "Neigeux", "snowy_rainy": "Neigeux, pluvieux", "fog": "Brouillard", "hail": "Grêle", "lightning": "Orage", "lightning_rainy": "Orage / Pluie", "windy": "Venteux", "exceptional": "Exceptionnel" }, "binary": { "battery_on": "Faible", "battery_off": "Normal", "battery_charging_on": "En charge", "battery_charging_off": "Pas en charge", "carbon_monoxide_on": "Détecté", "carbon_monoxide_off": "Non détecté", "cold_on": "Froid", "cold_off": "Normal", "connectivity_on": "Connecté", "connectivity_off": "Déconnecté", "door_on": "Ouvert", "door_off": "Fermé", "garage_door_on": "Ouvert", "garage_door_off": "Fermé", "gas_on": "Détecté", "gas_off": "Non détecté", "heat_on": "Chaud", "heat_off": "Normal", "light_on": "Lumière détectée", "light_off": "Pas de lumière", "lock_on": "Déverrouillé", "lock_off": "Verrouillé", "moisture_on": "Humide", "moisture_off": "Sec", "motion_on": "Détecté", "motion_off": "Non détecté", "moving_on": "En mouvement", "moving_off": "Immobile", "occupancy_on": "Détecté", "occupancy_off": "Non détecté", "opening_on": "Ouvert", "opening_off": "Fermé", "plug_on": "Branché", "plug_off": "Débranché", "power_on": "Activé", "power_off": "Désactivé", "presence_on": "Maison", "presence_off": "Absent", "problem_on": "Problème", "problem_off": "OK", "running_on": "En cours", "running_off": "Arrêté", "safety_on": "Dangereux", "safety_off": "Sûr", "smoke_on": "Détectée", "smoke_off": "Non détectée", "sound_on": "Détecté", "sound_off": "Non détecté", "tamper_on": "Manipulation détectée", "tamper_off": "Non détectée", "update_on": "Mise à jour disponible", "update_off": "À jour", "vibration_on": "Détectée", "vibration_off": "Non détectée", "window_on": "Ouvert", "window_off": "Fermé" }, "button": { "activate": "Activer", "run": "Exécuter", "press": "Appuyer" }, "climate_fan": { "auto": "Auto", "low": "Faible", "medium": "Moyenne", "high": "Élevée", "middle": "Milieu", "focus": "Focalisée", "diffuse": "Diffuse", "top": "Haute", "on": "Activé", "off": "Désactivé" }, "climate_swing": { "on": "Activé", "off": "Désactivé", "both": "Les deux", "vertical": "Verticale", "horizontal": "Horizontale" } } }, "addon": { "errors": { "language_choice": "Choisissez une langue dans la liste.", "region_choice": "Choisissez un format d'heure et un format de nombre dans les listes.", "open_through_ha": "Ouvrez cette page via Home Assistant.", "refresh_page": "Actualisez cette page et réessayez.", "ha_refused": "Home Assistant ne l'a pas accepté : {reason}.", "ha_refused_change": "Home Assistant n'a pas accepté la modification : {reason}.", "no_reason": "aucune raison indiquée", "ha_unreachable": "Home Assistant est injoignable pour le moment. Réessayez dans un instant.", "too_large": "Cette requête est trop volumineuse.", "invalid_input": "Saisie non valide. Vérifiez le nom, le type d'écran et les tuiles choisies.", "unknown_screen": "Écran inconnu.", "not_paired": "Ce n'est pas un écran ESP associé. Actualisez la vue d'ensemble.", "choose_icon": "Choisissez une icône dans la liste.", "skill_not_written": "Impossible d'écrire la compétence dans {folder} ({reason}).", "settings": { "unknown": "Paramètres d'écran inconnus ; actualisez la page de gestion.", "invalid_value": "Valeur non valide pour {setting}.", "dim_above_normal": "La luminosité en veille et de nuit ne peut pas dépasser la luminosité normale.", "offline": "Cet écran est hors ligne. Vous pourrez modifier ses paramètres à son retour.", "unavailable": "Impossible de modifier {names} pour l'instant : l'entité est désactivée dans Home Assistant, ou l'écran redémarre.", "rotation": "La rotation nécessite un Guition avec le firmware 0.2.9 ou plus récent." }, "layout": { "invalid": "Mise en page non valide.", "title": "Donnez à l'écran un titre de 96 octets au maximum.", "tiles_max": "Choisissez au plus {n} tuile. | Choisissez au plus {n} tuiles.", "unsupported": "Cette entité n'est pas prise en charge.", "once": "Une entité ne peut apparaître qu'une seule fois sur un écran.", "tile_name": "Un nom de tuile peut contenir au plus 80 octets.", "unknown_settings": "Réglages de tuile inconnus.", "navigation_size": "Une tuile de navigation est de taille normale ou double largeur.", "background": "Choisissez une couleur de fond pastel dans la palette.", "invalid_setting": "Réglage de tuile non valide : {setting}", "no_toggle": "Cette entité ne prend pas en charge une action allumer/éteindre.", "builtin_action": "Une tuile intégrée à l'écran ne peut pas effectuer d'action.", "no_mini_slider": "Cette entité ne prend pas en charge le petit curseur.", "history_hours": "Historique : choisissez 1, 6 ou 24 heures.", "refresh": "Image en direct : rafraîchir toutes les 15 ou 30 secondes.", "watch_or_slider": "Choisissez grande valeur ou petit curseur.", "no_direct_control": "Cette entité ne prend pas en charge cette commande directe.", "position": "Position de tuile non valide ; actualisez la page de gestion.", "full_page_top": "Une tuile pleine page commence en haut de sa page.", "wide_left": "Une tuile double largeur commence dans la colonne de gauche.", "same_spot": "Deux tuiles sont au même emplacement.", "pages": "Un écran a {n} page. | Un écran a de 1 à {n} pages.", "eight_pages": "Ces tuiles ne tiennent pas sur huit pages ; retirez une tuile ou réduisez-en une.", "camera_guition": "Les images de caméra nécessitent un écran Guition.", "firmware_first": "Pour ces tuiles, installez d'abord le firmware {version} ou plus récent sur l'écran.", "entity_gone": "Une entité choisie n'existe plus. Cherchez la nouvelle entité.", "ids_too_long": "Ensemble, les ID d'entité de ces tuiles sont trop longs pour tenir dans un seul message à l'écran ; retirez quelques tuiles." }, "top_bar": { "invalid": "Barre supérieure non valide ; actualisez la page de gestion.", "full": "La barre supérieure a de la place pour {n} élément au maximum. | La barre supérieure a de la place pour {n} éléments au maximum.", "invalid_setting": "Réglage non valide dans la barre supérieure.", "unknown_setting": "Réglage inconnu dans la barre supérieure ; actualisez la page de gestion.", "entity": "Cette entité ne peut pas aller dans la barre supérieure.", "unknown_item": "Élément inconnu dans la barre supérieure ; actualisez la page de gestion.", "twice": "Cet élément est déjà dans la barre supérieure.", "entity_gone": "Une entité de la barre supérieure n'existe plus. Choisissez-en une autre." }, "tap_action": { "choose": "Choisissez une action dans la liste.", "fields_max": "Une action au toucher définit au plus {n} champ. | Une action au toucher définit au plus {n} champs.", "field_not_allowed": "{field} n'est pas un champ qu'une action au toucher peut définir.", "unsendable": "Une valeur de l'action ne peut pas être envoyée par l'écran.", "too_long": "Les valeurs de l'action sont trop longues pour l'écran." }, "events": { "none_paired": "aucun pour l'instant", "name_the_screen": "Indiquez l'écran. Écrans associés : {screens}.", "no_such_screen": "Aucun écran nommé « {name} ». Écrans associés : {screens}.", "several_screens": "« {name} » correspond à plusieurs écrans : {screens}.", "name_the_entity": "Indiquez l'entité.", "not_for_a_screen": "{entity} ne peut pas aller sur un écran.", "not_on_screen": "{entity} n'est pas sur cet écran.", "add_it_first": "{entity} n'est pas sur cet écran ; ajoutez-la d'abord.", "not_on_spot": "{entity} n'est pas à l'emplacement {slot}.", "not_on_page": "{entity} n'est pas sur la page {page}.", "move_where": "Indiquez la page ou l'emplacement où la déplacer.", "spot_taken": "Cet emplacement est occupé par {entity} ; indiquez-en un autre ou déplacez d'abord cette entité.", "page_not_empty": "La page {page} n'est pas vide ; une tuile pleine page a besoin d'une page pour elle seule.", "no_empty_page": "Aucune page n'est vide ; une tuile pleine page a besoin d'une page pour elle seule.", "page_full": "La page {page} est pleine.", "no_room": "Cet écran n'a plus de place.", "screen_full": "Cet écran a déjà {n} tuile ; retirez-en une d'abord. | Cet écran a déjà {n} tuiles ; retirez-en une d'abord.", "page_range": "Choisissez une page entre 1 et {last}.", "spot_range": "Choisissez un emplacement entre 0 et {last}.", "row_needs_page": "Indiquez la page de cette ligne ou de cette colonne.", "row_range": "Choisissez une ligne entre 1 et {last}.", "column": "La colonne doit être left ou right.", "full_page_alone": "Une tuile pleine page occupe toute la page {page} ; rien d'autre n'y tient.", "does_not_fit": "Cela ne tient pas sur la page {page} ; une tuile double largeur occupe deux emplacements.", "order_needed": "Indiquez les entités dans l'ordre voulu.", "order_not_on_screen": "Pas sur cet écran : {entities}.", "order_not_on_page": "Pas sur la page {page} : {entities}. Déplacez-les d'abord sur cette page.", "named_too_often": "Nommées plus souvent qu'elles ne figurent sur cet écran : {entities}.", "named_too_often_page": "Nommées plus souvent qu'elles ne figurent sur la page {page} : {entities}." }, "home_assistant": { "action_not_offered": "Home Assistant ne propose pas {action} pour {name}. Choisissez une action dans la liste.", "action_answers_only": "{action} répond seulement avec des données, qu'un écran ne peut pas afficher.", "no_such_field": "Home Assistant n'a pas de champ {field} dans {action} pour {name}.", "field_needed": "{action} a besoin d'une valeur pour {field}.", "no_on_off": "Home Assistant ne peut pas allumer ni éteindre {name} : Allumer / éteindre ne ferait donc rien. Choisissez une autre action au toucher.", "no_small_slider": "{name} n'a rien qu'un petit curseur puisse régler dans Home Assistant.", "no_graph": "{name} n'a pas de valeurs numériques pour tracer un graphique.", "no_forecast": "{name} n'a pas de prévisions journalières dans Home Assistant.", "no_control": "Home Assistant ne propose pas cette commande directe pour {name}." }, "alerts": { "invalid": "Alerte non valide.", "cannot_show": "{name} ne peut pas afficher d'alerte : {reason}.", "no_device_name": "nom d'appareil inconnu", "offline": "hors ligne", "firmware": "firmware {version}", "unknown_version": "inconnu", "not_ready": "pas prêt" }, "firmware": { "board_and_name": "Choisissez le type d'écran et un nom unique (lettres minuscules, chiffres, tirets ; 30 caractères au maximum).", "friendly_name": "Donnez à l'écran un nom facile à reconnaître (60 caractères au maximum).", "choose_profile": "Choisissez un profil YAML existant.", "profile_missing": "Ce profil n'existe pas dans le dossier ESPHome.", "secrets_invalid": "Le secrets.yaml du dossier ESPHome n'est pas un YAML valide. Corrigez d'abord le fichier ; il ne sera pas écrasé.", "wifi_needed": "Indiquez le nom et le mot de passe du Wi-Fi ; ils seront enregistrés dans le secrets.yaml d'ESPHome.", "wifi_not_set": "Impossible d'enregistrer le Wi-Fi dans secrets.yaml. Remplissez-y vous-même wifi_ssid et wifi_password.", "name_exists": "Ce nom existe déjà. Utilisez le profil existant pour les mises à jour.", "override_exists": "Ce nom a déjà un YAML personnalisé local. Restaurez-le ou supprimez-le avant de créer un nouvel écran avec ce nom.", "override_symlink": "Le YAML personnalisé local est un lien symbolique ; remplacez-le d'abord par un fichier normal.", "other_include": "Ce profil a déjà un autre include local_overrides.", "profile_invalid": "Le profil de l'écran n'est pas un YAML valide ; corrigez-le avant d'ajouter un YAML personnalisé.", "no_packages": "Ce profil n'a pas de section packages qu'ESP Screens puisse étendre.", "override_invalid": "Données du YAML personnalisé non valides.", "yaml_needed": "Saisissez d'abord du texte YAML.", "override_too_large": "Le YAML personnalisé est trop volumineux. Restez sous 12 Ko.", "yaml_error_line": "Erreur YAML à la ligne {line} : {problem}.", "yaml_error": "Erreur YAML : {problem}.", "invalid_yaml": "YAML non valide", "override_object": "Le YAML personnalisé doit contenir un objet YAML, par exemple display: ou substitutions:.", "sections_managed": "Ces sections restent gérées par ESP Screens : {names}.", "substitutions_managed": "Ces substitutions restent gérées par ESP Screens : {names}.", "usb_port": "Choisissez le port USB branché dans la liste.", "busy_wait": "Une compilation ou une installation est déjà en cours. Attendez qu'elle se termine.", "busy": "Une compilation ou une installation est déjà en cours.", "no_esphome": "La CLI ESPHome est absente de cette installation.", "still_building": "Le firmware est encore en cours de compilation. Téléchargez-le quand la compilation est terminée.", "build_first": "Compilez d'abord le firmware ; le téléchargement apparaît quand la compilation est terminée.", "unknown_action": "Action de firmware inconnue.", "host": "Saisissez l'adresse IP ou le nom d'hôte de l'écran voulu." }, "updates": { "automatic": "Choisissez activé ou désactivé pour les mises à jour automatiques.", "busy": "Une mise à jour est déjà en cours. Attendez qu'elle se termine.", "unknown_screen": "Écran inconnu. Actualisez la vue d'ensemble.", "offline": "Cet écran est hors ligne ; la mise à jour sera possible à son retour.", "latest": "Cet écran a déjà le firmware le plus récent.", "enter_ip": "Saisissez l'adresse IP de cet écran.", "no_profile": "Aucun profil ESPHome trouvé pour cet écran. Vérifiez le nom dans le dossier ESPHome.", "ip_unknown": "Adresse IP inconnue. Saisissez-la une seule fois ; le nouveau firmware la communique ensuite lui-même.", "all_updated": "Tous les écrans joignables sont déjà à jour." } }, "status": { "first_tiles": "Choisissez vos premières tuiles", "saved": "Enregistré ; en attente de synchronisation", "firmware_needed": "Mise en page enregistrée ; firmware {version}+ nécessaire pour ces tuiles", "too_large": "Mise en page enregistrée ; trop grande pour un seul message à l'écran, retirez quelques tuiles", "sent": "Envoyé à Home Assistant", "offline": "Écran hors ligne ; modifications enregistrées", "retrying": "Échec de l'envoi ; nouvel essai automatique", "screen": { "synced": "Synchronisé", "loading_tiles": "Chargement des tuiles", "layout_received": "Disposition reçue", "resend_needed": "Nouvel envoi nécessaire", "ready": "Prêt pour les tuiles", "error": "Erreur : {reason}" } }, "updates": { "offline": "L'écran était hors ligne ; nouvel essai la prochaine fois.", "unknown_target": "Profil ou adresse IP inconnus ; mettez à jour cet écran manuellement.", "build_failed": "Échec de la compilation ou de l'installation ; voir le journal sous Firmware et USB.", "no_report": "L'écran n'est pas revenu avec le firmware {version} ; vérifiez l'écran.", "dropped_off": "L'écran s'est déconnecté après la mise à jour ; vérifiez l'écran.", "updated": "Mis à jour vers le firmware {version}." }, "notify": { "update_stopped": "La mise à jour automatique s'est arrêtée à l'écran {name} : {reason} Les autres écrans n'ont pas été touchés." }, "labels": { "built_into_screen": "Intégré à l'écran", "backgrounds": { "auto": "Par défaut", "none": "Aucun", "red": "Rouge", "orange": "Orange", "yellow": "Jaune", "green": "Vert", "mint": "Menthe", "blue": "Bleu", "purple": "Violet", "pink": "Rose", "gray": "Gris" }, "controls": { "none": "Aucune", "climate": { "setpoint": "Température − / +", "mode": "Éteint, chauffage, climatisation" }, "switch": { "toggle": "Interrupteur marche/arrêt" }, "input_boolean": { "toggle": "Interrupteur marche/arrêt" }, "light": { "toggle": "Interrupteur marche/arrêt", "brightness": "Curseur de luminosité" }, "fan": { "toggle": "Interrupteur marche/arrêt", "speed": "Curseur de vitesse" }, "vacuum": { "buttons": "Démarrer, arrêter, base" }, "cover": { "buttons": "Ouvrir, arrêter, fermer", "position": "Curseur de position" }, "media_player": { "volume": "Volume et sourdine", "playback": "Précédent, lecture/pause, suivant" }, "number": { "stepper": "Valeur − / +", "slider": "Curseur" }, "input_number": { "stepper": "Valeur − / +", "slider": "Curseur" }, "select": { "stepper": "Choix précédent / suivant" }, "input_select": { "stepper": "Choix précédent / suivant" }, "timer": { "buttons": "Démarrer/pause et annuler" }, "scene": { "run": "Bouton Activer" }, "script": { "run": "Bouton Exécuter" }, "button": { "run": "Bouton Appuyer" }, "input_button": { "run": "Bouton Appuyer" } }, "top_bar": { "builtin": { "clock": "Heure", "analog": "Horloge analogique", "date": "Date" }, "contents": { "state": "État", "last_changed": "Dernière modification" }, "shows": { "always": "Toujours", "active": "Seulement si actif" }, "suggestions": { "temperature": "Température", "humidity": "Humidité", "power": "Consommation électrique", "motion": "Dernier mouvement", "weather": "Météo", "people_home": "Personnes à la maison", "sun": "Lever et coucher du soleil", "co2": "CO₂" } } }, "alerts": { "fields": { "title": { "label": "Titre", "help": "Une seule ligne en haut de la carte ; ce qui ne tient pas se termine par des points de suspension. Vide, il devient « Notification ».", "example": "Quelqu'un est à la porte" }, "subtitle": { "label": "Sous-titre", "help": "L'explication sous le titre, sur plusieurs lignes ; un retour à la ligne est possible. Peut rester vide.", "example": "Porte 3, arrière" }, "icon": { "label": "Icône", "help": "Un nom de la liste, aussi sous la forme mdi:nom ou en code hexadécimal (F12E6). Un nom inconnu ou vide donne le triangle d'avertissement." }, "color": { "label": "Couleur", "help": "L'une des neuf couleurs pastel des tuiles. Vide donne la carte blanche." }, "button_text": { "label": "Texte du bouton", "help": "Le texte du bouton. Vide, c'est « OK ».", "example": "J'arrive" }, "timeout": { "label": "Délai", "help": "Nombre de secondes au bout desquelles la carte disparaît d'elle-même. 0 attend le bouton, aussi longtemps qu'il le faut. Le bouton la ferme toujours immédiatement, même avec un délai." }, "flash": { "label": "Clignotement", "help": "Activé, le rétroéclairage clignote quatre fois à l'arrivée de l'alerte ; ensuite l'écran reste simplement allumé." }, "camera": { "label": "Caméra", "help": "Une entité caméra ou image. Un Guition avec le firmware 0.2.57+ affiche son image du moment en haut de la carte ; la toucher ouvre la caméra en plein écran. Les autres écrans affichent l'alerte sans elle. Uniquement via l'événement esp_screens_show_alert." }, "action": { "label": "Action", "help": "Une action Home Assistant, comme script.open_gate ou light.turn_off, exécutée une fois quand le bouton est pressé sur n'importe quel écran. `data` donne ses champs (entity_id, brightness, ...). Un délai dépassé ou une nouvelle alerte la laisse sans effet. Uniquement via l'événement esp_screens_show_alert." } }, "endings": { "ok": "Le bouton a été touché", "timeout": "Le délai a expiré", "replaced": "Une nouvelle alerte l'a remplacée", "remote": "dismiss_alert depuis Home Assistant" } }, "icons": { "groups": { "lighting": "Éclairage", "rooms": "Pièces", "climate": "Climat", "weather": "Météo", "media_and_music": "Médias et musique", "security": "Sécurité", "appliances": "Électroménager", "energy": "Énergie", "window_coverings": "Volets et stores", "garden_and_pets": "Jardin et animaux", "people_and_travel": "Personnes et déplacements", "other": "Autres" }, "names": { "lightbulb": "Ampoule", "lightbulb_group": "Lumières", "ceiling_light": "Plafonnier", "chandelier": "Lustre", "lamp": "Lampe de table", "floor_lamp": "Lampadaire", "desk_lamp": "Lampe de bureau", "wall_sconce_flat": "Applique", "light_recessed": "Spot encastré", "spotlight_beam": "Spot", "led_strip_variant": "Ruban LED", "outdoor_lamp": "Éclairage extérieur", "home": "Maison", "sofa": "Salon", "bed": "Chambre", "silverware_fork_knife": "Salle à manger", "chef_hat": "Cuisine", "shower": "Douche", "bathtub": "Salle de bain", "toilet": "Toilettes", "desk": "Bureau", "garage": "Garage", "fireplace": "Cheminée", "thermometer": "Température", "thermostat": "Thermostat", "air_conditioner": "Climatiseur", "radiator": "Radiateur", "heat_pump": "Pompe à chaleur", "fire": "Chauffage", "snowflake": "Refroidissement", "water_percent": "Humidité", "fan": "Ventilateur", "ceiling_fan": "Ventilateur de plafond", "air_purifier": "Purificateur d'air", "molecule_co2": "CO₂", "weather_sunny": "Soleil", "weather_partly_cloudy": "Partiellement nuageux", "weather_cloudy": "Nuageux", "weather_rainy": "Pluie", "weather_snowy": "Neige", "weather_windy": "Vent", "weather_night": "Nuit", "weather_sunset_up": "Lever du soleil", "music_note": "Musique", "music": "Notes de musique", "playlist_music": "Playlist", "album": "Album", "record_player": "Platine vinyle", "spotify": "Spotify", "radio": "Radio", "podcast": "Podcast", "speaker": "Enceinte", "speaker_multiple": "Enceintes", "soundbar": "Barre de son", "headphones": "Casque", "piano": "Piano", "guitar_acoustic": "Guitare", "television": "TV", "projector": "Vidéoprojecteur", "movie_open": "Film", "cast": "Cast", "gamepad_variant": "Console de jeu", "remote_tv": "Télécommande", "lock": "Serrure", "lock_open_variant": "Serrure ouverte", "shield_home": "Alarme", "alarm_light": "Gyrophare", "bell": "Cloche", "doorbell": "Sonnette", "cctv": "Caméra", "motion_sensor": "Détecteur de mouvement", "door_closed": "Porte", "door_open": "Porte ouverte", "window_closed_variant": "Fenêtre", "smoke_detector": "Détecteur de fumée", "water_alert": "Fuite d'eau", "washing_machine": "Lave-linge", "tumble_dryer": "Sèche-linge", "dishwasher": "Lave-vaisselle", "fridge": "Frigo", "stove": "Cuisinière", "microwave": "Micro-ondes", "toaster_oven": "Four", "coffee_maker": "Café", "kettle": "Bouilloire", "robot_vacuum": "Robot aspirateur", "robot_mower": "Robot tondeuse", "printer_3d": "Imprimante 3D", "power_plug": "Prise", "power_socket_eu": "Prise murale", "laptop": "Ordinateur portable", "router_wireless": "Routeur", "flash": "Électricité", "solar_power": "Énergie solaire", "solar_panel": "Panneaux solaires", "home_battery": "Batterie domestique", "battery_high": "Batterie", "ev_station": "Borne de recharge", "car_electric": "Voiture électrique", "meter_electric": "Compteur électrique", "meter_gas": "Compteur de gaz", "water": "Eau", "water_boiler": "Chauffe-eau", "gauge": "Jauge", "window_shutter": "Volet", "window_shutter_open": "Volet ouvert", "blinds": "Store", "blinds_open": "Store ouvert", "roller_shade_closed": "Store enrouleur", "curtains": "Rideaux", "curtains_closed": "Rideaux fermés", "awning_outline": "Store banne", "flower": "Fleur", "tree": "Arbre", "sprout": "Plante", "grass": "Pelouse", "sprinkler": "Arroseur", "pool": "Piscine", "grill": "Barbecue", "mailbox": "Boîte aux lettres", "trash_can": "Poubelle", "recycle": "Recyclage", "dog": "Chien", "cat": "Chat", "account": "Personne", "account_group": "Famille", "account_child": "Enfant", "home_account": "Domicile", "sleep": "Sommeil", "run": "Sport", "briefcase": "Travail", "car": "Voiture", "bike": "Vélo", "airplane": "Vacances", "map_marker": "Lieu", "power": "Marche/arrêt", "toggle_switch": "Interrupteur", "gesture_tap_button": "Bouton", "play": "Démarrer", "script_text": "Script", "palette": "Scène", "alarm": "Réveil", "clock_outline": "Horloge", "timer_outline": "Minuteur", "calendar": "Calendrier", "bell_ring": "Notification", "heart": "Favori", "alert_outline": "Avertissement", "cog": "Paramètres", "broom": "Ménage" } }, "screen": { "builtin": { "clock": "Horloge", "page": "Aller à la page {page}" }, "identify": { "title": "Voici {name}", "subtitle": "Identification, depuis ESP Screens" }, "script_running": "En cours", "states": { "locking": "Verrouillage", "unlocking": "Déverrouillage", "jammed": "Bloqué", "buffering": "Chargement", "returning": "Retour", "error": "Erreur", "disarmed": "Désactivée", "armed_home": "Activée (présence)", "armed_away": "Activée (absence)", "armed_night": "Activée (nuit)", "armed_vacation": "Activée (vacances)", "armed": "Activée", "arming": "Activation", "pending": "En attente", "triggered": "Déclenchée", "active": "Actif", "up": "Levé", "down": "Couché", "unknown": "Inconnu" }, "history": { "other": "Autre" }, "vacuum": { "vacuum": "Aspiration", "vac_and_mop": "Aspi. et lavage", "vac_then_mop": "Aspi. puis lavage", "mop": "Lavage", "custom": "Sur mesure", "smart": "Intelligent", "min": "Min", "slight": "Léger", "low": "Faible", "mild": "Doux", "medium": "Moyen", "moderate": "Modéré", "standard": "Standard", "high": "Élevé", "intense": "Intense", "extreme": "Extrême", "ultra_high": "Très élevé", "silent": "Silencieux", "gentle": "Délicat", "strong": "Fort", "max_plus": "Max+", "auto": "Auto" } } }, "editor": { "common": { "undo": "Annuler", "online": "En ligne", "offline": "Hors ligne", "unknown": "inconnu", "unsaved": "Modifications non enregistrées", "cancel": "Annuler", "open_integrations": "Ouvrir Appareils et services", "save_send": "Enregistrer et envoyer", "saving": "Enregistrement…", "read_current_data": "Lire les données actuelles", "results": "{n} résultat. Continuez la saisie pour affiner la liste. | {n} résultats. Continuez la saisie pour affiner la liste.", "close": "Fermer", "remove": "Retirer", "change": "Modifier", "loading": "Chargement…", "back": "← Retour", "copy": "Copier" }, "nav": { "new_screen": "Nouvel écran", "firmware": "Firmware et USB", "alerts": "Alertes", "settings": "Paramètres", "new_screen_detail": "Connecter et installer" }, "api": { "failed": "Cela n'a pas fonctionné. Actualisez la page et réessayez." }, "copy": { "api_key": { "copied": "Clé API copiée.", "selected": "La clé API est sélectionnée. Copiez-la avec Ctrl+C ou Command+C." }, "layout_json": { "copied": "JSON de la mise en page copié.", "selected": "Le JSON de la mise en page est sélectionné. Copiez-le avec Ctrl+C ou Command+C." }, "action_name": { "copied": "Nom de l'action copié.", "selected": "Le nom de l'action est sélectionné. Copiez-le avec Ctrl+C ou Command+C." }, "yaml": { "copied": "YAML copié.", "selected": "Le YAML est sélectionné. Copiez-le avec Ctrl+C ou Command+C." }, "icon_name": { "copied": "Nom de l'icône copié.", "selected": "Le nom de l'icône est sélectionné. Copiez-le avec Ctrl+C ou Command+C." }, "empty_color": { "copied": "Couleur vide copiée.", "selected": "La couleur vide est sélectionnée. Copiez-la avec Ctrl+C ou Command+C." }, "color_name": { "copied": "Nom de la couleur copié.", "selected": "Le nom de la couleur est sélectionné. Copiez-le avec Ctrl+C ou Command+C." } }, "sidebar": { "connection": { "unreachable": "Page de gestion injoignable · nouvelle tentative…", "connected": "Home Assistant connecté", "reconnecting": "Reconnexion à Home Assistant…" }, "search": "Rechercher", "screens": "Écrans", "more": "Plus", "refresh": "Actualiser", "update": { "pill": "Mise à jour", "button": "Mettre à jour", "queued": "En attente de mise à jour", "available": "Mise à jour {version}", "no_profile": "Aucun profil ESPHome trouvé avec ce nom d'appareil.", "whats_new": "Nouveautés", "full_log": "Journal complet" }, "host": { "hint": "L'adresse IP, une seule fois ; le nouveau firmware la communique ensuite lui-même.", "placeholder": "Adresse IP, p. ex. 192.168.1.50", "label": "Adresse IP", "start": "Démarrer" }, "pending": { "installed": "Installé, mais pas encore dans Home Assistant. Ajoutez l'appareil ESPHome découvert dans Paramètres → Appareils et services, collez-y la clé API, puis activez « Autoriser l'appareil à effectuer des actions Home Assistant » sous Configurer.", "downloaded": "Firmware téléchargé, pas encore dans Home Assistant. Installez-le sur l'écran avec ESPHome Web, puis ajoutez l'appareil ESPHome découvert dans Paramètres → Appareils et services, collez-y la clé API et autorisez les actions Home Assistant sous Configurer.", "not_flashed": "Pas encore dans Home Assistant. Firmware déjà installé ? Ajoutez l'appareil ESPHome dans Paramètres → Appareils et services, puis autorisez les actions Home Assistant sous Configurer. Pas encore installé ? Firmware et USB → {file}." }, "copy_api_key": "Copier la clé API" }, "palette": { "groups": { "screens": "Écrans", "actions": "Actions", "add": "Ajouter à cet écran" }, "alerts_detail": "Aide-mémoire et alerte de test", "settings_detail": "Mises à jour, Claude", "nothing_to_save": "Rien à enregistrer", "identify": "Identifier cet écran", "identify_detail": "Fait clignoter le rétroéclairage et affiche une carte", "identify_needs": "Nécessite un firmware plus récent", "export": "Exporter la mise en page", "export_detail": "Télécharger et copier en JSON", "placeholder": "Rechercher des écrans, entités, actions…", "empty": "Aucun résultat. Saisissez une partie du nom d'un écran, d'une entité ou d'une action." }, "empty": { "choose": { "title": "Choisissez un écran", "text": "Choisissez un de vos écrans à gauche pour modifier ses tuiles, sa barre supérieure et ses paramètres." }, "start": { "title": "Commencez par un écran", "text": "Branchez un CYD ou un Guition en USB sur votre machine Home Assistant. Le profil, le firmware et la première installation se font en une seule fois.", "button": "Installer un nouvel écran" } }, "screen_view": { "confirm": { "switch": "Vous avez des modifications non enregistrées. Ouvrir quand même un autre écran ?", "copy": "Remplacer la mise en page non enregistrée par une copie de celle de l'autre écran ?", "import": "Remplacer la mise en page non enregistrée par celle importée ?" }, "saved": { "current": "Enregistré. Votre écran est en cours de mise à jour.", "other": "Enregistré. {name} est en cours de mise à jour.", "other_unnamed": "Enregistré. L'écran est en cours de mise à jour.", "newer_edit": "Enregistré. Votre dernière modification n'est pas encore envoyée : appuyez à nouveau sur Enregistrer et envoyer." }, "identified": "{name} clignote et affiche une carte pendant quelques secondes.", "offline": "Hors ligne · modifications enregistrées", "tabs": { "layout": "Mise en page", "settings": "Paramètres de l'écran" }, "sent": "Enregistré · envoyé à l'écran", "all_saved": "Tout est enregistré", "more": "Plus", "menu": { "identify": "Identifier", "identify_hint": "faire clignoter l'écran", "identify_needs": "Nécessite le firmware 0.2.31 ou plus récent", "inspect_hint": "depuis Home Assistant", "copy": "Copier la mise en page de…", "copy_screens": "{n} écran | {n} écrans", "copy_none": "aucun autre écran", "copy_tiles": "{n} tuile | {n} tuiles", "export": "Exporter la mise en page", "import": "Importer une mise en page…", "override": "YAML personnalisé", "override_hint": "avancé", "override_none": "Aucun profil ESPHome trouvé pour cet écran", "update": "Mettre à jour le firmware" } }, "layout": { "removed": "Tuile retirée : {name}", "no_room": "Il n'y a pas de place pour cette tuile sur la page {page}.", "no_free_page": "Aucune page n'est libre pour une tuile pleine page. Libérez d'abord une page.", "page_taken": "Cet écran a déjà une tuile qui mène à la page {page}.", "copied": "Mise en page de {name} copiée. Appuyez sur Enregistrer et envoyer quand elle vous convient.", "copied_part": "Mise en page de {name} copiée. Tuiles compatibles avec le firmware de cet écran : {kept} sur {total}. Appuyez sur Enregistrer et envoyer quand elle vous convient.", "imported": "Mise en page importée. Appuyez sur Enregistrer et envoyer quand elle vous convient.", "imported_part": "Mise en page importée. Tuiles compatibles avec le firmware de cet écran : {kept} sur {total}. Appuyez sur Enregistrer et envoyer quand elle vous convient.", "not_json": "Ce n'est pas du JSON. Exportez d'abord une mise en page, ou collez-en une d'un autre ESP Screens.", "no_tiles_in_file": "Aucune tuile dans ce fichier. Une mise en page exportée depuis ESP Screens était attendue.", "count": "{n} page · {tiles} / {limit} tuiles | {n} pages · {tiles} / {limit} tuiles", "no_tiles": "Ajoutez votre première lumière, scène ou appareil depuis la bibliothèque.", "how_to": "Appuyez sur la barre supérieure ou sur une tuile pour la modifier. Faites glisser pour déplacer ; déposez sur la page suivante pour en créer une nouvelle.", "positions_hint": "Les emplacements vides et les positions fixes fonctionnent à partir du firmware 0.2.26. D'ici cette mise à jour, cet écran (firmware {firmware}) décale les tuiles vers le premier emplacement libre.", "aria": "Mise en page de l'écran", "add_page": "+ Ajouter une page", "max_pages": "{n} page au maximum | {n} pages au maximum" }, "page": { "label": "Page {page}", "remove": "Supprimer la page", "remove_title": "Les pages suivantes remontent d'un rang", "edit_bar": "Modifier la barre supérieure", "cell": { "title": "Emplacement vide. Cliquez pour ajouter une tuile ici, ou faites-en glisser une.", "aria": "Emplacement vide {slot} sur la page {page} : ajouter la prochaine tuile ici", "next": "La prochaine tuile va ici", "empty": "Vide" } }, "library": { "title": "Bibliothèque", "entities": "{n} entité | {n} entités", "search": "Rechercher par nom, appareil ou pièce…", "search_label": "Ajouter une entité", "filters": { "all": "Tout", "light": "Lumières", "climate": "Climatisation", "switch": "Interrupteurs", "binary_sensor": "État", "button": "Actions", "script": "Scripts", "fan": "Ventilateurs", "cover": "Ouvertures", "scene": "Scènes", "vacuum": "Aspirateurs", "sensor": "Capteurs", "media_player": "Médias", "weather": "Météo", "number": "Valeurs", "select": "Sélecteurs", "person": "Personnes", "timer": "Minuteurs", "screen": "Écran" }, "room": "Pièce", "all_rooms": "Toutes les pièces", "hide_placed": "Masquer celles déjà placées", "hide_placed_title": "Masquer ce qui est déjà sur cet écran", "all_placed": "Tout ce qui est ici est déjà sur cet écran.", "none_found": "Aucune entité trouvée. Essayez un autre nom, une autre pièce ou un autre filtre.", "full": "Cet écran peut contenir {n} tuile. | Cet écran peut contenir {n} tuiles.", "full_update": "Cet écran peut contenir {n} tuile ; mettez à jour son firmware pour en avoir 48. | Cet écran peut contenir {n} tuiles ; mettez à jour son firmware pour en avoir 48.", "hint": "Faites glisser sur une page, ou appuyez sur + pour ajouter au premier emplacement libre. ⌘K recherche partout." }, "domains": { "light": "Lumière", "climate": "Climatisation", "vacuum": "Aspirateur", "fan": "Ventilateur", "cover": "Ouverture", "media_player": "Média", "sensor": "Capteur", "binary_sensor": "État", "switch": "Interrupteur", "input_boolean": "Interrupteur", "scene": "Scène", "script": "Script", "weather": "Météo", "number": "Valeur", "input_number": "Valeur", "select": "Sélecteur", "input_select": "Sélecteur", "button": "Action", "input_button": "Action", "screen": "Écran", "sun": "Soleil", "timer": "Minuteur", "person": "Personne", "camera": "Caméra", "image": "Image", "entity": "Entité" }, "displays": { "standard": "standard", "watch": "grande valeur", "forecast": "prévisions météo", "graph": "graphique", "digital": "horloge numérique", "analog": "horloge analogique", "sunpath": "course du soleil", "live": "image en direct", "cover": "pochette" }, "sizes": { "single": "normale", "wide": "double", "full": "pleine page" }, "tile": { "name": "Nom sur l'écran", "icon": { "auto_ha": "Automatique (depuis Home Assistant)", "auto_default": "Automatique (par défaut)", "needs_firmware": "L'écran affiche l'icône choisie à partir du firmware 0.2.18." }, "goes_to": { "label": "Mène à la page", "empty": "{page} (vide)", "needs_firmware": "Les tuiles de navigation nécessitent le firmware 0.2.62 : appuyez d'abord sur Mettre à jour pour cet écran.", "no_page": "Cet écran n'a pas de page {page} : toucher la tuile ouvre donc sa dernière page. Choisissez une autre page.", "hint": "Toucher la tuile ouvre cette page." }, "display": { "label": "Affichage", "digital": "Horloge numérique", "analog": "Horloge analogique", "standard": "Nom et état", "watch": "Grande valeur", "forecast": "Prévisions météo", "graph": "Graphique", "sunpath": "Course du soleil", "live": "Image en direct", "live_hint": "Une petite image de la caméra à la place de l'icône, rafraîchie au rythme ci-dessous tant que la page est affichée. Un appui l'ouvre toujours en plein écran.", "live_needs_firmware": "Une image en direct demande le firmware 0.2.77 ou plus récent : appuyez sur Mettre à jour sur l'écran après l'enregistrement.", "cover": "Pochette", "cover_hint": "La pochette de ce qui joue à la place de l'icône, comme la tuile de Home Assistant ; un lecteur sans image garde son icône. Un appui ouvre toujours la carte.", "cover_needs_firmware": "La pochette sur la tuile demande le firmware 0.2.78 ou plus récent : appuyez sur Mettre à jour sur l'écran après l'enregistrement.", "no_graph": "Home Assistant n'a pas de valeurs numériques pour cette entité : le graphique reste donc vide. Choisissez un autre affichage.", "no_forecast": "Ce service météo n'a pas de prévisions journalières dans Home Assistant. Choisissez un autre affichage." }, "refresh": { "label": "Rafraîchir", "seconds": "Toutes les {n} s" }, "size": { "label": "Taille", "single": "Normale", "wide": "Double largeur", "full": "Pleine page", "full_hint": "Pleine page : un grand bouton dans la couleur de la tuile ; un curseur, des commandes ou un graphique se placent en bas.", "needs_firmware": "Une tuile pleine page nécessite le firmware 0.2.62 : appuyez d'abord sur Mettre à jour pour cet écran." }, "page": { "label": "Page", "new": "Nouvelle page" }, "controls": { "label": "Commande directe sur la tuile", "not_offered": "Home Assistant ne propose pas cette commande pour cette entité : elle reste donc vide sur l'écran. Choisissez-en une autre.", "full_hint": "En bas de la tuile pleine page ; toucher ailleurs agit comme réglé ci-dessous.", "wide_hint": "À droite de la tuile double largeur, comme les lignes dans Home Assistant. Toucher le nom agit comme réglé ci-dessous.", "needs_firmware": "L'écran affiche la commande directe à partir du firmware 0.2.19 ; d'ici là, la tuile reste comme avant." }, "tap": { "label": "Au toucher", "auto": "Automatique", "detail": "Ouvrir les commandes", "none": "Affichage seul", "toggle": "Allumer / éteindre", "action": "Effectuer une action", "no_toggle": "Home Assistant ne peut pas allumer ni éteindre ceci : toucher la tuile ne fait donc rien. Choisissez une autre option.", "toggle_needs_firmware": "L'écran allume et éteint ceci à partir du firmware 0.2.58 : appuyez sur Mettre à jour pour cet écran. D'ici là, toucher la tuile ouvre sa carte.", "hold": "Maintenez le doigt sur la tuile pour ouvrir sa carte." }, "slider": { "label": "Petit curseur sur la tuile", "no": "Non", "yes": "Oui, commande directe", "nothing": "Home Assistant n'a rien qu'un curseur puisse régler pour cette entité. Choisissez Non." }, "history": { "label": "Historique", "hours": "{n} heure | {n} heures" }, "background": { "label": "Fond pastel", "aria": "Fond : {name}" } }, "tile_card": { "label": "{name}, emplacement {slot} de la page {page}. Enter : configurer, touches fléchées : déplacer", "remove": "Retirer la tuile", "remove_named": "Retirer {name}" }, "action": { "label": "Action", "asking": "Récupération auprès de Home Assistant des actions de cette entité…", "not_answering": "Home Assistant ne répond pas pour le moment. Réessayez dans un instant.", "choose": "Choisissez une action", "search": "Rechercher, par exemple allumer, position ou lecture", "search_label": "Rechercher une action", "none_found": "Aucune action trouvée.", "gone": "Home Assistant ne propose plus cette action pour cette entité : toucher la tuile ne fait donc rien. Choisissez-en une autre.", "optional": "{name} (facultatif)", "not_set": "Non défini", "on": "Activé", "off": "Désactivé", "needs": "Home Assistant a besoin de : {fields}.", "needs_firmware": "L'écran effectue une action à partir du firmware 0.2.58 : appuyez sur Mettre à jour pour cet écran. D'ici là, toucher la tuile agit comme Automatique." }, "icon": { "label": "Icône", "none": "Aucune icône", "search": "Rechercher, par exemple lampe, musique ou porte", "search_label": "Rechercher une icône", "none_text_only": "Aucune icône, texte seul", "aria": "Icône : {name}", "none_found": "Aucune icône trouvée." }, "inspect": { "title": "Données actuelles", "subtitle": "Connexion, état et propriétés prises en charge", "reading": "Lecture…", "fetching": "Récupération de l'état actuel dans HA…", "status": "État : {status}", "options": "Petit curseur : {slider} · Affichage : {display} · Taille : {size} · Commande : {control} · Fond : {background}", "yes": "oui", "no": "non", "control_none": "aucune", "background_default": "Par défaut", "read_again": "Relire" }, "topbar": { "removed": "Retiré de la barre supérieure : {name}", "full": "La barre supérieure a de la place pour {n} élément. | La barre supérieure a de la place pour {n} éléments.", "already": "C'est déjà dans la barre supérieure.", "title": "Barre supérieure", "aria": "Barre supérieure : {name}", "builtin": "Fourni par l'écran lui-même, fonctionne aussi sans Home Assistant", "items": "{used} sur {n} élément | {used} sur {n} éléments", "name": "Gauche : nom", "name_placeholder": "Par exemple : Salon", "right": "Droite : heure, capteurs ou horloge", "item_label": "{name}, emplacement {slot}. Enter : configurer, flèches : déplacer", "remove_named": "Retirer {name} de la barre supérieure", "max": "{n} élément au maximum | {n} éléments au maximum", "add_title": "Ajouter l'heure, la date, l'horloge analogique ou une entité", "add_button": "+ Ajouter l'heure, la date ou une entité", "hint": { "overflow": "Tout ne tient pas à côté du nom : l'écran laisse de côté les éléments en pointillés. Retirez-en un ou choisissez un nom plus court.", "reorder": "Faites glisser pour réorganiser ; appuyez sur un élément pour le configurer.", "needs_firmware": "Les capteurs, la date et l'horloge analogique apparaissent à partir du firmware {version} ; d'ici cette mise à jour, cet écran affiche le nom et, si l'heure est dans la barre, l'horloge." }, "detail": { "hidden": "Masqué : pas actif en ce moment", "overflow": "Ne tient pas à côté du nom", "dial": "Cadran" }, "live": { "hidden": "Masqué en ce moment : pas actif", "overflow": "Ne tient pas à côté du nom pour l'instant", "looks": "Aperçu sur l'écran" }, "analog_sample": "Petit cadran avec l'heure", "content": { "label": "Contenu affiché", "hint": "« Dernière modification » continue de compter sur l'écran lui-même : « À l'instant », « Il y a 5 min », « Hier »." }, "auto_icon": "Automatique (comme Home Assistant)", "show": { "label": "Afficher", "hint": "« Seulement si actif » masque l'élément tant qu'il est éteint, fermé, absent ou à 0. Pratique pour une porte ouverte, un lave-linge en marche ou pour savoir qui est à la maison." }, "clock_24": "Horloge 24 heures · à modifier dans {settings}", "clock_12": "Horloge 12 heures · à modifier dans {settings}", "clock_settings": "Paramètres → Langue et région", "date_hint": "Aujourd'hui : {date}. La date suit l'horloge propre à l'écran.", "up": "↑ Monter", "down": "↓ Descendre", "add": { "title": "Ajouter à la barre supérieure", "slots": "{used} sur {n} emplacement utilisé | {used} sur {n} emplacements utilisés", "builtin": "Fourni par l'écran lui-même", "added": "Déjà ajouté", "suggestions": "Suggestions de Home Assistant", "entity": "Une entité", "search": "Rechercher par nom, pièce ou entité, p. ex. température ou porte", "search_label": "Rechercher une entité pour la barre supérieure", "none_found": "Aucune entité trouvée." } }, "screen_settings": { "groups": { "brightness": "Luminosité", "night": "Nuit", "screen": "Écran" }, "rows": { "brightness": "Luminosité", "dark_mode": "Mode sombre", "standby_enabled": "Veille auto", "standby_seconds": "Veille après", "standby_brightness": "Luminosité en veille", "night_enabled": "Mode nuit", "night_start": "Début", "night_end": "Fin", "night_brightness": "Luminosité de nuit", "auto_home": "Retour à la page 1", "auto_home_seconds": "Après", "home_on_standby": "Aussi en veille", "swipe_pages": "Balayer entre les pages", "page_buttons": "Boutons de page", "rotation": "Rotation" }, "duration": { "seconds": "{n} s", "minutes": "{n} min", "hours": "{n} h", "hours_minutes": "{h} h {m}" }, "time": { "am": "{time} AM", "pm": "{time} PM" }, "other_screen_busy": "Les paramètres de l'autre écran sont encore en cours d'enregistrement. Réessayez dans un instant.", "reach": { "intro": "Les boutons de page et le balayage sont désactivés : seules les tuiles « Aller à la page » changent de page.", "pages": "la page {list} | les pages {list}", "tiles": "Vous avez {n} tuile « Aller à la page », vers {targets}. | Vous avez {n} tuiles « Aller à la page », vers {targets}.", "tiles_missing_one": "Vous avez {n} tuile « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas l'atteindre. | Vous avez {n} tuiles « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas l'atteindre.", "tiles_missing_more": "Vous avez {n} tuile « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas les atteindre. | Vous avez {n} tuiles « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas les atteindre.", "none": "Vous n'avez aucune tuile « Aller à la page ».", "none_missing_one": "Vous n'avez aucune tuile « Aller à la page » vers {missing} : vous ne pouvez donc pas l'atteindre.", "none_missing_more": "Vous n'avez aucune tuile « Aller à la page » vers {missing} : vous ne pouvez donc pas les atteindre.", "cut_off": "Les tuiles vers {pages} se trouvent uniquement sur des pages que vous ne pouvez pas atteindre.", "no_way_back": "Depuis {pages}, aucune tuile ne ramène à la page 1." }, "status": { "offline": "Cet écran est hors ligne. Ses paramètres pourront être modifiés à son retour.", "screen": "Les modifications s'appliquent tout de suite sur l'écran, et celles faites sur l'écran s'affichent ici.", "app": "Les modifications s'appliquent tout de suite. À partir du firmware 0.2.49, l'écran les conserve lui-même." }, "unavailable": "Cette entité est désactivée dans Home Assistant, ou l'écran redémarre.", "lower": "{name} : diminuer", "higher": "{name} : augmenter" }, "update": { "starting": "Démarrage de la mise à jour…", "building": "Compilation du firmware…", "writing": "Écriture du firmware via le Wi-Fi…", "phases": { "install": "Compilation et installation…", "verify": "En attente du retour de l'écran…", "settle": "Vérification de la stabilité…" }, "new_language": "Nouvelle langue : {name}" }, "settings": { "updates": { "auto_on": "Les écrans se mettront désormais à jour automatiquement la nuit.", "auto_off": "Les mises à jour automatiques sont désactivées.", "title": "Mises à jour du firmware", "busy": "Mise à jour vers le firmware {version}…", "no_screens": "Aucun écran associé pour l'instant. Les nouveaux écrans reçoivent le firmware {version}.", "available": "Le firmware {version} est disponible pour {n} écran. | Le firmware {version} est disponible pour {n} écrans.", "current": "Tous les écrans ont le firmware {version}.", "all": "Mettre à jour {n} écran | Mettre à jour les {n} écrans", "whats_new": "Nouveautés du firmware {version}", "auto_label": "Mettre à jour automatiquement chaque nuit", "auto_hint": "Entre 03:00 et 06:00, un écran à la fois. S'arrête en cas d'erreur et la signale dans Home Assistant." }, "claude": { "installed": "Compétence installée. Claude Code la prend en compte tout de suite.", "installed_restart": "Compétence installée. Redémarrez Claude Code une fois pour qu'il trouve le nouveau dossier de compétences.", "text": "Apprenez ESP Screens à Claude, puis demandez-lui : « Affiche une alerte sur tous mes écrans quand la boîte aux lettres est pleine. » Claude connaît les événements d'alerte, chaque champ, chaque couleur et chaque icône.", "install": "Installer pour Claude Code", "install_again": "Réinstaller", "update": "Mettre à jour la compétence", "not_installed": "Non installée", "installed_chip": "● Installée", "newer": "Installée · une version plus récente est prête", "writes": "Pour Claude Code dans Home Assistant. Écrit un fichier dans {path} ; une nouvelle installation le remplace.", "download": "Télécharger pour claude.ai", "upload": "Importez le zip dans Claude sous Personnaliser → Compétences." }, "title": "Tout ce qui entoure vos écrans.", "back": "← Mes écrans", "screens": { "title": "Écrans", "text": "Ajoutez un écran, ou compilez et réinstallez le firmware d'un écran que vous avez déjà.", "firmware_detail": "Compiler et installer via USB ou Wi-Fi" }, "language": { "title": "Langue et région", "screen_language": "Langue des écrans", "auto": "Langue de Home Assistant ({name})", "auto_plain": "Langue de Home Assistant", "ha_missing": "Les écrans utilisent l'anglais tant que la langue de Home Assistant n'est pas disponible.", "unchecked": "{name} · pas encore vérifié, aide bienvenue", "help": "{name} n'est pas encore vérifié, votre aide est la bienvenue : {guide}", "guide": "comment traduire", "update_hint": "Après un changement, chaque écran a besoin d'une mise à jour du firmware, soit une compilation par écran : avec son bouton Mettre à jour, ou lors des mises à jour nocturnes.", "time": "Format de l'heure", "time_auto": "Automatique, selon la langue ({clock})", "clock_24": "24 heures", "clock_12": "12 heures", "numbers": "Format de nombre", "numbers_auto": "Automatique, selon la langue ({example})", "profile": "Votre profil Home Assistant : {formats}", "use_profile": "Utiliser ceux-ci", "editor_hint": "L'éditeur suit la langue de votre profil Home Assistant.", "saved": "Enregistré.", "saved_language": "Enregistré. Chaque écran passe à la nouvelle langue lors de sa prochaine mise à jour." }, "alerts": { "text": "Une carte sur tout l'écran, déclenchée par une automatisation, sur un écran ou sur tous. L'aide-mémoire donne les noms des actions, les champs, les icônes et les couleurs, avec un formulaire pour en essayer une.", "detail": "Notifications plein écran, depuis une automatisation" } }, "firmware": { "title": "Compiler et installer le firmware des écrans", "intro": "La CLI ESPHome intégrée utilise votre propre profil (YAML avec les clés) et vos secrets. Choisissez le profil de l'écran, puis un port USB (écran branché sur la machine Home Assistant), {ota} avec le nom d'hôte, ou {download} pour installer le firmware sur l'écran depuis votre propre ordinateur. {check} ne fait que valider, {build} compile, {install} installe le firmware sur l'écran. Vos tuiles restent telles quelles dans ESP Screens. La première compilation prend quelques minutes.", "ota": "Wi-Fi / OTA", "download": "Télécharger", "check": "Vérifier", "build": "Compiler seulement", "install": "Compiler et installer", "build_download": "Compiler et télécharger", "no_cli": "La CLI ESPHome est absente. Mettez à jour l'application vers la version 0.2.0.", "choose": "Choisissez le profil voulu, puis un port USB, une adresse IP ou Télécharger.", "profile": "Profil ESPHome", "install_to": "Installer sur", "no_board": "USB · aucun écran détecté pour l'instant sur la machine Home Assistant", "download_target": "Télécharger · installer depuis votre propre ordinateur", "host": "Adresse IP ou nom d'hôte", "download_file": "Télécharger {name}", "download_how": "Installez-le sur l'écran avec {esphome_web} dans Chrome ou Edge : Connect, choisissez le port USB de l'écran, Install, puis sélectionnez ce fichier. Il contient votre mot de passe Wi-Fi et les clés de l'écran : gardez-le pour vous." }, "installer": { "title": { "setup": "Connecter et installer.", "saved": "Profil enregistré.", "running": "Un instant…", "ready": "Prêt à télécharger.", "done": "Terminé.", "failed": "Cela n'a pas fonctionné." }, "intro": "ESP Screens crée le profil propre à l'écran, avec des clés uniques, et compile le firmware. Branchez l'écran avec un câble USB de données sur la machine qui fait tourner Home Assistant, ou téléchargez le firmware et installez-le sur l'écran depuis votre propre ordinateur.", "board": "Quel écran avez-vous ?", "board_cyd": "CYD · 2,8 pouces", "board_guition": "Guition · 4 pouces", "board_elecrow": "Elecrow CrowPanel · 7 pouces", "name": "Nom", "name_placeholder": "Écran du salon", "device_name": "Nom de l'appareil", "customize": "personnaliser", "name_hint": "Chaque écran reçoit son propre profil avec ses propres clés. Quatre écrans ? Refaites ces étapes quatre fois avec un nom différent.", "device_name_hint": "Lettres minuscules, chiffres et tirets. Un nom différent pour chaque écran.", "wifi": { "title": "Wi-Fi", "ssid": "Nom du Wi-Fi (2,4 GHz)", "password": "Mot de passe Wi-Fi", "new": "À remplir une seule fois : ESP Screens l'enregistre dans le secrets.yaml d'ESPHome, et les écrans suivants l'utilisent automatiquement.", "missing": "Il manque encore les informations Wi-Fi dans votre secrets.yaml d'ESPHome. ESP Screens ne remplit que les lignes manquantes.", "ready": "Le Wi-Fi vient de votre secrets.yaml d'ESPHome.", "invalid": "Le secrets.yaml du dossier ESPHome n'est pas un YAML valide. Corrigez d'abord le fichier ; il ne sera pas écrasé." }, "install_via": "Installer via", "later": "Plus tard · enregistrer seulement le profil", "target": { "usb": "Branchez l'écran avec un câble USB de données sur la machine Home Assistant ; la liste s'actualise d'elle-même. Ou choisissez Télécharger pour utiliser votre propre ordinateur.", "download": "Téléchargez le firmware et installez-le sur l'écran depuis votre propre ordinateur, dans Chrome ou Edge. Ensuite, les mises à jour passent par le Wi-Fi.", "later": "Le profil va dans le dossier ESPHome. Vous pourrez l'installer plus tard via Firmware et USB, ou depuis ESPHome Device Builder.", "several": "Plusieurs écrans sont branchés : choisissez le port de cet écran.", "once": "Une seule fois en USB ; ensuite, tout se fait sans fil." }, "install": "Installer", "save_profile": "Enregistrer le profil", "busy": "Une compilation ou une installation est déjà en cours ({file}). Attendez qu'elle se termine.", "no_cli": "La CLI ESPHome est absente de cette installation ; seul l'enregistrement du profil est possible.", "progress": { "saved": "{file} est dans le dossier ESPHome", "writing": "Écriture du firmware sur {name}…", "building": "Compilation du firmware…", "ready": "Le firmware pour {name} est prêt", "installed": "Le firmware est sur {name}", "build_failed": "Échec de la compilation", "install_failed": "Échec de l'installation" }, "detail": { "saved": "Installez-le plus tard depuis Firmware et USB : choisissez ce profil, puis le port USB de la machine Home Assistant, ou Télécharger pour installer le firmware sur l'écran depuis votre propre ordinateur. Conservez la clé API pour l'association :", "uploading": "Ne débranchez pas encore le câble USB.", "building": "Une première compilation prend quelques minutes sur un Raspberry Pi. Vous pouvez quitter cette page : l'installation continue et vous la retrouverez sous Nouvel écran.", "building_download": "Une première compilation prend quelques minutes sur un Raspberry Pi. Vous pouvez quitter cette page : la compilation continue et vous la retrouverez sous Nouvel écran.", "downloaded": "Installez-le sur l'écran depuis votre propre ordinateur, puis associez l'écran à Home Assistant.", "booted": "L'écran démarre et se connecte à votre Wi-Fi. Associez-le maintenant à Home Assistant :", "booted_cyd": "L'écran démarre et se connecte à votre Wi-Fi. Le CYD demande d'abord un étalonnage tactile : touchez les croix. Associez-le maintenant à Home Assistant :", "see_log": "Voir le journal ci-dessous." }, "download_steps": { "plug": "{bold} avec un câble USB de données.", "plug_bold": "Branchez l'écran sur votre ordinateur", "open": "{bold} dans Chrome ou Edge, cliquez sur Connect et choisissez le port USB de l'écran.", "open_bold": "Ouvrez {esphome_web}", "install": "{bold} et sélectionnez {file}. L'écran redémarre et rejoint votre Wi-Fi.", "install_cyd": "{bold} et sélectionnez {file}. L'écran redémarre et rejoint votre Wi-Fi. Le CYD demande d'abord un étalonnage tactile : touchez les croix.", "install_bold": "Cliquez sur Install" }, "download_keep": "Le fichier contient votre mot de passe Wi-Fi et les clés de l'écran : gardez-le pour vous.", "api_key": "Clé API", "pairing": { "ha": "{bold} Cela se passe en dehors d'ESP Screens. Home Assistant découvre {name} comme appareil ESPHome ; cliquez sur Ajouter. Pas découvert ? Ajoutez ESPHome manuellement avec l'adresse IP de l'écran.", "ha_bold": "Allez dans Home Assistant → Paramètres → Appareils et services.", "key": "{bold} ci-dessus quand Home Assistant demande une clé de chiffrement.", "key_bold": "Collez la clé API", "actions": "{bold} intégration ESPHome → Configurer → « Autoriser l'appareil à effectuer des actions Home Assistant ». Sans cela, l'écran voit tout mais ne commande rien.", "actions_bold": "Autorisez les actions HA :", "tiles": "{bold} De retour dans ESP Screens, l'écran apparaît dans la liste à gauche en une trentaine de secondes ; d'ici là, il y figure comme « pas encore dans Home Assistant ».", "tiles_bold": "Choisissez vos tuiles." }, "log": "Journal ESPHome", "retry": "Réessayer", "another": "Installer un autre écran", "start_over": "Recommencer", "done": "Terminé" }, "alerts": { "eyebrow": "Alertes · aide-mémoire", "title": "Une notification plein écran, depuis une automatisation.", "intro": "Chaque écran a l'action {action}. Elle place une carte par-dessus tout, réveille l'écran et garde le rétroéclairage à luminosité normale jusqu'à ce que quelqu'un touche le bouton ou que le délai expire. Home Assistant n'affiche lui-même ni explication ni listes déroulantes pour les actions ESPHome ; tout ce que vous pouvez remplir est listé ici.", "loading": "L'aide-mémoire est encore en cours de chargement ; un instant.", "example": { "title": "Quelqu'un est à la porte", "subtitle": "Porte 3, arrière", "button": "J'arrive" }, "sections": "Sections", "nav": { "try": "Essayer", "screens": "Vos écrans", "howto": "Dans une automatisation", "all": "Tous les écrans", "fields": "Les champs", "icons": "Icônes", "colors": "Couleurs", "behaviour": "Comportement", "events": "Événements", "tips": "Astuces" }, "try": { "text": "Envoyez une alerte maintenant, avec les mêmes champs qu'une automatisation. L'écran affiche la carte et, si le clignotement est activé, fait clignoter son rétroéclairage.", "screen": "Écran", "all": "Tous les écrans (prêts : {ready})", "not_ready": "{name} · pas prêt", "title": "Titre", "subtitle": "Sous-titre", "icon": "Icône", "color": "Couleur", "button": "Texte du bouton", "timeout": "Délai (secondes, 0 attend le bouton)", "flash": "Faire clignoter le rétroéclairage", "flash_hint": "Quatre fois à l'arrivée de l'alerte.", "sending": "Envoi…", "send": "Envoyer l'alerte", "sent_all": "Envoyée à {n} écran. | Envoyée à {n} écrans.", "sent_to": "Envoyée à {name}.", "sent_one": "Envoyée à l'écran.", "skipped": "{n} écran ignoré (hors ligne ou firmware trop ancien). | {n} écrans ignorés (hors ligne ou firmware trop ancien).", "left_empty": "Champs laissés vides : {fields}.", "nothing": "Aucun écran n'a pu l'afficher : vérifiez qu'un écran est en ligne avec le firmware {version} ou plus récent." }, "white": "Blanc (par défaut)", "screens": { "text": "Chaque écran a sa propre action, qui contient le nom de l'appareil. À partir du firmware {version} ; mettez à jour un écran plus ancien avec son bouton Mettre à jour, sous Écrans.", "none": "Aucun écran associé pour l'instant. Installez-en un via Nouvel écran ; l'action apparaît dès que Home Assistant voit l'écran.", "ready": "● firmware {version}", "update": "Mise à jour nécessaire · firmware {version}", "unknown": "Nom d'appareil inconnu · mettez à jour l'écran", "show": "Afficher l'alerte", "dismiss": "Fermer l'alerte" }, "howto": { "add": "{add} et recherchez {esphome}. Choisissez l'action de votre écran : Home Assistant l'appelle « Performs the action show_alert of the node {device} ».", "add_bold": "Ajouter une action", "device": "nom de l'appareil", "fields": "{bold} Home Assistant les demande tous les sept ; laissez vide ce que vous n'utilisez pas ({empty}, {zero}, désactivé).", "fields_bold": "Remplissez les champs.", "yaml": "Vous préférez le YAML ? Choisissez {edit} sur l'action et collez l'exemple ci-dessous.", "example_for": "Exemple pour", "no_screen": "un écran (pas encore associé)" }, "edit_yaml": "Modifier en YAML", "copy_yaml": "Copier le YAML", "all": { "title": "Tous les écrans à la fois", "text": "Déclenchez l'événement {show} avec les mêmes champs, et ESP Screens transmet l'alerte à chaque écran en ligne, y compris ceux que vous ajouterez plus tard. {dismiss} la retire partout. Dans une automatisation, ajoutez l'action {event} ou collez l'exemple sous {edit}. Omettez les champs que vous n'utilisez pas. ESP Screens doit être en marche pour cela.", "event": "Déclencher un événement manuel" }, "fields": { "text": "Le texte est libre ; la limite est en octets, et une lettre accentuée compte pour deux. Ce qui ne tient pas se termine par des points de suspension (titre) ou est coupé (sous-titre).", "field": "Champ", "type": "Type", "what": "Ce qu'il fait", "example": "Exemple", "limit": "Limite", "types": { "string": "texte", "int": "nombre", "bool": "activé / désactivé", "entity": "entité" }, "bytes": "CYD {cyd} · Guition {guition} octets", "seconds": "0 à 86400 s", "camera_limit": "Guition, firmware 0.2.57+" }, "icons": { "text": "Indiquez le nom dans {field}, par exemple {example}. {mdi} et le code hexadécimal ({hex}) fonctionnent aussi. Seules ces icônes sont incluses dans le firmware ; tout autre nom affiche le triangle d'avertissement. Appuyez sur une icône pour copier son nom.", "handy": "Pratiques pour les notifications", "search_label": "Rechercher une icône", "search": "Rechercher par nom ou description…", "extra": "Également disponibles : icônes de commande et de météo", "copy": "Copier {name}", "none": "Aucune icône pour « {query} ». Les noms inconnus affichent le triangle d'avertissement ({fallback})." }, "colors": { "text": "Indiquez le nom dans {field}. Ce sont les teintes pastel des tuiles, avec un texte foncé. Un nom vide ou inconnu donne la carte blanche. Appuyez pour copier." }, "behaviour": { "wakes": "{bold} Une alerte réveille immédiatement un écran assombri ou éteint et s'affiche par-dessus chaque page, chaque carte de lumière ouverte et la couche de veille.", "wakes_bold": "Réveille l'écran.", "on": "{bold} Tant que la carte est affichée, le rétroéclairage reste à luminosité normale. La veille et les heures de nuit attendent. Après le bouton, le délai de veille habituel recommence.", "on_bold": "Allumé jusqu'au bouton.", "timeout": "{bold} {zero} attend le bouton, aussi longtemps qu'il le faut. Avec {minute}, la carte disparaît au bout d'une minute, mais le bouton la ferme plus tôt.", "timeout_bold": "Délai.", "blinking": "{bold} {flash} fait clignoter le rétroéclairage quatre fois à l'arrivée de l'alerte (environ une seconde), puis laisse l'écran allumé.", "blinking_bold": "Clignotement.", "replacing": "{bold} Une nouvelle alerte remplace l'actuelle ; il n'y a pas de pile. L'alerte remplacée se signale comme {replaced}.", "replacing_bold": "Remplacement.", "closing": "{bold} {dismiss} retire la carte, par exemple si la porte est déjà ouverte. Sans alerte, cette action ne fait rien.", "closing_bold": "Fermeture à distance.", "beside": "{bold} ne fait rien ; seul le bouton la ferme. Ainsi, toucher l'écran pour le réveiller ne ferme jamais l'alerte par accident.", "beside_bold": "Toucher à côté de la carte" }, "events": { "text": "Chaque fin d'alerte déclenche l'événement {event} avec {action}, {title}, {screen} (le nom de l'appareil) et le {device_id} qu'ajoute Home Assistant. Visible dans Paramètres → Outils → Événements.", "when": "Quand", "wait": "Attendre que quelqu'un appuie sur le bouton" }, "tips": { "color": "Utilisez une {bold} : orange pour la porte, rouge pour la fumée ou l'eau, vert pour « terminé ». Le texte reste toujours foncé et lisible.", "color_bold": "couleur par type de notification", "short": "Gardez un titre {bold} ; un écran affiche une vingtaine de caractères sur une ligne et termine un titre plus long par des points de suspension. Mettez les détails dans le sous-titre.", "short_bold": "court", "button": "Un {bold} transforme la notification en question : « J'arrive », « Vu », « Éteindre ». L'événement vous dit alors qui a répondu.", "button_bold": "texte de bouton personnalisé", "resolve": "Pour une alerte qui se règle d'elle-même (la porte s'ouvre, le linge est sorti), fermez-la dans la même automatisation avec {dismiss}.", "every": "Tous les écrans ? Déclenchez {event} une seule fois (voir Tous les écrans à la fois). Les écrans restent indépendants et chacun répond avec son propre {screen}.", "claude": "Vous préférez {bold} pour l'automatisation ? Installez la compétence ESP Screens dans Paramètres → Claude.", "claude_bold": "demander à Claude" }, "wait_yaml": { "comment": "Sonnette : afficher l’alerte et attendre qu’on appuie sur le bouton.", "message": "Quelqu’un arrive à la porte." } }, "override": { "eyebrow": "Avancé · personnalisation locale", "title": "YAML personnalisé", "title_named": "YAML personnalisé · {name}", "intro": "Ce petit fichier est à vous. Il est chargé après le paquet commun des écrans et reste en place quand ESP Screens se met à jour. Modifiez ici les détails propres au matériel, comme un modèle d'écran.", "safe_title": "Que peut-on modifier sans risque ?", "safe_text": "Écran (display), tactile (touchscreen), substitutions, broches et autres détails de l'appareil. Le nom, le Wi-Fi, l'API, l'OTA et les liens vers les paquets restent gérés automatiquement.", "active": "Actif", "ready": "Prêt à être rattaché", "editor_label": "YAML personnalisé local", "use_example": "Utiliser l'exemple", "clear": "Effacer", "characters": "{n} caractère | {n} caractères", "lines": "{n} ligne | {n} lignes", "save_check": "Enregistrer et vérifier", "save": "Enregistrer le YAML personnalisé", "no_profile": "Aucun profil ESPHome n'a été trouvé pour cet écran.", "attached": "Les modifications faites ici s'appliquent à la prochaine compilation.", "not_attached": "Enregistrez une fois pour rattacher ce fichier au profil.", "saving": "Vérification et enregistrement…", "saved": "Enregistré. Le YAML personnalisé est conservé lors des mises à jour du firmware.", "saved_toast": "YAML personnalisé enregistré.", "checking": "Enregistré. ESPHome vérifie le profil complet…", "checking_profile": "ESPHome vérifie le profil…", "checking_stage": "ESPHome vérifie le profil… {stage}", "valid": "Le profil complet est valide. Vous pouvez compiler et installer sans risque.", "rejected": "ESPHome a refusé le profil complet. Consultez Firmware et USB pour le journal complet.", "confirm_example": "Remplacer le texte actuel par l'exemple ?", "example_loaded": "Exemple chargé. Enregistrez-le quand vous le souhaitez.", "confirm_clear": "Effacer le YAML personnalisé local ?", "cleared": "Le YAML personnalisé sera vide après l'enregistrement." }, "mockup": { "home": "Accueil", "unknown": "Inconnu" } } }