Files
HomeAssistantVS/custom_components/ha_washdata/translations/panel/es.json
T

2224 lines
139 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"badge": {
"quiet_tail_tip": "Cerca del final, este programa queda en silencio unos {mins} min y luego consume unos {watts} W durante {secs} s. Visto en {seen} de {measured} ciclos medidos.",
"quiet_tail": "silencio final ~{mins} min",
"artifact_tip": "{n} anomalías detectadas (p. ej., puerta abierta a mitad del ciclo): ábrala para verlas en el gráfico",
"artifact_tip_one": "{n} anomalía detectada (p. ej., puerta abierta a mitad del ciclo): ábrala para verla en el gráfico",
"artifact_tip_many": "{n} anomalías detectadas (p. ej., puerta abierta a mitad del ciclo): ábrala para verlas en el gráfico",
"artifact_tip_other": "{n} anomalías detectadas (p. ej., puerta abierta a mitad del ciclo): ábrala para verlas en el gráfico",
"auto": "(detectado automáticamente)",
"built_in_tag": "incorporado",
"declining": "↘ en declive",
"energy_low": "Menor energía de lo habitual",
"energy_spike": "Mayor energía de lo habitual",
"feedback_requested": "Comentarios solicitados",
"golden_cycle": "Ciclo de referencia registrado",
"improving": "↗ mejorando",
"manual": "(seleccionado manualmente)",
"needs_review": "Necesita revisión",
"overrun": "Corrió más de lo habitual",
"poor_fit": "calidad deficiente",
"restart_gap_tip": "{n} brechas de reinicio de HA: el trazado de potencia tiene huecos",
"restart_gap_tip_one": "{n} brecha de reinicio de HA: el trazado de potencia tiene un hueco",
"restart_gap_tip_many": "{n} brechas de reinicio de HA: el trazado de potencia tiene huecos",
"restart_gap_tip_other": "{n} brechas de reinicio de HA: el trazado de potencia tiene huecos",
"reviewed": "Revisado",
"steady": "→ estable",
"underrun": "Terminó más rápido de lo habitual",
"overrun_ratio": "({x}x lo esperado)",
"underrun_ratio": "({pct}% de lo esperado)",
"imported_tip": "Importado de la tienda de la comunidad. Se usa solo para la coincidencia, no cuenta en las estadísticas.",
"unmatchable": "coincidencia imposible",
"not_importable": "n/d aquí",
"exists": "ya existe",
"backfilled_tip": "Detectado en un historial de potencia importado. Solo influye en la coincidencia de programas, no cuenta en las estadísticas.",
"armed": "(se aplica al siguiente ciclo)",
"duration_outlier": "{n} ciclo(s) de duración anómala",
"awaiting_tip": "A la espera de la aprobación de la comunidad",
"awaiting_n": "A la espera de aprobación · {n} confirmados",
"awaiting": "A la espera de aprobación",
"approved": "Aprobado",
"matcher_unused": "Aún no coincide con ninguno de sus ciclos",
"matcher_used": "Coincide con {n} de sus ciclos",
"matcher_used_one": "Coincide con {n} de sus ciclos",
"matcher_used_many": "Coincide con {n} de sus ciclos",
"matcher_used_other": "Coincide con {n} de sus ciclos",
"matcher_used_tip": "Ciclos de este electrodoméstico que WashData asoció por sí solo con este programa importado. Una importación que nunca coincide puede no ajustarse a su electrodoméstico; puede eliminarla. Se cuenta localmente; no se envía nada a la tienda de la comunidad."
},
"btn": {
"log_done_task": "Registrar como hecho: {task}",
"add_task": "Agregar tarea",
"pg_preset_delete": "Eliminar preajuste",
"pg_preset_load": "Cargar preajuste",
"pg_preset_load_tip": "Sustituir los valores de la Zona de pruebas por este preajuste (los ajustes activos no se modifican)",
"pg_preset_save": "Guardar como preajuste",
"pg_preset_save_tip": "Guardar todos los valores de abajo como un preajuste con nombre para este dispositivo",
"reset_zoom": "Restablecer zoom",
"set_brand_model": "Definir marca y modelo",
"refresh_catalog": "Actualizar catálogo",
"add_device": "+ Agregar dispositivo",
"add_device_tip": "Agregue otro dispositivo WashData",
"add_maintenance": "Agregar evento de mantenimiento",
"add_phase": "+ Añadir fase",
"add_timer": "+ Agregar temporizador",
"apply_all": "Aplicar todo",
"apply_label": "Aplicar etiqueta",
"apply_split": "Aplicar división",
"apply_trim": "Aplicar recorte",
"auto_detect_split": "Detección automática",
"auto_label_cycles": "Ciclos de etiquetado automático",
"auto_label_cycles_tip": "Poner nombre a los ciclos sin etiquetar cuya confianza de coincidencia supera el umbral.",
"cancel": "Cancelar",
"clear_debug": "Borrar datos de depuración",
"clear_splits": "Borrar",
"close": "Cerrar",
"compare": "Comparar",
"confirm": "Confirmar",
"convert_to_automation": "Convertir a automatización",
"correct": "Correcto…",
"create": "Crear",
"delete": "Borrar",
"delete_group": "Eliminar grupo",
"delete_group_tip": "Eliminar solo este grupo: los perfiles de los miembros se conservan",
"delete_profile": "Eliminar perfil",
"discard": "Desechar",
"discard_tip": "Descartar la grabación capturada sin guardar",
"dismiss": "Despedir",
"done": "Hecho",
"edit": "Editar",
"export": "Exportar",
"force_stop": "Forzar parada",
"force_stop_tip": "Terminar inmediatamente el ciclo actual y marcarlo como detenido forzadamente",
"from_template": "De plantilla ▾",
"ignore": "Ignorar",
"import_json": "Importar desde JSON",
"inspect": "Inspeccionar",
"label": "Etiquetar",
"load_more": "Cargar más",
"manage": "Administrar",
"merge": "Unir",
"new_automation": "+ Nueva automatización",
"new_group": "+ Nuevo grupo",
"new_group_tip": "Agrupar perfiles casi idénticos (misma forma, distinta temperatura o centrifugado) para que la coincidencia pueda distinguirlos.",
"new_phase": "+ Nueva Fase",
"new_profile": "+ Nuevo perfil",
"new_profile_tip": "Crear un nuevo perfil de programa a partir de un ciclo etiquetado existente o una grabación",
"on_cycle_finished": "En ciclo terminado",
"on_cycle_started": "En ciclo iniciado",
"pause_cycle": "Pausa",
"pause_cycle_tip": "Pausar el ciclo en curso – el electrodoméstico reanudará donde lo dejó",
"pg_load_live": "Cargar los ajustes activos",
"pg_load_live_tip": "Volver a leer los ajustes actuales de la integración y descartar todas las ediciones de la Zona de pruebas",
"pg_load_suggested": "Cargar sugerencias ({n})",
"pg_load_suggested_tip": "Cargar las sugerencias actuales del ajustador automático como anulaciones en la Zona de pruebas",
"pg_publish_all": "Guardar {n} ajuste(s) en la integración",
"pg_publish_one": "Guardar {label} en la integración",
"process": "Proceso",
"process_history": "Procesar ahora",
"process_recording": "Guardar grabación",
"process_tip": "Guardar la grabación capturada como un perfil nuevo o existente",
"rebuild": "Reconstruir sobres",
"rebuild_envelope": "Reconstruir envolvente",
"rebuild_tip": "Reconstruir la banda de potencia esperada de cada perfil a partir de sus ciclos etiquetados. Ejecútelo después de etiquetar o corregir ciclos.",
"rec_start_tip": "Comenzar a grabar la traza de potencia del electrodoméstico – iniciar justo antes de ejecutar un ciclo",
"rec_stop": "Detener",
"rec_stop_tip": "Detener la grabación y retener la traza capturada para revisión",
"record": "Iniciar grabación",
"refresh": "Refrescar",
"refresh_diag_tip": "Recargar las estadísticas de almacenamiento",
"refresh_settings_tip": "Recargar la configuración desde el servidor",
"relabel": "Reetiquetar ({count})",
"remove": "Eliminar",
"remove_timer": "Quitar temporizador",
"reset": "Reiniciar",
"reset_ml_models_tip": "Descarta los modelos ajustados y vuelve a los integrados. WashData puede volver a aprenderlos más tarde.",
"reset_to_builtin": "Restablecer a modelos integrados",
"resume_cycle": "Reanudar ciclo",
"resume_cycle_tip": "Reanudar el ciclo en pausa",
"revert_settings": "Descartar cambios",
"revert_settings_tip": "Restaurar la configuración previa al último guardado",
"revert_settings_tip_none": "Guarda primero para activar la opción de deshacer",
"revert": "Revertir",
"revert_to_previous": "Revertir este ajuste a su valor anterior",
"review": "Revisar",
"run": "Ejecutar",
"run_analysis": "🔍 Ejecutar análisis de sugerencias",
"run_analysis_tip": "Analice sus ciclos grabados ahora y actualice las sugerencias de ajuste",
"run_auto_label": "Ejecutar etiqueta automática",
"save": "Guardar",
"save_access_control": "Guardar control de acceso",
"save_group": "Guardar grupo",
"save_panel_settings": "Guardar configuración del panel",
"save_phases": "Guardar fases",
"save_preferences": "Guardar preferencias",
"save_reminders": "Guardar recordatorios",
"save_review": "Guardar reseña",
"save_settings": "Guardar configuración",
"select": "Seleccionar",
"select_all": "Seleccionar todo",
"select_none": "Ninguno",
"show_only": "Mostrar solo",
"split": "Dividir",
"stop": "Detener",
"submit_correction": "Enviar corrección",
"train_now": "Entrena ahora",
"trim": "Recortar",
"trim_split": "Recortar / Dividir",
"undo": "Deshacer",
"unlabel_selected": "Quitar etiqueta a los seleccionados ({n})",
"unlabel_selected_tip": "Quitar la etiqueta de los ciclos seleccionados. Siguen en su historial, pero dejan de dar forma a este perfil.",
"use": "Usar",
"wipe_all": "Borrar todos los datos",
"delete_selected": "Eliminar seleccionados ({n})",
"pg_apply_best": "Aplicar mejor",
"pg_apply_to_settings_tip": "Copiar los valores que has editado aquí en los ajustes activos de este dispositivo",
"import": "Importar",
"disconnect": "Desconectar",
"connect_github": "Conectar GitHub",
"share_to_store": "Compartir en la tienda",
"share": "Compartir",
"browse_community_setups": "Explorar configuraciones de la comunidad",
"download_device": "Descargar esta configuración",
"share_device": "⬆ Compartir este dispositivo",
"share_device_tip": "Compartir este electrodoméstico y sus ciclos de referencia en la tienda de la comunidad para que los dueños de la misma máquina puedan adoptarlos.",
"share_n": "Compartir {n} ciclo(s)",
"export_selected": "Exportar (elegir datos)",
"export_all": "Exportar todo rápido",
"download_export": "Descargar exportación",
"analyze_import": "Analizar archivo",
"import_selected": "Importar lo seleccionado",
"back": "Atrás",
"mute_suggestion": "Dejar de sugerir este ajuste",
"reset_muted": "Restablecer silenciados",
"reset_phase_tip": "Deshacer la edición y restaurar la fase incorporada",
"import_power_history": "Importar historial de potencia",
"hist_read_recorder": "Leer desde Home Assistant",
"hist_scan": "Buscar ciclos",
"hist_import_n": "Importar {n} ciclos",
"hist_goto_cycles": "Ver los ciclos",
"save_total_cycles": "Guardar total",
"clear": "Borrar",
"add_brand": "Añadir marca",
"add_appliance": "Añadir electrodoméstico",
"retry": "Reintentar",
"confirm_appliance": "Confirmar este electrodoméstico",
"confirmed": "Confirmado",
"create_profile_from_gap": "Crear perfil",
"undo_import": "Deshacer la última importación",
"pg_rerun": "Actualizar simulación"
},
"conflict": {
"anti_wrinkle_max": {
"max": "Debe ser superior al Umbral de inicio ({start} W); de lo contrario, el límite de duración antiarrugas se omite",
"start": "Debe ser inferior a la Potencia máxima antiarrugas ({max} W)"
},
"attn_sub": "Corrige los conflictos antes de guardar",
"attn_title": "Conflictos de ajustes: {n}",
"price_entity": {
"power_sensor": "Este es el Sensor de potencia del dispositivo, no un precio. Los ciclos se cobrarían en vatios por kWh; borre este campo.",
"energy_sensor": "Esta es la Entidad del medidor de energía del dispositivo, no un precio. Los ciclos se cobrarían a la lectura del medidor por kWh; borre este campo.",
"device_class": "Este sensor mide {dc}, no un precio por kWh. Borre este campo o elija un sensor de tarifa.",
"unit": "Este sensor mide en {unit}, no en precio por kWh. Borre este campo o elija un sensor de tarifa."
},
"settings_banner": "Conflictos de ajustes: {n}. Revisa las secciones resaltadas y corrígelos antes de guardar.",
"settings_banner_btn": "Ir al primero",
"confidence": {
"auto": "Debe ser mayor o igual al Umbral de coincidencia ({match})",
"learning": "Debe ser mayor o igual al Umbral de coincidencia ({match})",
"match_for_auto": "Debe ser menor o igual a la Confianza de etiquetado automático ({alc})",
"match_for_learning": "Debe ser menor o igual a la Confianza de aprendizaje ({lc})"
},
"duration_ratio": {
"max": "Debe ser mayor que el Ratio de duración mínimo ({min})",
"min": "Debe ser menor que el Ratio de duración máximo ({max})"
},
"hysteresis": {
"start": "Debe ser superior al Umbral de parada ({stop} W)",
"stop": "Debe ser inferior al Umbral de inicio ({start} W)"
},
"min_power": {
"min_power": "Debe ser menor o igual al Umbral de parada ({stop} W)",
"stop": "Debe ser mayor o igual a la Potencia mínima ({min} W)"
},
"no_update_timeout": {
"timeout": "Debe ser mayor que el Intervalo watchdog ({wi} s)",
"watchdog": "Debe ser menor que el Tiempo de espera sin actualización ({to} s)"
},
"off_delay": {
"gap": "La Brecha mínima debería ser al menos igual al Retardo de apagado ({delay} s)",
"off_delay": "El Retardo de apagado ({off_delay} s) supera la Brecha mínima entre ciclos ({gap} s); los ciclos consecutivos pueden fusionarse"
},
"power_off": {
"stop": "Debe ser superior al Umbral de apagado ({pot} W)",
"threshold": "Debe ser inferior al Umbral de parada ({stop} W) para tener efecto"
},
"pump_stuck": {
"duration": "Debe ser menor que el Tiempo de espera sin actualización ({to} s) para que la alarma de bomba atascada pueda saltar primero",
"timeout": "Debe superar la Duración de bomba atascada ({ps} s) para que la alarma de bomba atascada pueda saltar primero"
},
"start_dur": {
"sampling": "El Intervalo de muestreo supera la Duración de inicio ({sdt} s); los picos de una sola muestra pueden abrir un ciclo",
"threshold": "Debería ser al menos un Intervalo de muestreo ({si} s) para evitar falsos arranques de una sola muestra"
},
"unmatch": {
"match": "Debe ser superior al Umbral de no coincidencia ({un})",
"unmatch": "Debe ser inferior al Umbral de coincidencia ({match}); de lo contrario, una coincidencia confirmada se deshace instantáneamente"
},
"cascade_toast": "Otros ajustes modificados por coherencia: {n}",
"suggestion_resolves": "Aplique la sugerencia pendiente ({val}) abajo para corregir esto",
"use_fix": "Usar {val}",
"watchdog": {
"interval": "Debería ser al menos 2x el Intervalo de muestreo ({si} s)",
"sampling": "El Intervalo de muestreo debería ser como máximo la mitad del Intervalo watchdog ({wi} s)"
},
"end_energy": {
"energy": "Demasiado estricto para el Umbral de parada ({w} W) durante el Retardo de apagado ({d} s); el ciclo solo puede terminar mediante una vía de respaldo",
"stop": "La Energía de fin ({e} Wh en {d} s) solo permite {p} W"
}
},
"hdr": {
"custom_tasks": "Sus propias tareas",
"maintenance_supporter": "¿Necesita más?",
"access_control": "Control de acceso",
"add_maintenance": "Agregar evento de mantenimiento",
"automation_delete": "Eliminar esta automatización",
"automation_needs_review": "Este ciclo necesita revisión",
"automation_open": "Abrir en el editor de automatización",
"automation_review_this_cycle": "Revisa este ciclo",
"automations": "Automatizaciones",
"clear_debug": "Borrar rastros de depuración",
"diagnostics_pref": "Diagnóstico",
"display": "Mostrar",
"export_import": "Exportar / Importar",
"live_power": "Poder en vivo",
"logs": "Registros",
"maintenance": "Acciones de mantenimiento",
"maintenance_log": "Registro de mantenimiento",
"maintenance_reminders": "Recordatorios de servicio",
"manual_recording": "Grabación manual",
"manual_recording_tip": "Grabe un ciclo a propósito: pulse Inicio justo antes de que arranque el electrodoméstico y Detener cuando termine, y luego Proceso para guardarlo como perfil.",
"ml_learned": "Lo que WashData ha aprendido",
"ml_settings_card": "Ajustes",
"ml_smart_learning": "Aprendizaje inteligente",
"my_preferences": "Mis preferencias",
"no_automations": "Ninguna automatización hace referencia a este dispositivo todavía.",
"panel_settings": "Configuración del panel",
"pg_settings_source": "Origen de los ajustes",
"phase_catalog": "Catálogo de fases",
"playground": "Zona de pruebas",
"process_history": "Procesar historial",
"settings_history": "Historial de ajustes",
"status": "Estado",
"status_graph": "Gráfico de estado",
"storage_stats": "Estadísticas de almacenamiento",
"toggle_sidebar": "Alternar barra lateral de Home Assistant",
"wipe_history": "Limpiar historial",
"pg_detection_params": "Ajustes de detección",
"pg_outcome": "Resultado de la simulación",
"pg_across_cycles": "En todos tus ciclos",
"community_store": "Tienda de la comunidad",
"online_account": "Tienda de la comunidad y funciones en línea",
"import_power_history": "Importar historial de potencia",
"service_status": "Estado del mantenimiento",
"online_account_tab": "En línea y comunidad",
"live_match_debug": "Depuración de coincidencia en vivo"
},
"health": {
"fair": "Calidad de perfil aceptable",
"good": "✓ Buena calidad de perfil",
"poor": "⚠ Calidad de perfil deficiente"
},
"lbl": {
"task_name": "Tarea",
"every_cycles": "Cada (ciclos)",
"every_days": "Cada (días)",
"new_task_name": "Nueva tarea",
"days_since_service": "{since} / {total} días",
"envelope_position_tip": "Posición en la curva grabada del programa coincidente: {pct}%. Se obtiene alineando el ciclo con el perfil, así que sigue siendo correcta aunque un ciclo dure más o menos. Se actualiza mientras el electrodoméstico está en silencio, por lo que puede ir con retraso.",
"envelope_position": "curva {pct}%",
"aria_playground_chart3": "Gráfico interactivo de potencia del ciclo: pasa el cursor para leer el tiempo/la potencia, desplázate o pellizca para hacer zoom, arrastra para desplazarte",
"device_unresolved": "Dispositivo no disponible ({id})",
"drag_to_resize": "Arrastre para cambiar el tamaño",
"actions": "Comportamiento",
"activity": "Actividad",
"administrators": "Administradores",
"aria_compare_chart": "Gráfico de comparación de ciclos",
"aria_cycle_chart": "Curva de potencia del ciclo",
"aria_envelope_chart": "Envolvente de potencia del perfil",
"aria_phase_chart": "Gráfico del editor de fases",
"aria_power_chart": "Gráfico de potencia",
"aria_spaghetti_chart": "Curvas de potencia de ciclos superpuestas",
"artifact_anomaly": "Anomalía",
"artifact_high_power": "Potencia alta",
"artifact_interruption": "Interrupción",
"artifact_low_power": "Potencia baja",
"auto_detect": "Detección automática",
"auto_fine_tune_off": "ajuste fino automático desactivado",
"auto_fine_tune_on": "ajuste fino automático activado (alrededor de las {hour}:00)",
"avg_cost": "Costo promedio",
"change": "Cambio",
"clock_time": "Hora del reloj",
"cohesion_good": "cohesión {pct}%",
"cohesion_low": "⚠ cohesión baja {pct}%",
"compare_profiles": "Comparar con perfiles",
"confidence": "Confianza",
"confidence_threshold": "Umbral de confianza",
"correct_duration": "Duración correcta (min, opcional)",
"correct_profile": "Perfil correcto",
"cost": "Costo",
"create_new_profile": "+ Crear nuevo perfil…",
"current_phase": "Fase actual",
"cycle": "Ciclo",
"cycle_date_display": "Visualización de la fecha del ciclo",
"cycle_context": "Historial del recorder en torno al ciclo",
"cycle_context_off": "Desactivado",
"cycle_context_minutes": "{min} min",
"cycle_context_series": "Historial del recorder",
"before_start": "Antes del inicio",
"after_end": "Después del final",
"cycles_count": "Ciclos",
"cycles_lc": "ciclos",
"date": "Fecha",
"debug_traces": "Seguimientos de depuración",
"default_access_level": "Nivel predeterminado para usuarios que no figuran a continuación",
"default_other": "Predeterminado (otros dispositivos)",
"default_tab": "Pestaña predeterminada al abrir el panel",
"description": "Descripción",
"duration": "Duración",
"enable_access_control": "Habilitar el control de acceso por usuario",
"energy": "Energía",
"event_type": "Tipo de evento",
"expected": "Esperado",
"suspected_profile": "{name} (probable)",
"runner_up_profile": "{name} (segundo candidato)",
"expected_duration": "Duración esperada (min)",
"file_kb": "Archivo (KB)",
"from": "Desde",
"gap_s": "Brechas",
"group_name": "Nombre del grupo",
"head_trim": "Recorte de inicio (s)",
"hide_tabs": "Ocultar pestañas para no administradores",
"json_data": "Datos JSON",
"label": "Programa coincidente",
"last": "Últimos",
"last_checked": "Última comprobación:",
"load_from_file": "Cargar desde archivo",
"manual_duration": "Duración manual (min, opcional)",
"match": "Coincidencia",
"members": "Miembros",
"mode_existing_profile": "Agregar al perfil existente",
"mode_new_profile": "Crear nuevo perfil",
"models_fine_tuned": "(modelos ajustados: {count})",
"n_selected": "{n} seleccionados",
"n_tuning_suggestions": "{n} sugerencias de ajuste",
"n_tuning_suggestions_one": "{n} sugerencia de ajuste",
"n_tuning_suggestions_many": "{n} sugerencias de ajuste",
"n_tuning_suggestions_other": "{n} sugerencias de ajuste",
"new_profile_name": "Nuevo nombre de perfil",
"notes": "Notas",
"panel_default_tab": "Pestaña predeterminada",
"panel_language": "Idioma del panel",
"per_cycle_short": "ciclo",
"pg_anti_wrinkle": "Antiarrugas",
"pg_best_value": "Mejor valor encontrado",
"pg_current_value": "Valor actual:",
"pg_drag_hint": "Arrastre la línea en el gráfico",
"pg_ev_ending": "Finalizando",
"pg_ev_running": "En marcha",
"pg_group_advanced": "Casos límite",
"pg_group_detection": "Activadores de detección",
"pg_group_timing": "Reglas de tiempo",
"pg_idle": "Inactivo",
"pg_poor_match": "Coincidencia deficiente",
"pg_preset": "Preajuste de la Zona de pruebas",
"pg_preset_name": "Nombre del nuevo preajuste",
"pg_preset_none": "Seleccione un preajuste…",
"pg_strong_match": "Coincidencia fuerte",
"pg_weak_match": "Coincidencia débil",
"phase_name": "Nombre de la fase",
"name": "Nombre",
"phase_timeline": "Cronología de fases",
"power": "Potencia",
"profile": "Perfil",
"profile_name": "Nombre del perfil",
"program": "Programa",
"program_tip": "Elija con qué programa se asocia el ciclo actual. Detección automática elige la mejor coincidencia. Fije un programa cuando la detección automática se equivoque; si lo elige antes de empezar, se aplica al siguiente ciclo.",
"progress": "Progreso",
"raw_socket": "Señal bruta",
"ref_cycle": "Ciclo de referencia (opcional)",
"remaining": "Restante",
"reminder_every": "Recordar cada (ciclos)",
"remove_label": "- Quitar etiqueta -",
"rename_profile": "Cambiar nombre de perfil",
"resulting_profile": "Perfil resultante",
"save_mode": "Modo Guardar",
"seconds_from_start": "Segundos desde el inicio",
"select_profile": "Seleccionar perfil",
"setting": "Ajuste",
"settings_advanced": "Avanzado",
"settings_basic": "Básico",
"settings_detail_level": "Nivel de detalle de ajustes",
"show_debug": "Mostrar la tarjeta de depuración de coincidencia en vivo en la página de Estado (confianza, ambigüedad, mejores candidatos)",
"show_expected": "Mostrar superposición de curva esperada (perfil coincidente, naranja)",
"show_raw": "Mostrar el interruptor de señal bruta del enchufe en el gráfico de potencia en vivo",
"sparkline": "Tendencia reciente de duración de ciclos",
"status": "Estado",
"tail_trim": "Recorte de fin (s)",
"tap_to_dismiss": "toca el gráfico para cerrar",
"timer_auto_pause": "Pausa automática",
"timer_min": "mín.",
"timer_msg_placeholder": "Mensaje (opcional, {device}/{program}/{minutes})",
"to": "Hasta",
"ungrouped": "Desagrupados",
"unlabelled": "Sin etiquetar",
"unlabelled_paren": "(sin etiquetar)",
"input": "Entrada:",
"start": "Inicio",
"end": "Fin",
"unit_s": "(s)",
"reviewed_on": "revisado el {date}",
"unknown": "Desconocido",
"quality": "Calidad",
"tags": "Etiquetas",
"at": "a las",
"pct_match_confidence": "{pct}% de confianza de coincidencia",
"ha_restarted": "HA reiniciado",
"from_start": "Desde el inicio",
"to_end": "Hasta el final",
"click_to_select": "haga clic para seleccionar",
"envelope": "Sobre",
"zoom_hint": "desplazar para hacer zoom · doble clic para restablecer",
"loading_paren": "(cargando…)",
"time_remaining": "~{v} restante",
"no_duration": "sin duración",
"duration_avg": "~{v}m prom.",
"name_placeholder": "(nombre)",
"n_shown": ", {n} mostrados",
"cycles_title": "Ciclos ({n})",
"pg_detecting": "Detectando",
"pg_time_left_model": "Tiempo restante (modelo)",
"pg_time_left_model_tip": "Estimado a partir de las fases del programa, no una cuenta atrás fija",
"phase": "Fase",
"pg_mode_history": "Probar en el historial",
"pg_ev_detected": "Detectado",
"pg_ev_match": "Coincidencia confirmada",
"pg_ev_match_changed": "Coincidencia cambiada",
"pg_ev_ambiguous": "Ambiguo",
"pg_ev_unmatched": "Sin coincidencia",
"pg_ev_notify_start": "Notificación de inicio",
"pg_ev_notify_pre": "Notificación de pre-finalización",
"pg_ev_notify_finish": "Notificación de fin",
"pg_ev_notify_milestone": "Notificación de hito",
"pg_ev_notify_held": "Notificación retenida (horas de silencio)",
"pg_ev_finished": "Terminado",
"pg_ended": "Fin",
"pg_proj_energy": "Energía proy.",
"pg_alert_overrun": "Demasiado largo",
"pg_alert_underrun": "Demasiado corto",
"pg_alert_did_not_finish": "No terminó",
"pg_alert_false_end": "Dividido en varios ciclos",
"pg_alert_unmatched": "Sin coincidencia",
"pg_alert_ambiguous": "Coincidencia ambigua",
"pg_alert_energy": "Anomalía de energía",
"pg_newly_correct": "ahora correcto",
"pg_regressed": "empeoró",
"pg_end_timing_changed": "momento de fin cambiado",
"pg_vs_current": "vs actual",
"pg_fixed": "corregido",
"pg_broke": "roto",
"pg_sweep_param": "Parámetro",
"pg_objective": "Objetivo",
"pg_steps": "Pasos",
"pg_obj_match": "Precisión de coincidencia",
"pg_obj_endtiming": "Precisión del momento de fin",
"pg_obj_falseend": "Tasa de falsos finales",
"pg_obj_overrun": "Desviación de duración",
"pg_obj_ambiguity": "Tasa de ambigüedad",
"pg_mode_optimize": "Optimizar",
"pg_group_matching": "Coincidencia de programa",
"pg_zoom_hint": "haz doble clic para restablecer el zoom",
"pg_alert_timeout_end": "Finalizado por tiempo de espera, no por predicción",
"pg_alert_indefinite": "Se ejecutaría indefinidamente",
"task_pg_history": "Probar con el historial",
"task_pg_sweep": "Optimizar",
"task_reprocess": "Reprocesando",
"task_ml_training": "Aprendizaje",
"eta_secs": "quedan ~{n} s",
"eta_mins": "quedan ~{n} min",
"pg_recent_runs": "Ejecuciones recientes",
"pg_load_run": "Volver a cargar esta ejecución",
"pg_match_confidence": "Confianza de coincidencia",
"n_imported_note": ", {n} importados",
"enable_online": "Activar funciones en línea",
"anonymous": "Anónimo",
"adopt_settings": "Adoptar también la configuración",
"flags": "Indicadores",
"include_phase_map": "Incluir mapa de fases",
"include_settings": "Incluir ajustes de detección y reconocimiento",
"show_contributor": "Mostrar nombres de colaboradores",
"task_pg_detail": "Simular ciclo",
"task_split": "Dividiendo el ciclo",
"task_trim": "Recortando el ciclo",
"task_merge": "Combinando ciclos",
"task_rebuild": "Reconstruyendo envolventes",
"cat_profiles": "Perfiles (programas)",
"cat_real_cycles": "Ciclos (historial de uso)",
"cat_reference_cycles": "Ciclos de referencia (importados)",
"cat_custom_phases": "Fases personalizadas",
"cat_profile_groups": "Grupos de perfiles",
"cat_settings": "Ajustes de detección y reconocimiento",
"cat_ml_models": "Modelos de ML",
"cat_feedback": "Comentarios y etiquetas de revisión",
"cat_suggestions": "Sugerencias",
"cat_maintenance_log": "Registro de mantenimiento",
"cat_history_logs": "Historial y registros de cambios",
"cat_lifetime_stats": "Totales acumulados",
"cycles_short": "ciclos",
"import_mode": "Cómo combinar",
"mode_merge": "Combinar (conservar los míos)",
"mode_replace": "Reemplazar lo seleccionado",
"cycle_destination": "¿Dónde deben ir los ciclos importados?",
"dest_reference": "Referencia (solo forma)",
"dest_real_history": "Historial real (cuenta en estadísticas)",
"conflict_resolution": "Conflictos de nombres",
"conflict_import_copy": "Importar como copia",
"conflict_keep_mine": "Conservar el mío",
"conflict_overwrite": "Sobrescribir",
"font_size": "Tamaño de fuente del panel",
"hist_csv_data": "Datos CSV",
"hist_from_recorder": "O léalo desde Home Assistant",
"hist_since": "Desde",
"hist_keep": "Conservar este ciclo",
"hist_looks_complete": "completo",
"peak_power_short": "Pico",
"shape": "Forma",
"hist_skip_idle": "nada en funcionamiento",
"hist_skip_sparse": "lecturas demasiado separadas",
"hist_skip_short": "muy pocas lecturas",
"hist_skip_long": "ninguna pausa lo bastante larga para dividir",
"hist_reason_short": "más corto que el ciclo real más corto de este electrodoméstico",
"hist_reason_no_end": "nunca terminó de forma limpia",
"task_history_import": "Analizando el historial de potencia",
"task_history_import_apply": "Importando ciclos",
"evidence_real_cycles": "Ciclos que ejecutó esta máquina",
"evidence_reference_cycles": "Descargados de la tienda de la comunidad",
"evidence_backfill_cycles": "Encontrados en un historial de potencia importado",
"zoom_hint_touch": "pellizcar para hacer zoom",
"zoom_hint_touch_zoomed": "pellizcar para hacer zoom · doble toque para restablecer",
"cycles_since_service": "{since} / {total} ciclos",
"total_cycles_run": "ciclos realizados en total",
"correct_total_cycles": "Corregir el total",
"hist_reason_already_recorded": "se solapa con un ciclo que WashData ya registró",
"share_consent": "Confirmo que estos ciclos terminaron con normalidad, sin interrupciones",
"show_internal": "Mostrar ajustes internos",
"show_internal_tip": "Ajustes que WashData afina por usted (muestreo, vigilancia, cadencia de coincidencia, umbrales). Se muestran cuando este dispositivo tiene un valor propio, un conflicto o una sugerencia.",
"rate_n": "{n} estrellas",
"rate_quality": "Valorar la calidad",
"pg_autolabel": "Etiquetado automático",
"pg_label_review": "Solicita revisión",
"pg_ev_match_reverted": "Coincidencia revertida",
"pg_ev_verified_pause": "Pausa verificada",
"n_samples": "{n} muestras",
"n_samples_one": "{n} muestra",
"n_samples_many": "{n} muestras",
"n_samples_other": "{n} muestras",
"n_cycles": "{n} ciclos",
"n_cycles_one": "{n} ciclo",
"n_cycles_many": "{n} ciclos",
"n_cycles_other": "{n} ciclos",
"energy_per_cycle": "{v}/ciclo",
"energy_total": "{v} en total",
"automation_off": "(desactivada)",
"ref_cycle_none": "Ninguno",
"share_name": "Mostrar mi nombre en lo que comparto",
"cat_backfill_cycles": "Ciclos encontrados en un historial de potencia importado",
"pg_compare_profile": "Comparar con perfil",
"pg_obj_early": "Tasa de finales anticipados",
"pg_obj_endlag": "Retraso del fin (mediana)",
"pg_obj_split": "Tasa de divisiones",
"pg_sweep_cycles": "Ciclos recientes"
},
"log": {
"all_levels": "Todos los niveles",
"all_devices": "Todos los dispositivos",
"all_components": "Todos los componentes",
"search_ph": "Buscar en registros…"
},
"ml": {
"builtin_models": "● Uso de modelos integrados",
"fit_good": "Bien",
"fit_slight": "Leve",
"fit_strong": "Fuerte",
"fit_word": "ajuste",
"personalized": "● Personalizado para esta máquina",
"better_than_baseline": "{pct}% mejor que la estimación de referencia ({metric})",
"trend_improving_tip": "El ajuste de este modelo ha mejorado en las últimas comprobaciones.",
"trend_declining_tip": "El ajuste de este modelo ha empeorado en las últimas comprobaciones: revisar más ciclos puede ayudarlo a reaprender.",
"trend_steady_tip": "El ajuste de este modelo se ha mantenido más o menos estable en las últimas comprobaciones.",
"cap_blurb": {
"total_energy": "Predecir la energía total y el coste"
},
"cap_label": {
"total_energy": "Estimación de la energía"
},
"metric_mae": "error {model} frente a referencia {baseline}",
"fine_tuned_at": "ajustado el {when}",
"held_out_count": "medido en {count} ciclos de validación",
"held_out_count_one": "medido en {count} ciclo de validación",
"held_out_count_many": "medido en {count} ciclos de validación",
"held_out_count_other": "medido en {count} ciclos de validación",
"last_run_not_promoted": "Última comprobación ({when}): {reason}",
"never": "nunca",
"skip_reason": {
"fit_failed": "El entrenamiento falló: {error}",
"holdout_too_small": "Muy pocos ciclos para probar un nuevo modelo de forma fiable: se pudieron reservar {held_out} para la prueba y se necesitan {min}.",
"insufficient_rows": "Aún no hay suficientes ciclos utilizables: hasta ahora, {count} ciclos etiquetados y limpios.",
"insufficient_rows_one": "Aún no hay suficientes ciclos utilizables: hasta ahora, {count} ciclo etiquetado y limpio.",
"insufficient_rows_many": "Aún no hay suficientes ciclos utilizables: hasta ahora, {count} ciclos etiquetados y limpios.",
"insufficient_rows_other": "Aún no hay suficientes ciclos utilizables: hasta ahora, {count} ciclos etiquetados y limpios.",
"not_better_than_incumbent": "El nuevo modelo no era mejor que el que está en uso (error {model} frente a {incumbent}), así que se mantuvo el actual.",
"not_better_than_naive": "El nuevo modelo no era claramente mejor que la estimación simple (error {model} frente a {naive}).",
"unknown": "No se aprendió nada nuevo."
},
"trained_unknown": "en un momento desconocido"
},
"modal": {
"remove_task_title": "Eliminar tarea",
"remove_task_msg": "¿Eliminar el recordatorio \"{task}\"? Sus entradas en el registro de mantenimiento se conservan.",
"auto_label": "Ciclos de etiquetado automático",
"correct_feedback": "Comentarios correctos",
"create_profile": "Crear perfil",
"cycle": "Ciclo",
"edit_group": "Editar grupo de perfiles",
"edit_phase": "Editar fase",
"label_cycle": "Ciclo de etiquetas",
"merge_cycles": "Fusionar {n} ciclos",
"new_group": "Nuevo grupo de perfiles",
"new_phase": "Nueva fase",
"process_history_msg": "Vuelva a ejecutar la coincidencia, actualice las sugerencias, vuelva a entrenar los modelos ML (si están habilitados), vuelva a calcular el costo de los ciclos según los precios de energía registrados y recalcule el estado de todos los ciclos almacenados. Esto puede tardar un momento.",
"process_history_ok": "Procesar",
"process_history_title": "Procesar historial",
"process_recording": "Grabación de procesos",
"delete_maintenance_msg": "¿Eliminar este registro de mantenimiento? Esto no se puede deshacer.",
"delete_maintenance_title": "Eliminar evento de mantenimiento",
"relabel_cycles": "Reetiquetar {count} ciclos",
"delete_automation_title": "Eliminar automatización",
"delete_automation_msg": "¿Eliminar la automatización \"{name}\" de Home Assistant? Esto no se puede deshacer.",
"remove_legacy_title": "Eliminar acciones heredadas",
"reset_phase_msg": "¿Deshacer la edición de \"{name}\" y restaurar la fase incorporada? Los programas conservan sus rangos.",
"reset_phase_title": "Restablecer fase",
"remove_legacy_msg": "¿Eliminar las acciones personalizadas heredadas? Dejarán de dispararse en los eventos de ciclo. Esto no se puede deshacer desde el panel.",
"discard_recording_title": "Descartar la grabación",
"discard_recording_msg": "¿Descartar la grabación guardada? Esto no se puede deshacer.",
"dismiss_all_title": "Descartar todos los comentarios",
"dismiss_all_msg": "¿Descartar las {count} solicitudes de comentarios pendientes?",
"dismiss_all_ok": "Descartar todo",
"delete_phase_title": "Eliminar fase",
"delete_phase_msg": "¿Eliminar la fase \"{name}\"?",
"clear_debug_title": "Borrar datos de depuración",
"clear_debug_msg": "¿Eliminar todas las trazas de depuración almacenadas?",
"wipe_all_title": "Borrar todos los datos",
"wipe_all_msg": "⚠️ Esto elimina permanentemente TODOS los ciclos y perfiles. Esto no se puede deshacer.",
"wipe_all_ok": "Borrar todo",
"force_stop_title": "Forzar parada del ciclo",
"force_stop_msg": "¿Forzar la parada del ciclo activo ahora? El ciclo se guardará como interrumpido.",
"store_import": "Importar ciclo de referencia",
"store_share": "Compartir en la tienda de la comunidad",
"store_share_device": "Compartir este dispositivo",
"export_select": "Exportar - elegir datos",
"import_wizard": "Importar - elegir datos",
"history_import": "Importar historial de potencia",
"apply_suggestions_title": "Aplicar sugerencias",
"apply_suggestions_msg": "¿Cambiar estos {n} ajustes? La integración se recarga después de guardar.",
"discard_settings_title": "¿Descartar los cambios sin guardar?",
"discard_settings_msg": "Cambios de ajustes sin guardar: {n}. ¿Salir de Ajustes y descartarlos?",
"profile_title": "Perfil · {name}",
"undo_import_msg": "Los datos y ajustes de este dispositivo vuelven a como estaban antes de la última importación ({when}). Se pierden los ciclos y cambios posteriores.",
"undo_import_ok": "Deshacer importación",
"undo_import_title": "Deshacer la última importación"
},
"msg": {
"custom_task_limit": "Ha alcanzado el límite de {max} tareas.",
"custom_tasks_intro": "Agregue cualquier otra cosa que quiera que se le recuerde. Una tarea queda pendiente cuando se alcanza cualquiera de los dos intervalos; deje uno vacío o en 0 para usar solo el otro.",
"maintenance_due_sensor_hint": "El sensor binario Mantenimiento pendiente está activado mientras haya alguna tarea pendiente, para sus propias automatizaciones de notificación.",
"maintenance_supporter_intro": "Maintenance Supporter es una integración independiente que hace mucho más: cualquier electrodoméstico o tarea, plazos por tiempo, uso o un sensor, notificaciones e historial. Puede usar el contador de ciclos de WashData.",
"pg_canvas_empty3": "Elige un ciclo de arriba y pulsa Ejecutar para simularlo. Después, pasa el cursor para leer los valores, desplázate o pellizca para hacer zoom y arrastra para desplazarte.",
"pg_preset_delete_confirm": "¿Eliminar el preajuste \"{name}\"?",
"pg_preset_limit": "Límite de preajustes alcanzado ({n})",
"pg_preset_overwrite": "¿Sobrescribir el preajuste \"{name}\"?",
"tail_trim_hint": "Número de segundos que se eliminarán del final",
"store_sibling_hint": "¿No hay nada compartido para su modelo? Un modelo parecido de la misma marca suele ser un buen comienzo.",
"store_declare_appliance": "Indique a WashData qué electrodoméstico tiene para ver las configuraciones que otros han compartido para él. O escriba una marca arriba para echar un vistazo.",
"refresh_catalog_hint": "Las listas de marcas y electrodomésticos de la comunidad se guardan en caché para ahorrar la cuota diaria de la tienda. Actualice para ver las entradas que otros han añadido o aprobado.",
"head_trim_hint": "Número de segundos que se eliminarán del inicio",
"appliance_monitor": "monitor de electrodomésticos",
"artifact_dip_detail": "Cayó por debajo de la banda de potencia habitual durante ~{n}s.",
"artifact_footer": "Destacado en el gráfico de arriba. Estos son artefactos transitorios (por ejemplo, la puerta se abrió a mitad del ciclo), no necesariamente problemas.",
"artifact_header": "{n} anomalías detectadas durante este ciclo",
"artifact_header_one": "{n} anomalía detectada durante este ciclo",
"artifact_header_many": "{n} anomalías detectadas durante este ciclo",
"artifact_header_other": "{n} anomalías detectadas durante este ciclo",
"artifact_pause_detail": "La potencia cayó casi a cero durante ~{n}s y luego volvió. Probablemente se abrió la puerta o se pausó el ciclo.",
"artifact_spike_detail": "Superó la banda de potencia habitual durante ~{n}s.",
"auto_label_intro": "Asigne perfiles a ciclos sin etiquetar cuya confianza de coincidencia supere el umbral.",
"automations_intro": "WashData dispara los eventos {start} / {end} y expone entidades, por lo que las notificaciones y acciones se construyen mejor como automatizaciones normales de Home Assistant. Las automatizaciones que usan este dispositivo aparecen a continuación.",
"cleanup_intro": "Todos los ciclos etiquetados superpuestos. Marque los atípicos y luego quíteles la etiqueta (se quedan en el historial, pero dejan de dar forma a este perfil) o elimínelos.",
"clear_debug_hint": "Elimine los datos de depuración almacenados para liberar espacio.",
"collecting_data": "Recopilando datos. Ciclos que faltan para que pueda comenzar el ajuste fino: {need} ({current}/{min}).",
"compare_overlay_profiles": "Perfiles superpuestos (débil)",
"compare_profiles_tip": "Superponga otros perfiles en el gráfico para ver cuál encaja mejor con este ciclo.",
"compare_selected_cycles": "Ciclos seleccionados (sólidos): mostrar/ocultar",
"cycles_deleted": "{count} ciclo(s) eliminado(s)",
"cycle_context_loading": "Cargando historial del recorder…",
"cycle_context_note": "Gris: el historial del recorder del sensor de potencia alrededor de este ciclo. No forma parte del ciclo y no afecta a la duración, la energía ni la coincidencia.",
"cycle_context_none": "El recorder no conserva lecturas en torno a este ciclo (Home Assistant guarda 10 días de historial de forma predeterminada).",
"cycle_context_tip": "Solo visualización: muestra el historial del recorder del sensor de potencia alrededor de este ciclo, si aún se conserva. Para añadir intentos de arranque fallidos a futuros ciclos, use Preinicio de la curva (Ajustes > Detección > Inicio del ciclo), que cambia las duraciones guardadas.",
"enough_data": "Suficientes datos para aprender ({current}/{min} ciclos).",
"export_description": "Elige exactamente qué perfiles, ciclos, ajustes y más exportar a JSON, o analiza un archivo e importa solo las partes que quieras.",
"feedback_cycles_pending": "Para revisar: {n}",
"feedback_prompt": "Confirme que era correcto, corrija el programa o ignórelo.",
"feedback_relabel_hint": "Volver a etiquetar este ciclo también lo resuelve.",
"filter_by_profile": "Filtrar por perfil…",
"group_modal_help": "Agrupe programas con la misma forma que difieren en temperatura o centrifugado. La coincidencia puntúa el grupo como uno solo y luego elige el miembro que mejor encaja. Elija al menos 2; la superposición muestra cuánto se parecen.",
"group_not_cohesive": "Estos perfiles no son lo suficientemente similares como para agruparlos de manera confiable, por lo que la comparación los trata individualmente hasta que se elimina el valor atípico o se divide el grupo.",
"group_preview_hint": "Marque 2 o más miembros para previsualizar y comparar sus curvas de potencia.",
"legacy_actions_title": "{count} acciones personalizadas heredadas aún en ejecución",
"legacy_actions_title_one": "{count} acción personalizada heredada aún en ejecución",
"legacy_actions_title_many": "{count} acciones personalizadas heredadas aún en ejecución",
"legacy_actions_title_other": "{count} acciones personalizadas heredadas aún en ejecución",
"live_chart_loading": "El gráfico de potencia en vivo aparece a medida que llegan las lecturas.",
"loading": "Cargando…",
"loading_curve": "Curva de carga…",
"loading_settings": "Cargando configuración…",
"log_buffer_hint": "El más nuevo primero · almacena en buffer los últimos 500 registros ha_washdata desde el reinicio · arrastra el borde inferior para cambiar el tamaño.",
"maintenance_due": "Mantenimiento pendiente: {items}",
"maintenance_intro": "Registre el mantenimiento de este electrodoméstico y reciba un recordatorio cuando cada tarea vuelva a tocar.",
"maintenance_load_error": "No se pudieron cargar los datos de mantenimiento: {error}",
"maintenance_requires_access": "El mantenimiento y la exportación/importación requieren acceso completo.",
"manual_duration_hint": "La duración esperada del ciclo del perfil, usada para estimar el tiempo restante. Déjela sin cambios para mantener el valor actual.",
"merge_intro": "Los ciclos seleccionados se combinan en uno (orden cronológico; los espacios se rellenan con 0 W). Elija el perfil resultante.",
"ml_intro": "WashData se envía con modelos inteligentes que funcionan desde el primer momento.",
"ml_learned_intro": "Modelos adaptados a esta máquina.",
"ml_settings_intro": "Dos interruptores independientes: uno aplica los modelos mientras se ejecuta un ciclo, el otro permite que WashData los ajuste a su máquina con el tiempo.",
"no_cycles_match": "Ningún ciclo coincide con el filtro actual.",
"no_cycles_profile": "No hay ciclos para este perfil.",
"no_cycles_selected": "Seleccione al menos un ciclo primero.",
"no_cycles_yet": "Aún no se han registrado ciclos.",
"no_device_selected": "Ningún dispositivo seleccionado.",
"no_devices": "Aún no hay dispositivos WashData configurados.",
"no_envelope": "Aún no hay sobre: reconstruir después de los ciclos de etiquetado.",
"no_envelope_overlay": "No hay sobre disponible para superponer.",
"no_fine_tuned": "Aún no hay nada ajustado: WashData está utilizando sus modelos integrados.",
"no_logs": "Aún no hay registros almacenados en el búfer.",
"no_maintenance": "Aún no hay mantenimiento registrado.",
"no_match_yet": "Aún no hay intento de coincidencia: esto se completa durante un ciclo de ejecución.",
"no_other_users": "No se encontraron otros usuarios de Home Assistant.",
"no_phases": "No hay fases definidas.",
"no_phases_assigned": "No hay fases asignadas.",
"no_profiles_compare": "No hay perfiles para comparar.",
"no_profiles_overlay": "No hay perfiles para superponer.",
"no_profiles_yet": "Aún no hay perfiles. Crea uno a partir de un ciclo etiquetado.",
"no_profiles_yet_short": "Aún no hay perfiles.",
"no_settings_match": "Ninguna configuración coincide con \"{q}\"",
"no_split_points": "Aún no hay puntos de división.",
"no_suggestions": "No hay sugerencias activas.",
"notify_services_hint": "Use los IDs de servicio {entity} (separados por comas para varios). Variables de plantilla: {vars}.",
"old_actions_warning": "Configurado con el antiguo editor de acciones (ahora eliminado). Todavía se activan en eventos de ciclo pero ya no se pueden editar aquí. Conviértalos en una automatización normal o elimínelos.",
"pending_feedback": "Comentarios de detección pendientes",
"performance_trend": "Tendencia de rendimiento ({n} ciclos)",
"pg_apply_confirm": "¿Aplicar el mejor valor: {label} = {value}?",
"pg_ctrl_intro": "Los valores parten de los ajustes activos de este dispositivo en la integración. Las ediciones permanecen en la Zona de pruebas hasta que las guarde en la integración.",
"pg_live_unavailable": "Ajustes activos no disponibles, se muestran los valores predeterminados.",
"pg_load_live_confirm": "¿Descartar {n} edición(es) de la Zona de pruebas y volver a cargar los ajustes actuales de la integración?",
"pg_matches_live": "Coincide con los ajustes activos",
"pg_n_changed": "{n} valor(es) distinto(s) de los ajustes activos",
"pg_sugg_none": "Todas las sugerencias ya coinciden con los ajustes actuales",
"pg_publish_one_confirm": "¿Guardar {label} = {value} en los ajustes de este dispositivo?",
"pg_restart_note": "Reinicie Home Assistant para habilitar las herramientas de simulación.",
"phase_catalog_intro": "Segmentos de un ciclo con nombre (Prelavado, Calentamiento, Centrifugado…). Asígnalos a un perfil desde su panel de control.",
"phase_ranges_intro": "Rangos de fase (minutos desde el inicio del ciclo) superpuestos en la curva promedio. Edite valores para obtener una vista previa en vivo.",
"playground_intro": "Pruebe ajustes con los datos reales de sus ciclos. Nada de esto cambia sus ajustes en vivo hasta que lo aplique.",
"prefs_personal": "Estos se aplican únicamente a su cuenta de Home Assistant.",
"process_history_hint": "Vuelve a ejecutar la coincidencia en todos los ciclos guardados, actualiza las sugerencias, reentrena los modelos ML (si están activados), recalcula el costo con los precios registrados y recalcula la salud de los ciclos. Ejecútelo después de una tanda de revisiones.",
"profile_deleted": "Perfil eliminado",
"profiles_intro": "Haga clic en un perfil para ver estadísticas, fases y limpieza. Agrupe programas casi idénticos (misma forma/duración, diferente temperatura o centrifugado) para que al combinarlos se elija de manera confiable.",
"rbac_hint": "Desactivado: todos los usuarios de Home Assistant tienen acceso completo (predeterminado). Los administradores siempre tienen acceso completo y pueden gestionar a todos.",
"recording_in_progress": "Grabación en curso",
"reminders_intro": "Muestra un recordatorio en el panel tantos ciclos después del último servicio. Deje en blanco o 0 para desactivar un recordatorio.",
"restart_gap_footer": "Resaltado en el gráfico. Faltan datos de potencia para estos intervalos; la correspondencia usó solo lecturas reales.",
"restart_gap_header": "{n} brechas de reinicio de HA durante este ciclo",
"restart_gap_header_one": "{n} brecha de reinicio de HA durante este ciclo",
"restart_gap_header_many": "{n} brechas de reinicio de HA durante este ciclo",
"restart_gap_header_other": "{n} brechas de reinicio de HA durante este ciclo",
"restart_gap_item": "{dur} brecha",
"review_confirm_help": "¿Se detectó bien este ciclo? Confirmar ciclos mejora la coincidencia para su máquina. Basta con un rápido Bien/Malo.",
"review_in_settings": "Revisar en Configuración",
"review_notes_placeholder": "Notas (opcional)",
"review_notes_tip": "Notas de texto libre para su propia referencia. No se utiliza en emparejamientos ni en entrenamiento.",
"review_profile_tip": "El programa con el que está etiquetado este ciclo. Si es incorrecto, corríjalo aquí; las etiquetas enseñan a la coincidencia.",
"review_quality_tip": "Lo limpio que es este ciclo. Bien: un ejemplo de manual de este programa. Malo: detectado, pero ruidoso o inusual. Inutilizable: mal detectado (fusionado, cortado o espurio). Afecta a la puntuación de salud y a qué ciclos entrenan el modelo.",
"review_recorded_tip": "Marque este ciclo como referencia elegida a mano para su programa, como un ciclo grabado manualmente. Los ciclos de referencia se conservan siempre, sirven de base a la plantilla de coincidencia y la limpieza nunca los elimina.",
"review_tags_tip": "Marcas opcionales sobre lo que salió mal, para que el entrenamiento y la limpieza lo tengan en cuenta.",
"review_to_cycles": "Abrir la cola de revisión de Ciclos",
"samples_decimated": "Mostrando {shown} de {total} muestras (reducidas para la visualización; se conservan los picos). Un hueco amplio aquí se debe a la reducción, no a datos faltantes.",
"saving_triggers_reload": "Al guardar se recarga la integración. Las entidades pueden aparecer brevemente como no disponibles.",
"search_placeholder": "Configuración de búsqueda…",
"see_recorder": "Vea el widget de grabadora a continuación",
"setting_changed": "Cambiado de {old} a {new} el {date}",
"settings_basic_note": "Mostrando ajustes esenciales. Cambie a Avanzado para ver la lista completa.",
"show_all_settings": "Mostrar todas las configuraciones",
"showing_suggestions": "Mostrando {count} configuraciones con sugerencias.",
"showing_suggestions_one": "Mostrando {count} configuración con sugerencias.",
"showing_suggestions_many": "Mostrando {count} configuraciones con sugerencias.",
"showing_suggestions_other": "Mostrando {count} configuraciones con sugerencias.",
"split_intro": "Haga clic en el gráfico para añadir o quitar un punto de división, o detecte automáticamente por pausas inactivas. Cada parte puede tener su propio perfil.",
"sug_staged": "Establecido {key} = {val}. Guarde para aplicar.",
"toast_auto_detect_enabled": "Detección automática activada",
"toast_auto_label_complete": "Etiquetado automático completado",
"toast_auto_label_failed": "Etiquetado automático fallido: {error}",
"toast_automation_failed": "No se pudo crear la automatización: {error}",
"toast_automation_migrated": "Acciones migradas a una automatización; abriendo editor",
"toast_convert_failed": "Error al convertir: {error}",
"toast_create_failed": "Error al crear: {error}",
"toast_delete_failed": "Error al eliminar: {error}",
"toast_error": "Error: {error}",
"toast_failed": "Fallido: {error}",
"toast_force_stop_failed": "Error al forzar detención: {error}",
"toast_name_required": "Se requiere nombre",
"toast_no_automation": "No se puede crear automatización aquí",
"toast_profile_name_required": "Se requiere nombre de perfil",
"toast_program_set": "Programa establecido: {program}",
"toast_resume_failed": "Error al reanudar: {error}",
"toast_revert_failed": "Error al revertir: {error}",
"toast_reverted": "{key} revertido",
"toast_save_failed": "Error al guardar: {error}",
"trend_duration_longer": "Tendencia de duración más larga ({pct}%/ciclo): promedio reciente {avg}",
"trend_duration_shorter": "Tendencia de duración más corta ({pct} %/ciclo): promedio reciente {avg}",
"trend_energy_down": "Energía con tendencia a la baja ({pct}%/ciclo)",
"trend_energy_up": "Tendencia de energía al alza ({pct}%/ciclo): promedio reciente {avg}",
"trim_destructive_confirm": "Esto conserva solo el {pct}% del ciclo y no se puede deshacer. ¿Continuar?",
"trim_intro": "Arrastre los controles rojos o ingrese valores. Se elimina todo lo que está fuera de la ventana.",
"tuning_suggestions_available": "{count} sugerencias de ajuste disponibles de los ciclos observados. Aparecen al lado de los campos relevantes.",
"tuning_suggestions_available_one": "{count} sugerencia de ajuste disponible de los ciclos observados. Aparece al lado del campo relevante.",
"tuning_suggestions_available_many": "{count} sugerencias de ajuste disponibles de los ciclos observados. Aparecen al lado de los campos relevantes.",
"tuning_suggestions_available_other": "{count} sugerencias de ajuste disponibles de los ciclos observados. Aparecen al lado de los campos relevantes.",
"unsure_detected_prefix": "WashData no está seguro de haber detectado",
"warmup_badge": "Aún aprendiendo ({done}/{needed} ciclos)",
"warmup_detail": "La coincidencia ya funciona. WashData le pide que confirme los primeros {needed} ciclos de este perfil antes de etiquetar por su cuenta.",
"wipe_history_warning": "Eliminar permanentemente todos los ciclos y perfiles. No se puede deshacer.",
"compare_overlay_tip": "Superponga los sobres de los perfiles aprendidos para ver a qué programa se parece cada ciclo.",
"diagnostics_load_failed": "No se pudieron cargar los diagnósticos: {error}",
"manual_duration_ref_hint": "Solo se usa sin ciclo de referencia; un ciclo de referencia fija la duración a partir de su propia longitud.",
"duration_learned_hint": "Calculada a partir de los ciclos de este programa (sin los atípicos) y actualizada tras cada ciclo nuevo. Para cambiarla, recorte o elimine los ciclos que no encajen.",
"toast_convert_rolled_back": "La conversión falló y se revirtió (no se dejó ninguna automatización): {error}",
"toast_convert_orphan": "La automatización se creó, pero no se pudieron borrar las acciones antiguas. No lo vuelva a intentar: elimine las acciones antiguas manualmente para evitar una automatización duplicada.",
"advisory_duration_trend_up": "Los ciclos de '{name}' duran cada vez más (unos +{pct}% por ciclo). Si el electrodoméstico ha cambiado, vuelva a grabar o reconstruya este perfil.",
"advisory_energy_trend_up": "'{name}' consume más energía en cada ciclo (unos +{pct}% por ciclo). Revise el electrodoméstico si no es lo esperado.",
"advisory_poor_health": "'{name}' encaja mal: sus ciclos recientes varían mucho o coinciden poco. Revise sus ciclos o vuelva a grabarlo para que la coincidencia y las estimaciones sigan siendo precisas.",
"advisory_shape_drift": "'{name}' se ha alejado de su curva de potencia original, quizá por cal o desgaste. Considere volver a grabarlo con ciclos recientes.",
"advisory_shape_drift_corr": "'{name}' se ha alejado de su curva de potencia original (correlación {corr}), quizá por cal o desgaste. Considere volver a grabarlo con ciclos recientes.",
"advisory_unmatchable": "'{name}' nunca podrá coincidir: no tiene detrás ningún ciclo con datos de potencia. Etiquete o grabe un ciclo de este programa para solucionarlo.",
"advisory_unmatchable_no_duration": "'{name}' nunca podrá coincidir: su ciclo no tiene una duración utilizable. Vuelva a grabar este programa o indique su duración esperada.",
"pg_no_alerts": "No se detectaron problemas en esta ejecución.",
"pg_override_active": "Usando sus ajustes editados vs. los actuales",
"pg_history_empty": "Pulse Ejecutar para reproducir sus ciclos.",
"pg_history_summary": "{detected}/{total} detectados · {correct} reconocidos correctamente",
"pg_sweep_no_metric": "No hay datos suficientes para puntuar este objetivo.",
"pg_sweep_intro2": "Encuentre el ajuste que mejor cumple un objetivo en sus ciclos recientes. Nada cambia hasta que lo aplique.",
"pg_row_load_hint": "Cargar este ciclo en el gráfico de arriba",
"pg_history_intro2": "Reproduzca ciclos recientes con el detector y el comparador reales usando los ajustes de arriba. Haga clic en una fila para cargarla en el gráfico; cambie un ajuste para comparar antes y después.",
"pg_simulating": "Simulando el ciclo…",
"pg_apply_settings_confirm": "¿Guardar estos {n} ajuste(s) en este dispositivo? {list}",
"no_logs_match": "Ningún registro coincide con estos filtros.",
"pg_analysis_hint2": "Seleccione un ciclo y pulse Ejecutar para cargar el análisis de coincidencia.",
"imported_readonly": "Importado de la tienda de la comunidad. Se usa como referencia y para la coincidencia, no cuenta en sus estadísticas y no se puede editar.",
"merge_no_imports": "Las grabaciones importadas no se pueden combinar con un ciclo real. Deselecciónelas para combinar.",
"store_enable_hint": "Active las funciones en línea en Preferencias > En línea y comunidad para explorar e importar ciclos de referencia de la comunidad.",
"store_share_intro": "Suba este ciclo de referencia para que otras personas con el mismo electrodoméstico puedan usarlo. Se revisa antes de aparecer públicamente.",
"online_intro_global": "Explore y comparta grabaciones de referencia con otros usuarios de WashData. Una conexión sirve para todos sus dispositivos WashData; la marca y el modelo se fijan por dispositivo en Básico. Las funciones en línea están desactivadas hasta que las active.",
"online_unavailable": "Las funciones en línea no están disponibles en este servidor.",
"store_picker_offline": "Active las funciones en línea en el icono de ajustes para elegir del catálogo de la comunidad.",
"pick_brand_first": "Elija primero una marca de electrodoméstico.",
"adopt_settings_hint": "Sobrescribir los umbrales de detección y reconocimiento de este dispositivo con los compartidos. Tus notificaciones, entidades y precio de energía no se modifican nunca.",
"include_settings_hint": "Comparte los umbrales de detección y coincidencia de este dispositivo (no las notificaciones, entidades ni precio de la energía). Los demás deciden si los aplican.",
"onboard_download": "¿Dispositivo nuevo? Adopta una configuración lista para usar (programas, ciclos de referencia y fases) de otro usuario de WashData con el mismo electrodoméstico.",
"share_device_none": "Aún no hay ciclos para compartir. Primero marca un ciclo grabado o seleccionado manualmente como ciclo de referencia (⭐) en la pestaña Ciclos.",
"share_guideline_naming": "Nombra cada perfil exactamente como aparece en el selector o pantalla del electrodoméstico (p. ej. 'Cotton 40', 'Eco 60').",
"share_guideline_quality": "Comparta solo ciclos que terminaron con normalidad: sin interrupciones, aperturas de puerta ni cortes de corriente.",
"share_guideline_review": "Tu subida empieza como pendiente y aparece públicamente cuando suficientes miembros de la comunidad la confirman.",
"share_guidelines_title": "Antes de compartir",
"store_download_device_intro": "Añade todos los programas compartidos y sus ciclos de referencia a su dispositivo. Sus propios ciclos y estadísticas no se ven afectados.",
"store_share_device_intro": "Sube {brand} {model} con los ciclos de referencia que selecciones. Otros con el mismo electrodoméstico podrán adoptar tus programas. Las entradas se revisan antes de aparecer públicamente.",
"share_profile_no_cycles": "Sin ciclos de referencia -- marca un ciclo como ⭐ en la pestaña Ciclos para incluir este perfil",
"export_select_intro": "Marque lo que quiere incluir. Los perfiles sin sus ciclos exportan igualmente un programa reconocible.",
"import_analyze_hint": "Cargue un archivo exportado (o pegue su JSON). WashData muestra qué se puede importar antes de cambiar nada.",
"analyzing": "Analizando…",
"device_type_mismatch_warn": "Esta exportación es de otro tipo de electrodoméstico ({src} en lugar de {local}). Los programas y ciclos aún pueden importarse como datos de referencia, pero no los ajustes del dispositivo ni el historial real.",
"merge_hint": "Los elementos importados se añaden; no se pierde nada local. Los conflictos de nombres se resuelven abajo.",
"replace_warn": "Cada categoría marcada se borra y se reemplaza con el contenido del archivo. Las categorías sin marcar quedan intactas.",
"dest_reference_hint": "Los ciclos importados solo mejoran el reconocimiento de programas y nunca afectan a las estadísticas de uso/energía.",
"dest_real_history_hint": "Los ciclos importados cuentan como historial y estadísticas propios de este dispositivo. Úselo para trasladar un electrodoméstico a una instalación nueva.",
"sug_muted": "Este ajuste no volverá a sugerirse",
"sug_mute_failed": "No se pudo silenciar la sugerencia",
"sug_unmuted_all": "Sugerencias silenciadas restablecidas",
"n_suggestions_muted": "{count} sugerencias silenciadas; el ajustador automático no las propondrá.",
"n_suggestions_muted_one": "{count} sugerencia silenciada; el ajustador automático no la propondrá.",
"n_suggestions_muted_many": "{count} sugerencias silenciadas; el ajustador automático no las propondrá.",
"n_suggestions_muted_other": "{count} sugerencias silenciadas; el ajustador automático no las propondrá.",
"font_size_hint": "Aumenta o reduce el tamaño de todo en este panel. Se aplica a tu cuenta en este dispositivo.",
"import_history_description": "¿Tenía un enchufe inteligente antes de WashData? Suba su historial de potencia o léalo desde Home Assistant. La detección lo recorre y los ciclos pasados aparecen en su lista de Ciclos, listos para ponerles nombre.",
"hist_input_hint": "Suba un CSV del panel Historial (entidad, estado, último cambio), o deje que WashData lea directamente el historial del sensor. La detección en vivo lo recorre y usted elige qué ciclos conservar.",
"hist_recorder_hint": "Lee desde la fecha elegida hasta ahora. Home Assistant guarda historial detallado durante 10 días por defecto; los promedios por hora más antiguos son demasiado imprecisos para detectar ciclos.",
"hist_scanning": "Su historial pasa por el detector en segundo plano. Puede cerrar este diálogo y volver más tarde.",
"hist_imported_count": "{n} ciclos importados.",
"hist_duplicates": "{n} ya se habían importado y se omitieron.",
"hist_capped": "Se alcanzó el límite de ciclos importados por dispositivo; el resto no se guardó.",
"hist_next_step": "Están en su lista de Ciclos, marcados como historial importado. Abra uno y use Etiquetar para poner nombre a su programa.",
"hist_rows_read": "{n} lecturas leídas",
"hist_breaks": "{n} huecos en los que el sensor no estaba disponible",
"hist_other_entity": "{n} lecturas de otras entidades ignoradas",
"hist_entity_substituted": "{used} leído (este dispositivo está configurado para {wanted})",
"hist_skipped_spans": "Tramos omitidos",
"hist_settings_used": "Detectado con los ajustes actuales de este dispositivo (potencia mínima {w} W, retardo de apagado {s} s).",
"hist_none_found": "No se pudo detectar ningún ciclo en ese historial.",
"hist_found": "Se encontraron {n} ciclos. Desmarque todo lo que no parezca un ciclo real: no se guarda nada hasta que importe.",
"hist_scan_capped": "Solo se muestran los primeros candidatos (se encontraron {n}).",
"hist_recorder_empty": "Home Assistant no tiene historial detallado de este sensor en ese periodo.",
"hist_scan_failed": "El análisis falló.",
"hist_scan_expired": "Ese análisis ya no está disponible. Vuelva a analizar.",
"hist_import_failed": "La importación falló.",
"imported_history_readonly": "Encontrado en un historial de potencia importado. Ayuda a la coincidencia, pero no cuenta en sus estadísticas y no se puede recortar ni dividir. Etiquételo para poner nombre al programa.",
"odometer_intro": "Este total solo sube. Eliminar un ciclo no lo reduce, así que los recordatorios de servicio siguen siendo correctos.",
"odometer_correct_hint": "Ajuste este valor si WashData contó un ciclo que nunca ocurrió, o si el electrodoméstico ya hizo ciclos antes de instalar WashData.",
"no_reminders_set": "Aún no hay recordatorios de servicio configurados.",
"toast_program_armed": "Programa preparado para el siguiente ciclo: {program}",
"standby_above_stop_title": "Sigue consumiendo {idle} W cuando el ciclo ha terminado",
"standby_above_stop_sub": "{n} de los últimos {total} ciclos. El Retardo de apagado solo empieza cuando la potencia baja del Umbral de parada ({stop} W), así que los ciclos terminan tarde o hay que detenerlos a mano.",
"advisory_duration_outlier": "{n} ciclo(s) etiquetados como '{name}' se alejan demasiado de su duración habitual para llegar a coincidir (el peor: {ratio}x). Probablemente estén mal etiquetados o contengan dos ciclos. Vuelva a etiquetarlos o divídalos para que dejen de distorsionar su estimación de tiempo.",
"toast_range_required": "Establezca un rango Desde/Hasta válido",
"no_profiles_option": "(aún no hay perfiles, añade uno)",
"compare_cycles_title": "Comparar {count} ciclos",
"edit_builtin_phase": "Esta es una fase integrada. Al guardar se crea una copia personalizada; elimine la copia para restaurar el original.",
"fetch_error": "No se pudieron cargar los datos.",
"connection_lost": "Conexión perdida - mostrando datos de las {time}.",
"pg_notify_partial": "Los marcadores solo muestran notificaciones de inicio, casi terminado, fin, hitos y horas de silencio. No se simulan las actualizaciones en vivo, los recordatorios de descarga ni las alertas de exceso de tiempo.",
"connect_to_confirm": "Conéctese en el icono de ajustes para confirmar o valorar.",
"coverage_gap_cluster": "{count} ciclos recientes sin etiquetar de unos {min} min parecen un programa que aún no ha creado.",
"pg_label_yes": "Se etiquetaría como \"{name}\" al final del ciclo",
"pg_label_no": "Solicitaría revisión: {reason}",
"live_match_debug_tip": "Confianza: qué tan bien coincide la curva de potencia actual con el perfil candidato principal (0-100%). Ambiguo: los dos mejores candidatos puntúan a menos de un 5% entre sí; la etiqueta es incierta hasta que termine el ciclo.",
"automation_alias_started": "{device}: ciclo iniciado",
"automation_alias_finished": "{device}: ciclo terminado",
"automation_desc_started": "Se ejecuta cuando empieza un ciclo de {device}. Añada sus acciones (notificar, luces, ...).",
"automation_desc_finished": "Se ejecuta cuando termina un ciclo de {device}. Añada sus acciones (notificar, luces, ...).",
"feedback_detected": "WashData detectó: {name}",
"import_undo_hint": "Se conserva un punto de restauración de antes de la última importación ({when}): {profiles} perfil(es) y {cycles} ciclo(s).",
"replace_undo_hint": "Primero se guarda un punto de restauración, así que puedes deshacer esta importación desde Exportar / Importar.",
"pg_in_sample_note": "Estos ciclos ayudaron a construir los perfiles con los que se comparan, así que los resultados son optimistas: espere algunas coincidencias correctas menos en ciclos nuevos.",
"hist_tail_trimmed": "Se recortaron {min} min de espera tras el fin del ciclo, como hace la integración en vivo",
"invalid_threshold_pair": "El Umbral de parada ({stop} W) debe ser inferior al Umbral de inicio ({start} W). No se ha guardado nada; cambie ambos a la vez.",
"hist_truncated": "se detuvo en el límite de {n} lecturas, así que el resto del historial no se analizó",
"hist_warn_kw": "La lectura más alta es solo {w}. Parece que este sensor informa en kilovatios; WashData necesita vatios, así que no se puede detectar ningún ciclo.",
"hist_warn_naive_time": "{n} marcas de tiempo no tienen zona horaria y se leyeron como UTC. Si el archivo usa hora local, los ciclos quedan desplazados según su diferencia con UTC y pueden perderse lecturas cerca de un cambio de horario de verano.",
"hist_warn_naive_time_one": "{n} marca de tiempo no tiene zona horaria y se leyó como UTC. Si el archivo usa hora local, los ciclos quedan desplazados según su diferencia con UTC y pueden perderse lecturas cerca de un cambio de horario de verano.",
"hist_warn_naive_time_many": "{n} marcas de tiempo no tienen zona horaria y se leyeron como UTC. Si el archivo usa hora local, los ciclos quedan desplazados según su diferencia con UTC y pueden perderse lecturas cerca de un cambio de horario de verano.",
"hist_warn_naive_time_other": "{n} marcas de tiempo no tienen zona horaria y se leyeron como UTC. Si el archivo usa hora local, los ciclos quedan desplazados según su diferencia con UTC y pueden perderse lecturas cerca de un cambio de horario de verano.",
"pg_compare_profile_tip": "Solo elige el perfil que se dibuja sobre el gráfico. La simulación siempre busca por sí misma la coincidencia del ciclo, como hace la integración en vivo.",
"pg_outcome_stale": "Los ajustes cambiaron desde que se ejecutó esta simulación. Todavía muestra el resultado anterior.",
"pg_sweep_guarded": "Termina más ciclos antes de tiempo, divide más ciclos o pasa por alto ciclos que el ajuste actual detecta, así que este valor nunca se recomienda.",
"pg_sweep_keep_current": "Mantenga el valor actual ({value}, {metric}): ningún valor fue mejor por al menos un ciclo.",
"pg_sweep_n_cycles": "en {count} ciclos",
"pg_sweep_n_cycles_one": "en {count} ciclo",
"pg_sweep_n_cycles_many": "en {count} ciclos",
"pg_sweep_n_cycles_other": "en {count} ciclos",
"pg_task_busy": "Ya hay una ejecución de Probar en el historial u Optimizar en curso para este dispositivo. Espere a que termine o cancélela."
},
"pg_desc": {
"dishwasher_end_spike_quiet_release": "Lavavajillas: segundos de silencio tras la duración esperada antes de liberar la espera del vaciado de fin de ciclo",
"smart_termination_duration_ratio": "Fracción de la duración media del programa que un ciclo debe alcanzar antes de que la Terminación inteligente pueda finalizarlo antes de tiempo; redúzcala si la duración varía",
"anti_crease_finalize_ratio": "Fracción de la duración media del programa que un ciclo debe alcanzar antes de que la cola antiarrugas pueda terminarlo; redúzcala en secadoras, deje las lavadoras en el valor predeterminado",
"anti_wrinkle_enabled": "Absorber los pulsos de volteo tras la fase principal en lugar de leerlos como nuevos ciclos",
"anti_wrinkle_exit_power": "Nivel que cuenta como silencio entre pulsos de volteo; solo actúa por encima del Umbral de parada",
"anti_wrinkle_idle_timeout": "Tiempo de silencio permitido entre dos pulsos de volteo antes de que finalice el modo antiarrugas",
"anti_wrinkle_max_duration": "Un pulso más largo que esto finaliza el modo antiarrugas y abre un nuevo ciclo",
"anti_wrinkle_max_power": "Un pulso por encima de esto finaliza el modo antiarrugas y abre un nuevo ciclo",
"completion_min_seconds": "Ejecución más corta que cuenta como ciclo real",
"interrupted_min_seconds": "Ciclos cortos marcados como interrumpidos",
"min_off_gap": "Intervalo necesario para separar dos ciclos",
"off_delay": "Segundos de baja potencia antes de que termine el ciclo",
"start_duration_threshold": "Segundos por encima del umbral para confirmar el inicio",
"start_threshold_w": "Vatios mínimos para contar como iniciado",
"stop_threshold_w": "Por debajo de esto, la máquina cuenta como apagada",
"profile_match_min_duration_ratio": "Duración mínima del ciclo como fracción de la duración del perfil; predeterminado 0,1 (10%)",
"profile_match_max_duration_ratio": "Duración máxima del ciclo como fracción de la duración del perfil; predeterminado 1,8 (180%)",
"curve_preroll_seconds": "Segundos de lecturas de intentos de arranque interrumpidos incorporados al principio de la curva de un ciclo; 0 = desactivado"
},
"phase_desc": {
"anti_crease": "Volteos breves ocasionales tras finalizar para evitar que la ropa se arrugue.",
"anti_wrinkle": "Volteos periódicos tras el ciclo para evitar que la ropa se arrugue.",
"baking": "Resistencia a alta temperatura activa para formar la corteza y la miga.",
"cooking": "Fase principal de cocción con resistencia y ventilador activos.",
"cool_down": "Girar sin calor cerca del final del ciclo.",
"cool_down_af": "Enfriamiento solo con ventilador tras el calentamiento.",
"drain_and_switch": "Periodo de transición del modo lavado al secado.",
"dry": "Etapa de secado mediante calentador y/o calor residual.",
"drying": "Período principal de volteo calentado.",
"heat_up": "Calentamiento inicial del calentador antes de que comience el secado completo.",
"keep_warm": "Fase de calor bajo para mantener la comida caliente.",
"keep_warm_bm": "Fase de calor bajo para mantener el pan caliente tras el horneado.",
"kneading": "El motor mezcla y amasa la masa. Consumo elevado.",
"pause_af": "Pausa breve para agitar o revisar la comida.",
"pre_heat": "Calentamiento inicial de la cámara antes de la cocción completa.",
"pre_rinse": "Pulverización inicial antes del lavado con detergente.",
"proving": "Levado con calor bajo para que la levadura fermente y la masa crezca.",
"resting": "Pausa breve de bajo consumo entre amasados para que el gluten se relaje.",
"pre_wash": "Remojo inicial o pretratamiento antes del lavado principal.",
"rinse": "Etapa de enjuague con agua limpia. Esta fase puede repetirse varias veces.",
"sanitize": "Etapa de limpieza a alta temperatura para programas de sanitización.",
"sensor_check": "Pausa breve de baja potencia mientras se mide la sequedad.",
"soak": "Período de remojo de baja actividad entre etapas de lavado activo.",
"soak_dw": "Período de remojo prolongado para suelos pesados.",
"spin": "Extracción de alta velocidad para eliminar el agua de la carga.",
"spin_wd": "Extracción de alta velocidad antes de la transición de secado.",
"wash": "Ciclo de lavado principal con movimiento de tambor y calefacción opcional.",
"wash_dw": "Lavado con detergente principal con calefacción."
},
"placeholder": {
"custom_task": "p. ej., limpiar la junta de la puerta",
"add": "añadir…",
"group_name": "ej. Algodón 2:47",
"json_buttons": "[{\"action\":\"ID\",\"title\":\"Label\"}]",
"notify": "añadir un servicio de notificación…",
"notify_services_list": "notify.mobile_app_phone, ...",
"person": "añadir una persona…",
"phase_name": "ej. Prelavado",
"profile_name": "ej. Algodón 40°C",
"maintenance_notes": "p. ej., filtro reemplazado, junta de puerta limpiada",
"store_brand": "p. ej. Bosch",
"store_model": "p. ej. WAT28401"
},
"pref": {
"date_absolute": "Absoluto (por ejemplo, 14:32 del 2 de julio)",
"date_relative": "Relativo (por ejemplo, hace 2 horas)",
"lang_auto": "Idioma del sistema ({lang})",
"lang_en": "Inglés",
"use_panel_default": "(predeterminado del panel)"
},
"quality": {
"bad": "Malo",
"good": "Bien",
"unusable": "Inutilizable"
},
"section": {
"dishwasher": {
"label": "Lavavajillas",
"intro": "Gestión del final para lavavajillas, que a menudo secan en silencio durante mucho tiempo antes de un breve vaciado final."
},
"anti_wrinkle": {
"intro": "Mantiene los pulsos de volteo de baja potencia de una secadora tras la fase principal dentro del ciclo terminado.",
"label": "Antiarrugas"
},
"basic": {
"intro": "Identidad principal y los elementos esenciales que necesita la mayoría de las configuraciones.",
"label": "Básico"
},
"delay": {
"intro": "Detecta un electrodoméstico encendido que espera un inicio diferido.",
"label": "Inicio diferido"
},
"detection": {
"intro": "Cómo se detecta un ciclo al iniciar, ejecutar y finalizar.",
"label": "Detección"
},
"matching": {
"intro": "Cómo se relacionan los ciclos completados con los perfiles aprendidos y se etiquetan.",
"label": "Coincidencia"
},
"ml_training": {
"intro": "Programación de reentrenamiento de aprendizaje automático en el dispositivo y configuración de datos.",
"label": "Entrenamiento de ML"
},
"notifications": {
"intro": "Cuándo y cómo se le notifica sobre los eventos del ciclo.",
"label": "Notificaciones"
},
"timing": {
"intro": "Cadencia de fondo, el vigilante sin conexión y el mantenimiento.",
"label": "Temporización y vigilancia"
},
"triggers": {
"intro": "Extras opcionales: disparador de fin, sensor de puerta, interruptor de pausa y recordatorio de descarga.",
"label": "Disparadores y puertas"
}
},
"setting": {
"dishwasher_end_spike_quiet_release": {
"label": "Liberación en silencio del secado pasivo",
"doc": "Tras la duración esperada: cuánto tiempo debe quedarse el lavavajillas por debajo del Umbral de parada antes de que WashData deje de esperar el vaciado final. Súbalo si se pierde un vaciado tardío después de un secado largo. La espera nunca supera los 30 minutos."
},
"anti_crease_finalize_ratio": {
"label": "Proporción de finalización antiarrugas",
"doc": "Fracción de la duración media del programa que un ciclo debe alcanzar antes de que su volteo de baja potencia cuente como cola antiarrugas. Redúzcala (p. ej. 0,75) en secadoras con sensor de carga. Deje las lavadoras en el valor predeterminado (0,98), o un lavado puede terminar a la mitad."
},
"anti_wrinkle_enabled": {
"doc": "Mantener los pulsos cortos de volteo de baja potencia de una secadora tras la fase principal de calor dentro del ciclo terminado, en lugar de leerlos como ciclos nuevos.",
"label": "Habilitar detección antiarrugas"
},
"anti_wrinkle_exit_power": {
"doc": "En modo antiarrugas, una potencia por debajo de este valor cuenta como silencio entre pulsos de volteo, y un silencio más largo que el Intervalo máximo entre pulsos termina el modo. Si el Umbral de parada es más alto, se usa ese, así que esto solo cambia algo si está por encima del Umbral de parada.",
"label": "Umbral de potencia de salida"
},
"anti_wrinkle_idle_timeout": {
"doc": "Cuánto tiempo puede estar en silencio la secadora entre pulsos de volteo antes de que termine el modo antiarrugas. Ajústelo por encima de la pausa más larga de su secadora, o los pulsos posteriores se leerán como falsos arranques.",
"label": "Intervalo máximo entre pulsos"
},
"anti_wrinkle_max_duration": {
"doc": "Un pulso más largo que esto cuenta como un ciclo real, no como volteo antiarrugas.",
"label": "Duración máxima"
},
"anti_wrinkle_max_power": {
"doc": "Un pulso por encima de esta potencia cuenta como un ciclo nuevo real, no como volteo. Ajústelo justo por encima de la potencia de sus pulsos de volteo.",
"label": "Potencia máxima antiarrugas"
},
"auto_label_confidence": {
"doc": "Puntuación de coincidencia al final del ciclo a partir de la cual el programa se etiqueta sin preguntar. Súbala para tener más certeza; bájela para etiquetar más ciclos automáticamente. Manténgala por encima de la Confianza de aprendizaje.",
"label": "Confianza de etiquetado automático"
},
"auto_maintenance": {
"doc": "Limpieza nocturna: etiqueta ciclos antiguos que ahora coinciden claramente con un programa, reconstruye las curvas de los programas, actualiza las marcas de anomalía y la salud de los ciclos, y elimina las trazas de depuración si Guardar trazas de depuración está desactivado. Los ciclos y sus trazas de potencia se conservan siempre.",
"label": "Mantenimiento automático (limpieza nocturna)"
},
"completion_min_seconds": {
"doc": "Los ciclos más cortos que esto (pruebas, abrir la puerta para añadir un calcetín) se guardan como Interrumpido y no reciben notificación de fin.",
"label": "Duración mínima del ciclo"
},
"curve_preroll_seconds": {
"label": "Preinicio de la curva",
"doc": "Añade al principio de un ciclo las lecturas de intentos de arranque fallidos, para máquinas que tantean antes de arrancar (bloqueo de puerta, primer llenado). 300 s bastan en la mayoría; 0 = desactivado. Los inicios registrados se adelantan, así que las duraciones aprendidas se desvían durante un tiempo."
},
"delay_confirm_seconds": {
"doc": "La potencia debe quedarse en la banda de espera este tiempo antes de que el electrodoméstico cuente como a la espera de empezar.",
"label": "Segundos de confirmación"
},
"delay_start_detect_enabled": {
"doc": "Detectar un electrodoméstico encendido que espera un inicio diferido, para que su consumo en espera no se tome por un ciclo en marcha.",
"label": "Habilitar detección de inicio diferido"
},
"delay_timeout_hours": {
"doc": "Dejar de esperar un inicio diferido tras este número de horas y volver a inactivo.",
"label": "Horas de tiempo de espera"
},
"device_type": {
"doc": "Define los valores de detección predeterminados (umbrales, retardo de apagado, gestión del final) para este tipo de electrodoméstico. Cámbielo solo si el dispositivo se configuró con un tipo equivocado.",
"label": "Tipo de dispositivo"
},
"door_sensor_entity": {
"doc": "Sensor de puerta opcional. Muestra cuándo se abrió el electrodoméstico para descargarlo tras un ciclo.",
"label": "Entidad de sensor de puerta"
},
"duration_tolerance": {
"doc": "Solo para el aprendizaje: un ciclo dentro de +/-X% de su duración estimada cuenta como una buena estimación. No afecta a la coincidencia.",
"label": "Tolerancia de estimación"
},
"enable_ml_models": {
"doc": "Usar un modelo entrenado en esta máquina para predecir la energía y el costo de un ciclo en marcha, y dejar que un programa bien conocido que se detiene inusualmente pronto termine sin todo el retardo de apagado. Desactivado: solo lógica basada en la potencia.",
"label": "Aplicar modelos inteligentes durante un ciclo"
},
"end_energy_threshold": {
"doc": "Energía permitida durante el retardo de apagado. Si se supera, el ciclo continúa, de modo que los volteos y las colas de secado siguen formando parte de él. Bájela si los ciclos terminan durante una cola; súbala si los ciclos terminados siguen esperando.",
"label": "Energía de fin"
},
"energy_price_entity": {
"doc": "Sensor con el precio actual por kWh (p. ej. una tarifa dinámica). Tiene prioridad sobre el precio fijo de abajo, así que debe ser un precio, no el sensor de potencia o de energía del enchufe.",
"label": "Entidad de precio de energía"
},
"energy_price_static": {
"doc": "Precio fijo por kWh, usado cuando no hay ninguna entidad de precio configurada.",
"label": "Precio de energía estático (por kWh)"
},
"energy_sensor": {
"doc": "Contador opcional en kWh o Wh (total_increasing, p. ej. el propio medidor del enchufe). La energía del ciclo se lee entonces de él, lo que es más preciso que calcularla a partir de un sensor de potencia lento. Si su lectura no sirve, se usa el valor calculado.",
"label": "Entidad del medidor de energía"
},
"expose_debug_entities": {
"doc": "Añadir entidades de diagnóstico (confianza de coincidencia, ambigüedad, estado interno). Desactivado mantiene limpia la lista de entidades.",
"label": "Exponer entidades de depuración"
},
"external_end_trigger": {
"doc": "Sensor binario cuyo cambio marca el final del ciclo (p. ej. un contacto de \"terminado\" u otra integración).",
"label": "Entidad disparadora externa"
},
"external_end_trigger_enabled": {
"doc": "Dejar que un sensor binario indique el final de un ciclo, además de la detección basada en la potencia.",
"label": "Habilitar disparador de fin externo"
},
"external_end_trigger_inverted": {
"doc": "Tomar como señal de fin el paso del sensor a apagado (no a encendido).",
"label": "Invertir disparador externo (disparar en APAGADO)"
},
"learning_confidence": {
"doc": "Puntuación de coincidencia mínima para etiquetar un ciclo terminado. Un ganador claro se etiqueta; un caso dudoso va a la cola de revisión de Ciclos. Por debajo, no se etiqueta ni se pregunta nada. Manténgala por debajo de la Confianza de etiquetado automático.",
"label": "Confianza de aprendizaje"
},
"linked_device": {
"doc": "Opcional. Mostrar este dispositivo WashData bajo otro dispositivo (p. ej. el enchufe inteligente) en Home Assistant, como \"Conectado a través de ...\".",
"label": "Agrupar bajo dispositivo"
},
"min_off_gap": {
"doc": "Un periodo apagado más corto que esto no divide un ciclo, así que las pausas de remojo quedan dentro de un mismo lavado. Manténgalo por debajo de la pausa entre cargas seguidas, o se fusionarán en un solo ciclo.",
"label": "Brecha mínima de apagado"
},
"min_power": {
"doc": "Las lecturas por debajo de este valor cuentan como 0 W (en espera). Filtra el consumo en reposo de los enchufes inteligentes y los LED de espera.",
"label": "Potencia mínima"
},
"ml_training_enabled": {
"doc": "Reentrenar de vez en cuando el modelo de energía con los ciclos terminados de esta máquina. Un modelo nuevo solo se conserva si supera a la estimación simple en ciclos de prueba.",
"label": "Aprender de esta máquina"
},
"ml_training_hour": {
"doc": "Hora del día (0-23) para el entrenamiento nocturno. Elija una hora tranquila, p. ej. 2.",
"label": "Aprender a la hora"
},
"ml_training_interval_days": {
"doc": "Reentrenar como máximo una vez cada este número de días.",
"label": "Comprobar como máximo cada"
},
"ml_training_min_cycles": {
"doc": "Esperar a tener al menos este número de ciclos grabados antes de entrenar.",
"label": "Ciclos necesarios primero"
},
"name": {
"doc": "Nombre que se muestra en Home Assistant para este dispositivo.",
"label": "Nombre del dispositivo"
},
"no_update_active_timeout": {
"doc": "Si no llega ninguna actualización de potencia durante este tiempo en un ciclo, se supone que el enchufe se desconectó y se fuerza la detención del ciclo. El valor predeterminado de 600 s da margen a los retrasos de la nube o de la red mesh.",
"label": "Tiempo de espera sin actualización"
},
"notify_before_end_minutes": {
"doc": "Envíe una alerta de Casi terminado cuando el tiempo restante estimado sea inferior a este. 0 lo desactiva.",
"label": "Alerta previa al fin"
},
"notify_channel": {
"doc": "Canal de Android para los mensajes de inicio y en vivo; el canal define el sonido y la prioridad. En blanco: el predeterminado de la aplicación.",
"label": "Canal Android (inicio/vivo)"
},
"notify_cycle_timers": {
"doc": "Notificaciones en minutos concretos de un ciclo (p. ej. para añadir suavizante). El mensaje admite {device}, {program}, {minutes}. Con Pausa automática, el ciclo también se pausa ahí y la notificación incluye un botón Reanudar.",
"label": "Temporizadores de ciclo"
},
"notify_finish_channel": {
"doc": "Canal de Android para el mensaje de fin. En blanco: reutiliza el canal de inicio/en vivo.",
"label": "Canal Android (fin)"
},
"notify_finish_message": {
"doc": "Cuerpo enviado cuando termina un ciclo. Variables: {device}, {program}, {duration} (minutos), {duration_hm} (1 h 05 min), {energy_kwh}, {cost}, {time_finished}, {vs_typical}, {cycle_count}, {status} (completed o force_stopped; los ciclos interrumpidos no envían nada). Cualquier otra variable hace que se use el texto predeterminado.",
"label": "Mensaje de fin"
},
"notify_finish_services": {
"doc": "Servicios notify.* a los que llamar al terminar un ciclo. Déjelo vacío para ninguno.",
"label": "Servicios de fin"
},
"notify_fire_events": {
"doc": "Lanzar también eventos ha_washdata_* al inicio y al final del ciclo, para sus propias automatizaciones.",
"label": "Disparar eventos de HA para notificaciones"
},
"notify_icon": {
"doc": "Icono pequeño de la notificación (p. ej. mdi:washing-machine). Solo se envía a destinos mobile_app, no a grupos notify. En iOS sustituye al icono de la aplicación y requiere la aplicación complementaria 2026.8 o posterior. En blanco: el predeterminado de la plataforma.",
"label": "Icono de notificación"
},
"notify_live_chronometer": {
"doc": "Mostrar una cuenta atrás en marcha en la notificación (donde se admita) en lugar de una estimación fija.",
"label": "Usar cronómetro en vivo"
},
"notify_live_interval_seconds": {
"doc": "Con qué frecuencia se actualizan las notificaciones de progreso en vivo mientras se ejecuta un ciclo.",
"label": "Intervalo de actualización en vivo"
},
"notify_live_overrun_percent": {
"doc": "Las actualizaciones en vivo se detienen cuando un ciclo supera su duración prevista en este porcentaje (20 = hasta 1,2x el tiempo previsto).",
"label": "% de sobretiempo en vivo antes de alerta"
},
"notify_live_services": {
"doc": "Servicios notify.* para las actualizaciones de progreso en vivo mientras dura un ciclo. Déjelo vacío para desactivarlas.",
"label": "Servicios de progreso en vivo"
},
"notify_only_when_home": {
"doc": "Notificar solo cuando al menos una de las personas de arriba esté en casa.",
"label": "Notificar solo cuando esté en casa"
},
"notify_people": {
"doc": "Entidades person.* que comprueba \"Notificar solo cuando esté en casa\".",
"label": "Personas (para solo cuando esté en casa)"
},
"notify_pre_complete_message": {
"doc": "Texto de cada actualización de progreso en vivo. Variables de plantilla: {device}, {program}, {minutes} (minutos restantes). Cualquier otra variable hace que se use el texto predeterminado.",
"label": "Mensaje de pre-finalización"
},
"notify_reminder_message": {
"doc": "Texto de la Alerta previa al fin, que se envía una sola vez. Variables de plantilla: {device}, {program}, {minutes} (el ajuste Alerta previa al fin). Cualquier otra variable hace que se use el texto predeterminado.",
"label": "Mensaje de recordatorio"
},
"notify_start_message": {
"doc": "Cuerpo enviado cuando comienza un ciclo. Variables de plantilla: {device}, {program}. Cualquier otra variable hace que se use el texto predeterminado.",
"label": "Mensaje de inicio"
},
"notify_start_services": {
"doc": "Servicios notify.* a los que llamar al empezar un ciclo (teléfono, panel, ...). Déjelo vacío para ninguno.",
"label": "Servicios de inicio"
},
"notify_timeout_seconds": {
"doc": "Cerrar la notificación tras este número de segundos (donde se admita). 0 la mantiene hasta que usted la cierre.",
"label": "Descartar automáticamente después de"
},
"notify_title": {
"doc": "Título de la notificación. Solo se sustituye {device}; cualquier otra variable hace que se use el título predeterminado.",
"label": "Título de notificación"
},
"notify_unload_delay_minutes": {
"doc": "Minutos tras el final de un ciclo antes del recordatorio \"descargar la máquina\". 0 lo desactiva.",
"label": "Retardo del recordatorio de descarga"
},
"notify_unload_repeat": {
"doc": "Reenviar el recordatorio de descarga cada \"Retardo del recordatorio de descarga\" minutos hasta que se confirme la descarga o pulse \"Dejar de recordar\" (aplicación móvil). Requiere una Entidad de sensor de puerta, una Entidad de confirmación de descarga o \"Confirmar la descarga manualmente\".",
"label": "Repetir hasta confirmar la descarga"
},
"off_delay": {
"doc": "Cuánto tiempo debe mantenerse baja la potencia antes de dar el ciclo por terminado. Si la potencia vuelve en ese tiempo, el ciclo continúa. Los lavavajillas pueden estar en reposo 20-60 min mientras secan, así que póngalo más largo que eso.",
"label": "Retardo de apagado"
},
"pause_cuts_power": {
"doc": "Al pausar un ciclo, apagar también la Entidad interruptora de abajo. Solo para electrodomésticos que pueden quedarse sin corriente a mitad de ciclo sin riesgo.",
"label": "La pausa también corta la energía (mediante interruptor)"
},
"power_off_delay": {
"doc": "Cuánto tiempo debe quedarse la potencia por debajo del Umbral de apagado tras un ciclo antes de que el estado vuelva a Apagado. Solo se usa cuando ese umbral es mayor que 0. Se comprueba periódicamente, así que la espera real puede ser algo mayor.",
"label": "Retardo de apagado"
},
"power_off_threshold_w": {
"doc": "Tras un ciclo, una potencia por debajo de este valor durante el Retardo de apagado pone el estado en Apagado, en lugar de hacerlo el Retardo de reinicio de progreso. Póngalo por encima del consumo apagado y por debajo del de espera y del Umbral de parada. 0 lo desactiva (predeterminado).",
"label": "Umbral de apagado"
},
"power_sensor": {
"doc": "El sensor que informa la potencia actual de este electrodoméstico en vatios (p. ej. sensor.washer_power). Toda la detección se basa en él.",
"label": "Sensor de potencia"
},
"profile_match_interval": {
"doc": "Cada cuánto se compara un ciclo en marcha con los perfiles. Predeterminado 300 s (5 min).",
"label": "Intervalo de coincidencia"
},
"profile_match_max_duration_ratio": {
"doc": "Un programa se descarta cuando el ciclo supera este múltiplo de su duración habitual. 1,8: un ciclo un 80 % más largo que el programa ya no coincide con él.",
"label": "Proporción máxima de duración"
},
"profile_match_min_duration_ratio": {
"doc": "Un programa solo se tiene en cuenta cuando el ciclo ha alcanzado esta fracción de su duración habitual. 0,10: un programa de 2 horas pasa a ser candidato a los 12 minutos. No se aplica en los primeros 15 minutos de un ciclo.",
"label": "Proporción mínima de duración"
},
"profile_match_threshold": {
"doc": "Puntuación de coincidencia en vivo que necesita un ciclo antes de que la Terminación inteligente o el final antiarrugas puedan terminarlo antes de tiempo. No cambia el programa mostrado. Súbala si coincidencias débiles terminan ciclos demasiado pronto; bájela si coincidencias claras esperan todo el retardo de apagado.",
"label": "Umbral de coincidencia"
},
"profile_unmatch_threshold": {
"doc": "Si la puntuación de coincidencia en vivo cae por debajo de este valor, se borra la suposición actual de programa. Manténgala un poco por debajo del Umbral de coincidencia para que una caída breve no la reinicie.",
"label": "Umbral de no coincidencia"
},
"progress_reset_delay": {
"doc": "Tras un ciclo, mantener el progreso al 100% durante este tiempo antes de volver a Inactivo.",
"label": "Retardo de reinicio de progreso"
},
"pump_stuck_duration": {
"doc": "Cuánto tiempo puede funcionar una bomba sin parar antes de que salte el evento de bomba atascada.",
"label": "Duración de bomba atascada"
},
"sampling_interval": {
"doc": "Tiempo mínimo entre lecturas procesadas. Las lecturas que llegan antes se omiten (las lecturas bajas durante un ciclo siempre se conservan). Póngalo en el intervalo de informe de su enchufe o menos; un valor mayor solo descarta lecturas.",
"label": "Intervalo de muestreo"
},
"save_debug_traces": {
"doc": "Guardar también con cada ciclo los datos de depuración del comparador (las puntuaciones de cada candidato), para solucionar problemas. Añade unos 20 KB por ciclo.",
"label": "Guardar trazas de depuración"
},
"smart_termination_duration_ratio": {
"doc": "Fracción de la duración media del programa que un ciclo debe alcanzar antes de que la Terminación inteligente pueda finalizarlo antes de tiempo. Si la duración varía (temperatura del agua, secado por sensor, tamaño de la carga), redúzcala (p. ej. 0,85). Déjela vacía para 0,98 (0,99 en lavavajillas).",
"label": "Proporción de terminación inteligente"
},
"start_duration_threshold": {
"doc": "La potencia debe mantenerse por encima del Umbral de inicio este tiempo antes de que empiece un ciclo, para ignorar parpadeos breves de encendido/apagado.",
"label": "Duración de inicio"
},
"start_energy_threshold": {
"doc": "Energía que debe consumir el electrodoméstico antes de que el ciclo cuente como en marcha. Un pico breve de potencia consume poca energía, así que no inicia un ciclo.",
"label": "Energía de inicio"
},
"start_threshold_w": {
"doc": "La potencia debe superar este valor para iniciar un ciclo. Demasiado bajo: el consumo en espera provoca falsos arranques. Demasiado alto: se pierden los programas de arranque lento (llenado en frío).",
"label": "Umbral de inicio"
},
"stop_threshold_w": {
"doc": "La potencia debe caer por debajo de este valor antes de que empiece a contar el retardo de apagado. Manténgalo por debajo del Umbral de inicio. Si es demasiado alto, las fases de baja potencia (pausas de aclarado, antiarrugas) inician por error la cuenta atrás del final.",
"label": "Umbral de parada"
},
"switch_entity": {
"doc": "Interruptor opcional que se apaga al pausar y se vuelve a encender al reanudar, con \"La pausa también corta la energía\".",
"label": "Entidad interruptora"
},
"watchdog_interval": {
"doc": "Cada cuánto busca la comprobación en segundo plano sensores bloqueados y tiempos de espera vencidos. Predeterminado 30 s.",
"label": "Intervalo de vigilancia"
},
"notify_milestone_message": {
"doc": "Mensaje para la notificación de hito. Variables de plantilla: {device}, {cycle_count}.",
"label": "Mensaje de hito"
},
"notify_milestones": {
"doc": "Recuentos de ciclos que activan una única notificación de celebración, separados por comas (p. ej. 50, 100, 500, 1000). En blanco las desactiva.",
"label": "Hitos de ciclos"
},
"notify_quiet_end_hour": {
"doc": "Fin de la franja de no molestar (0-23); las notificaciones retenidas se envían entonces. En blanco la desactiva.",
"label": "Fin de horas de silencio"
},
"notify_quiet_start_hour": {
"doc": "Inicio de una franja de no molestar (0-23). Las notificaciones de fin, recordatorio y ropa limpia en esta franja se retienen hasta que termina. Puede cruzar la medianoche (p. ej. de 22 a 7). En blanco la desactiva.",
"label": "Inicio de horas de silencio"
},
"peak_rate_message": {
"doc": "Texto propio para el aviso de tarifa alta. Variables de plantilla: {device}, {price}. En blanco usa el predeterminado.",
"label": "Mensaje de tarifa alta"
},
"peak_rate_threshold": {
"doc": "Si el precio por kWh es igual o superior a este valor al empezar un ciclo, añade un aviso de tarifa alta a la notificación de inicio. 0 o en blanco lo desactiva.",
"label": "Umbral de tarifa alta (por kWh)"
},
"store_brand": {
"label": "Marca del electrodoméstico",
"doc": "Opcional. La marca de su electrodoméstico en el catálogo de la comunidad, para encontrar y compartir grabaciones de referencia. Déjela en blanco si no usa las funciones en línea."
},
"store_model": {
"label": "Modelo del electrodoméstico",
"doc": "Opcional. El modelo de su electrodoméstico en el catálogo de la comunidad (elija antes una marca). Si no aparece, puede añadirlo."
},
"show_contributor": {
"doc": "Mostrar la atribución \"por <colaborador>\" en los electrodomésticos de la comunidad y los ciclos de referencia."
},
"power_profile_interval_min": {
"label": "Intervalo del perfil de potencia",
"doc": "Tamaño de intervalo del atributo power_profile (vatios medios por franja) que usan planificadores como EMHASS y tibber_prices. Más pequeño conserva los picos cortos; más grande suaviza la curva. Predeterminado 15 min. No afecta a la detección."
},
"notify_live_silent": {
"label": "Actualizaciones en vivo silenciosas",
"doc": "Solo iOS. Actualizar el progreso en vivo en silencio, con una prioridad que ahorra batería y que iOS puede agrupar. La primera actualización y las notificaciones de inicio y fin siguen avisando. Desactivado: cada actualización avisa."
},
"notify_live_sticky": {
"label": "Mantener la notificación activa al pulsar",
"doc": "Solo Android. Mantener la notificación de progreso en vivo al tocarla. Desactivado: un toque la cierra."
},
"notify_live_click_action": {
"label": "Destino al pulsar la notificación",
"doc": "Qué abre un toque en la notificación de este electrodoméstico. En blanco: el panel de WashData en este electrodoméstico. Introduzca una ruta de panel (p. ej. /lovelace/laundry) o una URL, o \"none\" para no hacer nada al tocar."
},
"door_opens_at_end": {
"label": "La puerta se abre automáticamente al final",
"doc": "Para lavavajillas que abren la puerta al final para secar (p. ej. AirDry). Una puerta que queda abierta durante el tiempo de espera de abajo termina el ciclo en lugar de pausarlo; una apertura breve se ignora. Requiere una Entidad de sensor de puerta."
},
"door_end_dwell_seconds": {
"label": "Tiempo mínimo de puerta abierta para finalizar",
"doc": "Con «La puerta se abre automáticamente al final» activado: cuánto tiempo debe quedar abierta la puerta antes de que termine el ciclo. Lo bastante para ignorar que se añade un plato (predeterminado 60 s)."
},
"profile_evidence_sources": {
"label": "Ciclos que forman un programa",
"doc": "Qué tipos de ciclos dan forma a la curva y a la coincidencia de cada programa. Desmarcar un tipo no borra nada; útil si no se fía de los datos importados. Las estadísticas siempre cuentan solo los ciclos de esta máquina. Desmarcar todos se ignora."
},
"energy_price_dynamic": {
"label": "Costo ponderado en el tiempo",
"doc": "Cobrar cada ciclo al precio de cada momento en que estuvo en marcha, en lugar del precio al terminar. Requiere una entidad de precio. Procesar historial (Diagnóstico) recalcula los ciclos anteriores."
},
"unload_confirm_entity": {
"label": "Entidad de confirmación de descarga",
"doc": "Opcional. Cualquier entidad que confirme que se ha sacado la carga, para máquinas sin sensor de puerta (un botón, input_button, sensor de movimiento, escena). Cuenta cualquier cambio de estado excepto apagarse o quedar no disponible. También activa el recordatorio de descarga."
},
"unload_track_without_door": {
"label": "Confirmar la descarga manualmente",
"doc": "Usar el recordatorio de descarga sin sensor de puerta ni entidad de confirmación. Confirme la descarga desde su propia automatización con el botón \"Marcar como descargado\" o el servicio ha_washdata.mark_unloaded. Se ignora si hay una Entidad de sensor de puerta configurada."
},
"notify_icon_color": {
"label": "Color de notificación",
"doc": "Color de acento para las notificaciones de este electrodoméstico, para distinguir fácilmente lavadora, secadora y lavavajillas. En iOS rellena el círculo detrás del icono y colorea la barra de la Live Activity. Muchos teléfonos Android (sobre todo Samsung) lo ignoran. Use hex, p. ej. #03A9F4. En blanco: el predeterminado de la plataforma."
},
"share_name": {
"doc": "Mostrar el nombre de su cuenta como autor de los ciclos que comparte. Desactivado: se comparten sin nombre."
}
},
"setting_group": {
"auto_labeling": {
"label": "Etiquetado automático"
},
"cycle_end": {
"label": "Fin del ciclo"
},
"cycle_start": {
"label": "Inicio del ciclo"
},
"cycle_timers": {
"label": "Temporizadores de ciclo"
},
"data_management": {
"label": "Gestión de datos"
},
"debug": {
"label": "Depuración"
},
"dishwasher_end": {
"label": "Fin del lavavajillas"
},
"door_pause": {
"label": "Puerta y pausa"
},
"duration_gates": {
"label": "Puertas de duración"
},
"energy": {
"label": "Energía"
},
"external_end_trigger": {
"label": "Disparador de fin externo"
},
"housekeeping": {
"label": "Mantenimiento"
},
"match_scoring": {
"label": "Puntuación de coincidencia"
},
"messages": {
"label": "Mensajes"
},
"power_off": {
"label": "Apagado"
},
"predictive_end": {
"label": "Fin predictivo"
},
"schedule": {
"label": "Programación"
},
"services": {
"label": "Servicios"
},
"signal_processing": {
"label": "Procesamiento de señal"
},
"thresholds_gap": {
"label": "Umbrales y brecha"
},
"timing": {
"label": "Temporización"
},
"unload_reminder": {
"label": "Recordatorio de descarga"
},
"watchdog": {
"label": "Vigilancia"
},
"quiet_hours_milestones": {
"label": "Horas de silencio e hitos"
},
"device_info": {
"label": "Información del dispositivo"
},
"basic_configuration": {
"label": "Configuración básica"
},
"profile_evidence": {
"label": "Base de los perfiles"
}
},
"status": {
"active": "Activo",
"all_statuses": "Todos los estados",
"ambiguous": "Ambiguo",
"auto_detect": "Detección automática",
"clear": "Inequívoco",
"completed": "Terminado",
"fine_tuning": "afinando ahora...",
"force_stopped": "Fuerza detenida",
"idle": "Inactivo",
"interrupted": "interrumpido",
"ready": "Listo para procesar",
"recording": "Grabando",
"training": "Entrenando…",
"saving": "Guardando…",
"rebuilding": "Reconstruyendo…",
"analyzing": "Analizando…",
"resetting": "Reiniciando…",
"trimming": "Recortando…",
"splitting": "Dividiendo…",
"stalled": "Atascado",
"deleting": "Eliminando…",
"imported": "Importado",
"preparing": "Preparando…",
"unlabelling": "Quitando etiqueta…",
"working": "Procesando…",
"match_uncertain": "Incierto: {top} o {runner}",
"match_uncertain_single": "Incierto: quizá {top}",
"match_sure": "~{pct} % de certeza",
"match_uncertain_tip": "WashData aún no se ha decidido por un programa. La cifra indica con qué frecuencia acertó la opción principal, {top}, en ciclos anteriores cuando iba así de destacada. Solo informativo."
},
"tab": {
"advanced": "Avanzado",
"diagnostics": "Diagnóstico",
"history": "Ciclos",
"ml": "Entrenamiento de aprendizaje automático",
"pp_cleanup": "Limpieza",
"pp_manage": "Administrar",
"pp_overview": "Descripción general",
"pp_phases": "Fases",
"profiles": "Perfiles",
"settings": "Ajustes",
"status": "Descripción general",
"subtab_phase_catalog": "Catálogo de fases",
"subtab_profiles": "Perfiles",
"maintenance": "Mantenimiento",
"playground": "Zona de pruebas",
"store": "Tienda"
},
"tag": {
"early_end": "Fin anticipado",
"late_start": "comienzo tardío",
"merged": "Ciclos fusionados",
"noise": "Ruido",
"sensor_gap": "Espacio del sensor",
"split": "ciclo dividido",
"wrong_profile": "perfil equivocado"
},
"toast": {
"task_name_required": "Asigne un nombre a la tarea",
"task_added": "Tarea agregada",
"task_save_failed": "No se pudo guardar la tarea: {error}",
"task_removed": "Tarea eliminada",
"maint_logged": "Registrado como hecho: {task}",
"catalog_refreshed": "Catálogo de la comunidad actualizado",
"access_saved": "Control de acceso guardado",
"all_wiped": "Todos los datos borrados",
"analysis_complete_none": "Análisis completo: no hay nuevas sugerencias",
"auto_label_complete": "Etiqueta automática completa",
"automation_deleted": "Automatización eliminada",
"correction_submitted": "Corrección enviada",
"cycle_force_stopped": "Ciclo detenido a la fuerza",
"cycle_labelled": "Ciclo etiquetado",
"cycle_paused": "Ciclo en pausa",
"cycle_resumed": "Ciclo reanudado",
"cycle_trimmed": "Ciclo recortado",
"cycles_merged": "Ciclos fusionados",
"envelope_rebuilt": "Sobre reconstruido",
"envelopes_rebuilt": "Sobres reconstruidos",
"export_downloaded": "Exportar descargado",
"feedback_all_dismissed": "Todos los comentarios descartados",
"feedback_confirmed": "Comentarios confirmados",
"feedback_dismissed": "Comentarios descartados",
"group_deleted": "Grupo eliminado",
"group_name_required": "El nombre del grupo es obligatorio.",
"group_saved": "Grupo guardado",
"json_required": "Se requieren datos JSON",
"legacy_removed": "Se eliminaron las acciones heredadas",
"logs_exported": "Registros exportados",
"min_2_profiles": "Seleccione al menos 2 perfiles para un grupo",
"ml_training_no_improvement": "Entrenamiento completo: línea base mantenida (sin mejora)",
"models_reverted": "Los modelos en el dispositivo volvieron a la línea base",
"name_required": "Nombre requerido",
"no_split_found": "No se encontraron espacios inactivos para dividir",
"panel_settings_saved": "Configuración del panel guardada",
"pg_preset_loaded": "Preajuste \"{name}\" cargado",
"pg_preset_saved": "Preajuste \"{name}\" guardado",
"pg_sugg_loaded": "{n} valor(es) sugerido(s) cargado(s) - ejecute la Zona de pruebas para comparar",
"phase_name_required": "Se requiere el nombre de la fase",
"phase_reset": "Fase \"{name}\" restablecida a su versión incorporada",
"phase_updated": "Fase actualizada",
"phases_saved": "Fases guardadas",
"preferences_saved": "Preferencias guardadas",
"processed": "Procesado {bits}",
"processed_cycles": "{n} ciclos",
"processed_models": "{n} modelos promovidos",
"processed_suggestions": "{n} sugerencias",
"profile_name_required": "El nombre del perfil es obligatorio.",
"profile_renamed": "Perfil renombrado",
"recording_discarded": "Grabación descartada",
"recording_saved": "Grabación guardada en el perfil",
"recording_started": "Grabación iniciada",
"recording_stopped": "Grabación detenida",
"review_saved": "Revisión guardada",
"settings_conflicts": "Corrija los conflictos de ajustes resaltados antes de guardar.",
"settings_no_changes": "No hay cambios para guardar",
"settings_reverted": "Configuración revertida; recarga de integración",
"settings_saved": "Configuración guardada; recarga de integración",
"suggestions_applied": "Sugerencias aplicadas; recarga de integración",
"suggestions_dismissed": "Sugerencias descartadas",
"apply_failed": "Error al aplicar: {error}",
"delete_failed": "Error al eliminar: {error}",
"load_more_failed": "No se pudo cargar más: {error}",
"maint_add_failed": "No se pudo agregar el evento: {error}",
"maint_added": "Evento de mantenimiento agregado",
"maint_delete_failed": "No se pudo eliminar el evento: {error}",
"maint_deleted": "Evento de mantenimiento eliminado",
"relabel_done": "{count} ciclo(s) reetiquetado(s)",
"relabel_failed": "Error al reetiquetar: {error}",
"reminders_save_failed": "No se pudieron guardar los recordatorios: {error}",
"reminders_saved": "Recordatorios de servicio guardados",
"pause_no_cycle": "No hay ningún ciclo activo para pausar",
"resume_no_cycle": "No hay ningún ciclo en pausa para reanudar",
"delete_partial_failed": "No se pudieron eliminar algunos elementos y se restauraron",
"pg_run_gone": "Esa ejecución ya no está disponible.",
"task_cancelled": "Cancelado.",
"store_search_failed": "Error en la búsqueda: {error}",
"store_connect_failed": "Error al conectar: {error}",
"store_connected": "Conectado a la tienda de la comunidad",
"store_disconnected": "Desconectado de la tienda de la comunidad",
"store_error": "Error: {error}",
"store_unavailable": "La tienda de la comunidad no está disponible.",
"store_pick_profile": "Elija un perfil con el que combinar",
"store_name_required": "Introduzca un nombre de perfil",
"store_import_failed": "Error al importar: {error}",
"store_imported": "Importado en {profile}",
"store_no_appliance": "Primero configure la marca y el modelo de su electrodoméstico en Ajustes.",
"store_share_failed": "Error al compartir: {error}",
"store_shared": "Compartido en la tienda de la comunidad, pendiente de revisión.",
"appliance_added": "Electrodoméstico añadido, a la espera de aprobación",
"contrib_device_changed": "Añadido a la tienda de la comunidad, pero el dispositivo seleccionado cambió mientras el formulario estaba abierto. Selecciónelo en Ajustes.",
"brand_added": "Marca añadida, a la espera de aprobación",
"profile_added": "Perfil añadido, a la espera de aprobación",
"saved_except_conflicts": "Guardado. Corrige los conflictos resaltados para guardar el resto.",
"share_device_none_sel": "Selecciona al menos un ciclo para compartir",
"store_device_downloaded": "{p} programa(s), {c} grabación/grabaciones añadidos",
"store_device_downloaded_phases": "{p} programa(s), {c} grabación/grabaciones, {ph} mapa(s) de fases añadidos",
"store_device_downloaded_settings": "{p} programa(s), {c} grabación/grabaciones, {ph} mapa(s) de fases, {s} ajuste(s) añadidos",
"store_device_shared": "{n} ciclo(s) compartido(s) en la tienda de la comunidad, pendiente(s) de revisión.",
"store_device_shared_all_dup": "Los {n} ciclo(s) ya estaban en la tienda de la comunidad.",
"store_device_shared_partial": "{n} ciclo(s) compartido(s); no se pudo subir {failed}.",
"store_device_shared_some_dup": "{created} ciclo(s) compartido(s); {dup} ya estaba(n) en la tienda.",
"store_download_failed": "Error al descargar: {error}",
"store_download_nothing": "Nada nuevo que descargar - esta configuración ya está en tu dispositivo.",
"export_selective_done": "Exportación descargada",
"import_selective_done": "Se importaron {profiles} perfil(es) y {cycles} ciclo(s)",
"hist_csv_required": "Cargue primero un archivo CSV o pegue su contenido",
"file_read_failed": "No se pudo leer ese archivo",
"unlabel_done": "Etiqueta quitada de {count} ciclo(s)",
"unlabel_failed": "Error al quitar la etiqueta: {error}",
"odometer_saved": "Total de ciclos guardado",
"odometer_save_failed": "No se pudo guardar el total: {error}",
"store_pick_profile_share": "Elija un perfil en el que compartir",
"remove_failed": "Error al quitar: {error}",
"analysis_complete": "Análisis completo: {count} sugerencia(s)",
"analysis_failed": "Error en el análisis: {error}",
"auto_detect_failed": "Error en la detección automática: {error}",
"auto_label_failed": "Error en el etiquetado automático: {error}",
"could_not_load_cycle": "No se pudo cargar el ciclo: {error}",
"create_failed": "Error al crear: {error}",
"cycles_deleted": "{count} ciclo(s) eliminado(s)",
"debug_cleared": "{count} rastros de depuración borrados",
"discard_failed": "Error al descartar: {error}",
"error": "Error: {error}",
"export_failed": "Error al exportar: {error}",
"import_failed": "Error al importar: {error}",
"invalid_json": "\"{key}\" no es un JSON válido; corríjalo o vacíe el campo antes de guardar.",
"label_failed": "Error al etiquetar: {error}",
"ml_training_promoted": "Entrenamiento completo: {count} modelo(s) promovido(s)",
"pause_failed": "Error al pausar: {error}",
"phase_created": "Fase \"{name}\" creada",
"phase_deleted": "Fase \"{name}\" eliminada",
"profile_created": "Perfil \"{name}\" creado",
"rename_failed": "Error al renombrar: {error}",
"save_failed": "Error al guardar: {error}",
"split_complete": "Dividido en {count} ciclos",
"start_failed": "Error al iniciar: {error}",
"stop_failed": "Error al detener: {error}",
"update_failed": "Error al actualizar: {error}",
"store_download_skipped": "Grabaciones omitidas: {n} (demasiado cortas, con demasiados huecos o ya presentes en tu dispositivo).",
"store_import_low_quality": "Esta grabación es demasiado corta, tiene demasiados huecos o es poco plausible y no se puede importar.",
"store_import_duplicate": "Esta grabación ya está en tu dispositivo.",
"device_approved": "Aprobado por la comunidad",
"thanks_confirming": "Gracias por confirmar",
"rating_saved": "Valoración de calidad guardada",
"store_download_partial": "No se pudieron descargar {n} programa(s); inténtelo de nuevo más tarde.",
"import_no_restore_point": "Importado, pero no se pudo guardar un punto de restauración, así que esta importación no se puede deshacer",
"import_undo_failed": "No se pudo deshacer la importación: {error}",
"import_undone": "Importación deshecha: se restauraron {profiles} perfil(es) y {cycles} ciclo(s)",
"auto_label_cancelled": "Etiquetado automático cancelado tras etiquetar {count} ciclos.",
"auto_label_cancelled_one": "Etiquetado automático cancelado tras etiquetar {count} ciclo.",
"auto_label_cancelled_many": "Etiquetado automático cancelado tras etiquetar {count} ciclos.",
"auto_label_cancelled_other": "Etiquetado automático cancelado tras etiquetar {count} ciclos.",
"auto_label_done": "Etiquetado automático completado: {count} ciclos etiquetados, {skipped} sin etiquetar.",
"auto_label_done_one": "Etiquetado automático completado: {count} ciclo etiquetado, {skipped} sin etiquetar.",
"auto_label_done_many": "Etiquetado automático completado: {count} ciclos etiquetados, {skipped} sin etiquetar.",
"auto_label_done_other": "Etiquetado automático completado: {count} ciclos etiquetados, {skipped} sin etiquetar."
},
"suggestion": {
"observed_label": "Observado",
"impact": {
"auto_label_confidence": {
"higher": "Etiqueta menos ciclos automáticamente; más van a revisión",
"lower": "Etiqueta más ciclos automáticamente; algunos pueden ser mal identificados"
},
"duration_tolerance": {
"higher": "Acepta un rango de duración más amplio – correspondencia más flexible",
"lower": "Exige una duración más cercana – más estricto, puede rechazar ciclos inusuales"
},
"end_energy_threshold": {
"higher": "Solo cierra ciclos que usaron energía significativa",
"lower": "También cierra ciclos cortos o de baja energía"
},
"learning_confidence": {
"higher": "Aprende solo de coincidencias muy confiables – más lento pero más fiable",
"lower": "Aprende de más ciclos; el modelo puede ser menos preciso"
},
"min_off_gap": {
"higher": "Se necesita más tiempo de inactividad antes de iniciar un nuevo ciclo",
"lower": "Un breve reposo inicia un nuevo ciclo – ejecuciones consecutivas pueden dividirse"
},
"min_power": {
"higher": "Menos sensible al consumo en reposo; puede perder programas muy silenciosos",
"lower": "Más sensible; puede registrar el consumo en espera como actividad"
},
"no_update_active_timeout": {
"higher": "Más tiempo antes de declarar un ciclo atascado",
"lower": "Detiene un ciclo atascado antes"
},
"off_delay": {
"higher": "Más tiempo para pausas del electrodoméstico – gestiona fases largas de remojo o secado",
"lower": "Detección de fin más rápida – ideal para electrodomésticos con encendido/apagado limpio"
},
"profile_match_threshold": {
"higher": "Solo confirma coincidencias de alta confianza; más ciclos quedan sin etiquetar",
"lower": "Coincide con más ciclos; algunos pueden ser ligeramente incorrectos"
},
"start_threshold_w": {
"higher": "Evita arranques falsos por breves picos de potencia",
"lower": "Detecta programas de baja potencia; puede activarse con ruido"
},
"stop_threshold_w": {
"higher": "Termina el ciclo antes – puede cerrarse durante una pausa",
"lower": "Espera más para terminar – menos finales prematuros"
},
"watchdog_interval": {
"higher": "Se permiten fases silenciosas más largas; menos paradas forzadas falsas",
"lower": "Detecta ciclos atascados de forma más agresiva"
}
},
"reason": {
"completion_min_seconds": "La mitad de la duración p05 de los ciclos limpios ({minutes} min) en {cycles} ciclos; filtra los ciclos fantasma.{excl}",
"match_interval": "Según la cadencia de actualización observada (mediana={median}s) * 10.",
"match_interval_capped": "Limitado para que {persistence} coincidencias consecutivas quepan en el {pct}% del programa más corto ({shortest}s); la cadencia de actualización por sí sola (mediana={median}s) habría sugerido un intervalo más largo.",
"match_interval_floored": "El programa más corto ({shortest}s) limitaría este valor a {cap}s, por debajo del mínimo de {minimum}s, así que se usa el mínimo: {persistence} coincidencias seguidas tardan {budget}s, más del {pct}% de ese programa. La coincidencia solo se ejecuta cuando llega una lectura (mediana={median}s), así que no cuesta nada.",
"max_duration_ratio": "Según las duraciones de los ciclos etiquetados (p95={p95}).",
"min_off_gap": "Según {gaps} intervalos entre ciclos observados (p05={p05}s). Mínimo del dispositivo: {floor}s.",
"min_off_gap_bridge": "Dimensionado para cubrir el periodo de silencio más largo dentro de un ciclo: {span}s + 60s de margen, a partir de {spans} intervalos cubiertos en {cycles} ciclos limpios (se mantiene por debajo de su intervalo mínimo de {ceiling}s entre cargas consecutivas).",
"min_power": "40% de la potencia activa más baja en el p05 ({p05}W) en {cycles} ciclos limpios, manteniendo el umbral de apagado por debajo del consumo real.{excl}",
"no_update_timeout": "Según la cadencia de actualización observada (p95={p95}s) * 20 (mín. 60s).",
"off_delay_cadence": "Según la cadencia de actualización observada (p95={p95}s) * 5",
"off_delay_device_floor": "Se ha usado el mínimo seguro específico del dispositivo para {device} ({floor}s).",
"off_delay_generic_floor": "Se ha usado el mínimo seguro genérico ({floor}s).",
"off_delay_pauses": "Dimensionado para superar las pausas reales: pausa intraciclo p95 {p95}s + 60s de margen, a partir de {pauses} pausas en {cycles} ciclos limpios (mínimo {floor}s).",
"standby_floor": "Cada ciclo reciente seguía consumiendo {idle}W cuando terminó, por lo que un umbral por debajo de eso nunca podrá detectar que el electrodoméstico se apaga. Mantenido por encima; los {cycles} ciclos limpios registrados nunca bajaron por debajo durante más de {pause}s.",
"thr_batch": "Justo por encima de la potencia activa más baja (p05) en {cycles} ciclos ({p05}W), para detectar pronto los arranques y que el umbral de parada quede por debajo de la potencia de funcionamiento más baja.",
"watchdog": "Se mantiene lo más bajo que resulta seguro (justo por encima del intervalo de actualización p95 de {p95}s y al menos 2x el intervalo de muestreo de {median}s, mín. 30s) para detectar rápido los bloqueos sin paradas falsas.",
"end_energy_floor": "Elevado al mínimo que implican el umbral de parada ({stop} W) durante el retardo de apagado ({off_delay} s); por debajo, el ciclo solo puede terminar mediante una vía de respaldo.",
"max_duration_ratio_default": "Vuelta al valor predeterminado: un techo más bajo rechaza el programa correcto siempre que un ciclo dura más de lo habitual.",
"min_duration_ratio_default": "Vuelta al valor predeterminado: un mínimo más alto impide reconocer un ciclo en marcha hasta que está bien avanzado."
},
"exclusions": {
"summary": "Excluido(s) {total} ciclo(s) mal detectado(s): {parts}.",
"reason": {
"force_stopped": "detenidos a la fuerza",
"user_stopped": "detenidos manualmente",
"interrupted": "interrumpidos",
"incomplete": "incompletos",
"noise": "ruido",
"unlabeled": "sin etiqueta",
"no_trace_short": "demasiado cortos para inspeccionar",
"high_start": "iniciados con potencia alta",
"abrupt_end": "terminados abruptamente",
"mid_restart": "reinicio a mitad de ciclo",
"no_power": "sin energía",
"no_active_power": "sin energía activa"
}
},
"now_value": "(ahora {v})"
},
"trend": {
"down": "Tendencia a la baja",
"up": "Tendencia ascendente"
},
"maint": {
"salt": "Rellenar sal",
"rinse_aid": "Rellenar abrillantador",
"lint_filter": "Limpiar filtro de pelusa",
"condenser_clean": "Limpiar condensador",
"bearing_service": "Servicio de rodamientos",
"descale": "Descalcificar",
"drum_clean": "Limpiar tambor",
"filter_clean": "Limpiar filtro",
"other": "Otro"
},
"col": {
"profile_tip": "Nombre del programa coincidente. Sin etiqueta significa que ningún perfil coincidió al final del ciclo.",
"status_tip": "Resultado del ciclo: Completado (fin natural), Interrumpido (caída brusca de potencia), Detenido forzadamente (manual) o Necesita revisión (comentario pendiente).",
"date_tip": "Fecha y hora de inicio del ciclo.",
"duration_tip": "Tiempo total de ejecución del ciclo, de principio a fin.",
"energy_tip": "Energía total consumida (kWh), calculada a partir de la potencia a lo largo del tiempo.",
"cost_tip": "Costo de energía de este ciclo, fijado al terminar. Con Costo ponderado en el tiempo activado, cada momento se cobra a su propio precio; si no, al precio del final. Configure un precio en Ajustes para rellenar esto.",
"confidence_tip": "Confianza de coincidencia del perfil (0-100%). Qué tan cerca coincidió la curva de potencia del ciclo con el programa identificado.",
"flags_tip": "Indicadores de revisión, anomalía y origen del ciclo. Pase el cursor sobre un icono para ver los detalles.",
"cost_dynamic_tip": "Ponderado en el tiempo: cobrado al precio vigente durante el ciclo (precio efectivo {price} {cur}/kWh).",
"dbg_conf": "Conf.",
"dbg_mae": "MAE",
"dbg_corr": "Corr."
},
"stat": {
"avg": "prom.",
"min": "mín {v}",
"max": "máx {v}",
"consistency": "consistencia ±{v}",
"total": "total {v}",
"last_run": "última ejec. {v}",
"score": "puntuación {pct}%",
"duration_cv": "CV de duración {pct}%",
"avg_confidence": "confianza prom. {pct}%"
},
"pg_evd": {
"detected": "El detector reconoció que un ciclo había comenzado.",
"match_commit": "El comparador se decidió por un programa con suficiente confianza.",
"match_changed": "El programa principal cambió a medida que se observaba más parte del ciclo.",
"match_ambiguous": "Dos programas obtuvieron puntuaciones muy próximas, por lo que la coincidencia fue incierta.",
"unmatched": "Ningún programa guardado coincidía con este ciclo.",
"notify_start": "Se enviaría una notificación de inicio.",
"notify_pre_complete": "Se enviaría una notificación de casi finalizado.",
"notify_finish": "Se enviaría una notificación de finalización.",
"notify_milestone": "Se enviaría una notificación de hito.",
"notify_held": "Se retuvo una notificación por las horas de silencio.",
"finished": "El ciclo alcanzó un estado final y terminó.",
"match_reverted": "El programa volvió a la detección: su puntuación cayó muy por debajo de su propio máximo.",
"verified_pause": "La alineación en vivo confirmó (o liberó) una pausa dentro del programa. Mientras se mantiene, el ciclo no se da por terminado.",
"stalled": "El ciclo se quedó en consumo de espera más tiempo del que este programa pausa nunca en ese punto, con trabajo pendiente. Se muestra como En pausa (Atascado); el ciclo sigue abierto."
},
"store": {
"search_ph2": "Buscar por marca o modelo…",
"your_model_tip": "Este es el electrodoméstico que declaró en Ajustes",
"your_model": "El suyo",
"programs_count": "Programas: {n}",
"browse": "Explorar",
"device": "Dispositivo",
"no_results": "No se encontraron electrodomésticos coincidentes. Pruebe otra búsqueda.",
"no_programs": "Todavía no hay programas compartidos para este electrodoméstico.",
"no_cycles": "Todavía no se han compartido ciclos de referencia para este programa.",
"anon": "anónimo",
"uploaded_by": "Compartido por {name}",
"connected_as": "Conectado como {name}",
"not_connected": "No conectado. Conecte una cuenta de GitHub para compartir sus propios ciclos.",
"import_new": "Perfil nuevo",
"import_merge": "Combinar con uno existente",
"merge_target": "Combinar con el perfil",
"description": "Descripción (opcional)",
"contributed_by": "por {name}",
"website": "Sitio web de la tienda ↗",
"website_tip": "Abrir el sitio web de la tienda de la comunidad",
"favorites": "Favoritos",
"rating_summary": "★ {avg} ({n})",
"no_ratings": "Aún no hay valoraciones",
"unreachable": "No se pudo acceder a la tienda de la comunidad. Compruebe su conexión e inténtelo de nuevo."
},
"settings": {
"gear": {
"title": "Preferencias"
}
},
"link": {
"maintenance_supporter": "Maintenance Supporter en GitHub ↗",
"manual": "Manual ↗"
},
"tip": {
"add_brand": "¿La marca no aparece? Añádala al catálogo de la comunidad",
"add_appliance": "¿El modelo no aparece? Añada su electrodoméstico al catálogo de la comunidad",
"add_profile": "Añada un perfil para este electrodoméstico en el sitio de la comunidad"
},
"task": {
"reprocess": {
"matching": "Reprocesando: coincidencia de ciclos",
"golden": "Reprocesando: marcando ciclos de referencia",
"suggestions": "Reprocesando: sugerencias",
"ml_training": "Reprocesando: entrenamiento de ML",
"health": "Reprocesando: salud de los ciclos",
"costs": "Reprocesando: costos de energía"
},
"pg_sweep": {
"optimize": "Optimizar: {param}"
},
"pg_detail": {
"simulate": "Simular ciclo"
},
"split": {
"apply": "Dividiendo el ciclo"
},
"trim": {
"apply": "Recortando el ciclo"
},
"merge": {
"apply": "Combinando ciclos"
},
"rebuild": {
"envelopes": "Reconstruyendo envolventes"
},
"cancelling": "Cancelando...",
"auto_label": {
"running": "Etiquetando ciclos automáticamente"
},
"store_download": {
"running": "Descargando de la tienda"
}
},
"setup": {
"hdr": {
"card": "Configuración del dispositivo",
"healthy_chip": "Configuración completada"
},
"phase0": {
"washer": "WashData ya está detectando tus ciclos. Graba tu primer ciclo para activar los nombres de programas y las estimaciones de tiempo.",
"dishwasher": "WashData está observando. Los ciclos de lavavajillas son complejos, así que grabe su primer ciclo. Si un ciclo detectado dura demasiado, recórtelo en el editor de ciclos antes de guardarlo como perfil.",
"generic": "WashData está observando. Graba o etiqueta un ciclo detectado para empezar a crear perfiles."
},
"phase1a": {
"labelled": "Buen comienzo: su primer programa está guardado. Para obtener los datos más limpios, grabe su siguiente ciclo con la grabadora."
},
"phase1b": {
"recorded": "Su grabación se guardó como {profile_name}. Ahora grabe o etiquete sus otros programas habituales."
},
"phase1c": {
"verify": "Tiene {count} programas de la comunidad. Ejecute un ciclo para comprobar que WashData lo reconoce; la coincidencia mejora a medida que su dispositivo crea su propio historial."
},
"phase2": {
"cluster": "WashData ha visto {count} ciclos parecidos que no coinciden con ningún programa guardado. ¿Crear un perfil nuevo para ellos?",
"unmatched": "Tu último ciclo no coincidió con ningún programa guardado. ¿Es un nuevo programa?"
},
"phase3": {
"suggestions": "WashData tiene sugerencias de ajustes basadas en su historial de ciclos. Revíselas para mejorar la detección."
},
"phase4": {
"healthy": "Este dispositivo está completamente configurado ({profile_count} perfiles)."
},
"cta": {
"start_recording": "Iniciar grabación",
"label_detected_cycle": "Ya tengo un ciclo detectado – etiquetarlo en su lugar",
"browse_cycles": "Explorar ciclos para etiquetar otro",
"view_profiles": "Ver tus perfiles",
"create_from_cluster": "Crear perfil a partir de estos ciclos",
"create_profile": "Crear un perfil para este programa",
"review_suggestions": "Revisar sugerencias",
"skip_step": "Omitir este paso",
"skip_forever": "No volver a mostrar",
"hide_guidance": "Ocultar guía",
"show_guidance": "Mostrar guía"
}
},
"card": {
"min": "min",
"entity_not_found": "Entidad no encontrada",
"running_long": "Con retraso",
"stalled": "Atascado",
"remaining": "restante",
"progress": "progreso",
"show_time_remaining": "Mostrar tiempo restante",
"show_percentage": "Mostrar porcentaje",
"layout": {
"tile": "Mosaico (compacto)",
"detail": "Detalle (completo)",
"glance": "Vistazo (varios dispositivos)"
},
"btn": {
"pause": "Pausa",
"resume": "Reanudar",
"terminate": "Finalizar ciclo",
"record_start": "Iniciar grabación",
"record_stop": "Detener grabación",
"program": "Programa",
"open_panel": "Abrir WashData"
},
"editor": {
"layout": "Diseño",
"entity": "Entidad del electrodoméstico",
"entities": "Electrodomésticos",
"title": "Título",
"icon": "Icono",
"show_state": "Mostrar estado",
"show_program": "Mostrar programa",
"show_progress_bar": "Mostrar barra de progreso",
"spin_icon": "Girar el icono mientras funciona",
"display_mode": "Línea de detalle",
"active_color": "Color activo personalizado",
"show_phase": "Mostrar fase",
"show_energy": "Mostrar energía y costo",
"show_anomaly": "Mostrar aviso de retraso",
"show_sparkline": "Mostrar gráfico de potencia en directo",
"buttons": "Botones de acción",
"program_entity": "Entidad de programa (personalizada)",
"time_entity": "Entidad de tiempo (personalizada)",
"pct_entity": "Entidad de progreso (personalizada)",
"power_entity": "Entidad de potencia (personalizada)",
"tap_action": "Acción al tocar",
"hold_action": "Acción al mantener pulsado",
"double_tap_action": "Acción al tocar dos veces"
}
},
"note": {
"off_delay": {
"effective": "Un ciclo terminado espera en realidad {eff} s, no {delay} s: la Brecha mínima de apagado ({gap} s) es mayor y tiene prioridad."
}
},
"access": {
"edit": "Edición",
"full": "Completo",
"inherit": "Heredar",
"none": "Ninguno (oculto)",
"read": "Lectura"
},
"pg_label_reason": {
"no_winner": "Ningún programa coincide",
"below_floor": "Por debajo de la Confianza de aprendizaje",
"ambiguous": "Coincidencia marcada como ambigua",
"margin": "Demasiado cerca del segundo candidato",
"unknown_profile": "El programa ya no existe",
"not_evaluated": "No evaluado"
},
"diagram": {
"accum": "acum.",
"auto": "auto",
"below_off": "debajo = apagado",
"confirmed": "confirmado",
"energy_counts": "cuenta la energía",
"feedback": "revisión",
"gap_below_min": "brecha bajo el mínimo = un ciclo",
"heat_phase": "fase de calentamiento",
"held_at_100": "mantenido en 100%",
"ignored": "ignorado",
"kept": "conservado",
"max": "máx.",
"min": "mín.",
"minus_tol": "-tol",
"no_match": "no coincide",
"no_updates": "sin actualizaciones",
"off_delay_wait": "retardo de apagado",
"off_gap": "brecha",
"plus_tol": "+tol",
"profile": "perfil",
"reading_interval": "intervalo típico de lectura",
"sensor_offline": "sensor caído: parada forzada",
"si": "IM",
"spike_ignored": "pico ignorado",
"spike_ignored_short": "pico: ignorado",
"start": "inicio",
"stop": "parada",
"tail_energy_resets": "cola > umbral: reinicia el temporizador",
"thr": "umbral",
"too_short": "demasiado corto",
"tumble_kept": "volteos conservados"
}
}