Files
HomeAssistantVS/custom_components/maintenance_supporter/translations/pt-BR.json
T

1928 lines
85 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.
{
"config": {
"step": {
"user": {
"title": "Maintenance Supporter",
"description": "Configure seu sistema de gerenciamento de manutenção.",
"menu_options": {
"create_object": "Criar objeto de manutenção",
"create_from_template": "Criar a partir de modelo",
"global_setup": "Configurações globais"
}
},
"create_from_template": {
"title": "Selecionar categoria de modelo",
"description": "Escolha uma categoria para navegar pelos modelos de manutenção predefinidos.",
"data": {
"template_category": "Categoria",
"go_back": "Voltar"
},
"data_description": {
"go_back": "Retornar ao menu principal sem salvar."
}
},
"template_select": {
"title": "Selecionar modelo",
"description": "Escolha um modelo de manutenção para usar como ponto de partida.",
"data": {
"template_id": "Modelo",
"go_back": "Voltar"
},
"data_description": {
"go_back": "Retornar à seleção de categoria sem salvar."
}
},
"template_customize": {
"title": "Personalizar modelo",
"description": "Personalize o modelo {template_name}. Ele inclui {task_count} tarefas: {task_list}.",
"data": {
"name": "Nome do objeto",
"area_id": "Área",
"manufacturer": "Fabricante",
"model": "Modelo",
"serial_number": "Número de série",
"documentation_url": "URL do manual / documentação",
"notes": "Observações",
"go_back": "Voltar"
},
"data_description": {
"name": "Um nome para este objeto de manutenção.",
"area_id": "A área onde este objeto está localizado.",
"manufacturer": "O fabricante do objeto.",
"model": "O nome ou número do modelo.",
"serial_number": "O número de série do objeto.",
"documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
"notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
"go_back": "Retornar à seleção de modelo sem salvar."
}
},
"global_setup": {
"title": "Configurações globais",
"description": "Configure as opções globais de manutenção.",
"data": {
"default_warning_days": "Dias de aviso padrão antes do vencimento",
"notifications_enabled": "Ativar notificações",
"notify_service": "Serviço de notificação"
},
"data_description": {
"default_warning_days": "Número de dias antes do vencimento de uma tarefa de manutenção para mostrar um aviso.",
"notifications_enabled": "Envia notificações quando as tarefas de manutenção vencem.",
"notify_service": "O serviço de notificação a usar (ex.: notify.mobile_app_phone)."
}
},
"create_object": {
"title": "Criar objeto de manutenção",
"description": "Defina um dispositivo ou bem para gerenciar a manutenção.",
"data": {
"name": "Nome do objeto",
"area_id": "Área",
"manufacturer": "Fabricante",
"model": "Modelo",
"serial_number": "Número de série",
"documentation_url": "URL do manual / documentação",
"notes": "Observações",
"installation_date": "Data de instalação",
"warranty_expiry": "Fim da garantia",
"go_back": "Voltar"
},
"data_description": {
"name": "Um nome único para este objeto de manutenção (ex.: 'Bomba da piscina', 'Carro').",
"area_id": "A área da sua casa onde este objeto está localizado.",
"manufacturer": "O fabricante do objeto.",
"model": "O nome ou número do modelo.",
"serial_number": "O número de série do objeto.",
"documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
"notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
"installation_date": "Quando este objeto foi instalado ou comprado.",
"warranty_expiry": "Quando a garantia do fabricante deste objeto expira.",
"go_back": "Retornar ao menu principal sem salvar."
}
},
"task_menu": {
"title": "Tarefas de manutenção",
"description": "Adicione tarefas de manutenção para {object_name}. Atualmente {task_count} tarefa(s) definida(s).",
"menu_options": {
"add_task": "Adicionar tarefa de manutenção",
"finish": "Concluir configuração"
}
},
"add_task": {
"title": "Adicionar tarefa de manutenção",
"description": "Defina uma tarefa de manutenção para {object_name}.",
"data": {
"name": "Nome da tarefa",
"type": "Tipo de manutenção",
"schedule_type": "Tipo de agendamento",
"custom_icon": "Ícone da tarefa",
"go_back": "Voltar"
},
"data_description": {
"name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
"type": "A categoria do trabalho de manutenção.",
"schedule_type": "Como esta tarefa deve ser agendada.",
"custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
"go_back": "Retornar ao menu de tarefas sem salvar."
}
},
"time_based": {
"title": "Agendamento por tempo",
"description": "Configure o intervalo de tempo para esta tarefa de manutenção.",
"data": {
"interval_days": "Intervalo",
"interval_unit": "Unidade do intervalo",
"last_performed": "Última execução",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"interval_anchor": "Âncora do intervalo"
},
"data_description": {
"interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à criação da tarefa sem salvar.",
"interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original."
}
},
"one_time": {
"title": "Tarefa única",
"description": "Configure uma tarefa de manutenção única, não recorrente. Ela é arquivada após ser concluída.",
"data": {
"due_date": "Data de vencimento",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"due_date": "A data em que esta tarefa única vence.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à criação da tarefa sem salvar."
}
},
"calendar": {
"title": "Agendamento por calendário",
"description": "Configure uma recorrência baseada no calendário (dias da semana, enésimo dia da semana do mês ou um dia do mês).",
"data": {
"weekdays": "Nestes dias da semana",
"nth": "Qual ocorrência",
"weekday": "Dia da semana",
"day": "Dia do mês",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"last_day": "Último dia do mês",
"business": "Somente dias úteis",
"offset": "Deslocamento (dias)"
},
"data_description": {
"weekdays": "A tarefa se repete em cada dia da semana selecionado.",
"nth": "Qual ocorrência no mês (ex.: 1º ou Último).",
"weekday": "O dia da semana para a regra de enésimo dia (ex.: sábado).",
"day": "Dia do mês (1-31; limitado à duração do mês).",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à criação da tarefa sem salvar.",
"last_day": "Substitui o número do dia: a tarefa vence no último dia do mês.",
"business": "Antecipa uma data de fim de semana para a sexta-feira anterior (ex.: último dia útil).",
"offset": "Desloca a data calculada em ±N dias (ex.: -2 = dois dias antes)."
}
},
"sensor_select": {
"title": "Selecionar sensor de gatilho",
"description": "Escolha uma entidade do Home Assistant para monitorar para esta tarefa de manutenção.",
"data": {
"trigger_entity": "Entidade a monitorar",
"go_back": "Voltar"
},
"data_description": {
"trigger_entity": "Selecione a entidade de sensor que deve acionar esta tarefa de manutenção.",
"go_back": "Retornar à criação da tarefa sem salvar."
}
},
"sensor_attribute": {
"title": "Selecionar atributo",
"description": "Escolha qual valor monitorar de {entity_id}. Estado atual: {current_state} {unit}",
"data": {
"trigger_attribute": "Valor a monitorar",
"go_back": "Voltar"
},
"data_description": {
"trigger_attribute": "Selecione o estado da entidade ou um atributo específico para monitorar.",
"go_back": "Retornar à seleção de entidade sem salvar."
}
},
"trigger_type": {
"title": "Tipo de gatilho",
"description": "Como o valor do sensor deve acionar a manutenção?",
"data": {
"trigger_type": "Tipo de gatilho",
"go_back": "Voltar"
},
"data_description": {
"trigger_type": "Limite: aciona quando o valor ultrapassa os limites. Contador: aciona após acumular um valor alvo. Mudança de estado: aciona após um número de transições de estado.",
"go_back": "Retornar à seleção de atributo sem salvar."
}
},
"trigger_threshold": {
"title": "Configuração de limite",
"description": "Defina os valores de limite para **{entity_id}** ({attribute}).\nAtual: **{current_value} {unit}** | Média: {average} | Faixa: {minimum}{maximum} ({data_period}d)\nSugerido acima: {suggested_above} | Sugerido abaixo: {suggested_below}",
"data": {
"trigger_above": "Acionar quando acima de",
"trigger_below": "Acionar quando abaixo de",
"trigger_for_minutes": "Por pelo menos (minutos)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_above": "Aciona a manutenção quando o valor ultrapassa este limite.",
"trigger_below": "Aciona a manutenção quando o valor cai abaixo deste limite.",
"trigger_for_minutes": "O valor precisa ultrapassar o limite por este número de minutos antes de acionar.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"trigger_counter": {
"title": "Configuração de contador",
"description": "Defina o alvo do contador para {entity_id} ({attribute}). Atual: {current_value} {unit}.",
"data": {
"trigger_target_value": "Valor alvo",
"trigger_delta_mode": "Modo delta (conta variações, não o valor absoluto)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_target_value": "Aciona a manutenção quando este valor acumulado é atingido.",
"trigger_delta_mode": "Se ativado, conta a diferença a partir de uma linha de base em vez do valor absoluto.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de contador.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"trigger_state_change": {
"title": "Configuração de mudança de estado",
"description": "Conta as transições de estado de {entity_id}.",
"data": {
"trigger_from_state": "Do estado (opcional)",
"trigger_to_state": "Para o estado (opcional)",
"trigger_target_changes": "Número de mudanças para acionar",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
"trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
"trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar a manutenção.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de mudança de estado.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"trigger_runtime": {
"title": "Configuração de tempo de operação",
"description": "Acompanha o tempo de operação acumulado de {entity_id}. A manutenção é acionada quando o tempo total ligado atinge as horas alvo.",
"data": {
"trigger_runtime_hours": "Tempo de operação alvo (horas)",
"trigger_on_states": "Estados ativos (separados por vírgula)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_runtime_hours": "Aciona a manutenção após este número de horas de operação acumulada.",
"trigger_on_states": "Quais estados do sensor contam como 'ativo'. Deixe vazio para o padrão: on, 1, true. Exemplo: in_use, running",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de tempo de operação.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"compound_logic": {
"title": "Gatilho composto",
"description": "Escolha como as múltiplas condições devem ser combinadas.",
"data": {
"compound_logic": "Lógica",
"go_back": "Voltar"
},
"data_description": {
"compound_logic": "E = todas as condições devem acionar. OU = qualquer condição aciona.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"compound_condition_entity": {
"title": "Condição nº {condition_num} — Entidade",
"description": "Selecione a entidade para esta condição.",
"data": {
"trigger_entity": "Entidade",
"go_back": "Voltar"
},
"data_description": {
"trigger_entity": "A entidade de sensor a monitorar para esta condição.",
"go_back": "Retornar à etapa anterior sem salvar."
}
},
"compound_condition_type": {
"title": "Condição nº {condition_num} — Tipo",
"description": "Como esta condição deve avaliar o sensor?",
"data": {
"trigger_type": "Tipo de gatilho",
"go_back": "Voltar"
},
"data_description": {
"trigger_type": "O método usado para determinar quando esta condição é acionada.",
"go_back": "Retornar à seleção de entidade sem salvar."
}
},
"compound_condition_threshold": {
"title": "Condição — Limite",
"data": {
"trigger_above": "Acionar acima de",
"trigger_below": "Acionar abaixo de",
"trigger_for_minutes": "Duração (minutos)",
"go_back": "Voltar"
},
"data_description": {
"trigger_above": "Aciona quando o valor ultrapassa este limite.",
"trigger_below": "Aciona quando o valor cai abaixo deste limite.",
"trigger_for_minutes": "O valor precisa permanecer além do limite por esta duração.",
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_condition_counter": {
"title": "Condição — Contador",
"data": {
"trigger_target_value": "Valor alvo",
"trigger_delta_mode": "Modo delta",
"go_back": "Voltar"
},
"data_description": {
"trigger_target_value": "Aciona quando o valor acumulado atinge este alvo.",
"trigger_delta_mode": "Conta variações a partir de uma linha de base em vez do valor absoluto.",
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_condition_state_change": {
"title": "Condição — Mudança de estado",
"data": {
"trigger_from_state": "Do estado",
"trigger_to_state": "Para o estado",
"trigger_target_changes": "Número de mudanças",
"go_back": "Voltar"
},
"data_description": {
"trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
"trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
"trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar.",
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_condition_runtime": {
"title": "Condição — Tempo de operação",
"data": {
"trigger_runtime_hours": "Tempo de operação alvo (horas)",
"trigger_on_states": "Estados ativos",
"go_back": "Voltar"
},
"data_description": {
"trigger_runtime_hours": "Aciona após este número de horas de operação acumulada.",
"trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o padrão.",
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_review": {
"title": "Revisão do gatilho composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
"data": {
"compound_action": "Ação",
"go_back": "Voltar"
},
"data_description": {
"go_back": "Retornar à seleção de lógica sem salvar."
}
},
"manual": {
"title": "Agendamento manual",
"description": "Esta tarefa não tem agendamento automático. Você pode marcá-la como vencida manualmente.",
"data": {
"warning_days": "Dias de aviso antes do vencimento",
"notes": "Observações",
"go_back": "Voltar"
},
"data_description": {
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"notes": "Observações ou instruções adicionais para esta tarefa.",
"go_back": "Retornar à criação da tarefa sem salvar."
}
},
"reconfigure": {
"title": "Reconfigurar {name}",
"description": "Atualize as configurações deste objeto de manutenção.",
"data": {
"name": "Nome do objeto",
"area_id": "Área",
"manufacturer": "Fabricante",
"model": "Modelo",
"serial_number": "Número de série",
"documentation_url": "URL do manual / documentação",
"notes": "Observações",
"installation_date": "Data de instalação",
"warranty_expiry": "Fim da garantia"
},
"data_description": {
"name": "O nome deste objeto de manutenção.",
"area_id": "A área onde este objeto está localizado.",
"manufacturer": "O fabricante deste objeto.",
"model": "O modelo deste objeto.",
"serial_number": "O número de série deste objeto.",
"documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
"notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
"installation_date": "Quando este objeto foi instalado.",
"warranty_expiry": "Quando a garantia do fabricante deste objeto expira."
}
}
},
"error": {
"name_exists": "Já existe um objeto de manutenção com este nome.",
"no_tasks": "É necessária pelo menos uma tarefa de manutenção.",
"invalid_entity": "A entidade selecionada não existe ou não tem dados numéricos.",
"invalid_attribute": "O atributo selecionado não está disponível nesta entidade.",
"invalid_threshold": "Pelo menos um limite (acima ou abaixo) deve ser definido.",
"invalid_due_date": "Uma data de vencimento é obrigatória para tarefas únicas.",
"invalid_interval": "O intervalo deve ser um número positivo.",
"min_exceeds_max": "O intervalo mínimo não pode exceder o intervalo máximo.",
"invalid_notify_service": "Formato de serviço de notificação inválido. Use 'notify.nome_do_servico' (ex.: notify.mobile_app_phone).",
"notify_service_not_found": "Este serviço de notificação não foi encontrado no Home Assistant. Verifique o nome do serviço.",
"nfc_tag_duplicate": "Esta tag NFC já está vinculada a outra tarefa."
},
"abort": {
"already_configured": "Este objeto de manutenção já está configurado.",
"global_already_exists": "As configurações globais já estão configuradas.",
"template_not_found": "O modelo selecionado não foi encontrado.",
"missing_data": "Os dados obrigatórios não foram fornecidos.",
"reconfigure_successful": "Configuração atualizada com sucesso.",
"reconfigure_cancelled": "Reconfiguração cancelada."
}
},
"options": {
"step": {
"init": {
"title": "Opções de manutenção",
"description": "{object_info}",
"menu_options": {
"manage_tasks": "Gerenciar tarefas",
"add_task": "Adicionar nova tarefa",
"object_settings": "Configurações do objeto",
"done": "Concluído"
}
},
"global_init": {
"title": "Configurações globais",
"description": "Configure as opções globais de manutenção.",
"menu_options": {
"general_settings": "Configurações gerais",
"advanced_features": "Recursos avançados",
"panel_access": "Acesso ao painel",
"budget_settings": "Configurações de orçamento",
"manage_groups": "Gerenciar grupos",
"notification_settings": "Configurações de notificação",
"notification_actions": "Ações interativas",
"test_notification": "Enviar notificação de teste",
"done": "Concluído"
}
},
"advanced_features": {
"title": "Recursos avançados",
"description": "Escolha quais recursos avançados mostrar na interface. Desativar um recurso o oculta da interface, mas não exclui nenhum dado.",
"data": {
"advanced_adaptive_visible": "Agendamento adaptativo",
"advanced_predictions_visible": "Previsões de sensor",
"advanced_seasonal_visible": "Ajustes sazonais",
"advanced_environmental_visible": "Correlação ambiental",
"advanced_budget_visible": "Controle de orçamento",
"advanced_groups_visible": "Grupos",
"advanced_checklists_visible": "Checklists",
"advanced_schedule_time_visible": "Agendamento por horário"
},
"data_description": {
"advanced_adaptive_visible": "Mostra EWA, análise de Weibull e sugestões de intervalo para as tarefas.",
"advanced_predictions_visible": "Mostra análise de degradação do sensor e gráficos de previsão de limite.",
"advanced_seasonal_visible": "Mostra gráficos de fatores sazonais e dados de ajuste mensal.",
"advanced_environmental_visible": "Mostra ajustes por correlação ambiental (temperatura, umidade).",
"advanced_budget_visible": "Mostra o controle de orçamento mensal/anual e alertas.",
"advanced_groups_visible": "Mostra o gerenciamento de grupos de manutenção.",
"advanced_checklists_visible": "Mostra checklists de tarefas para conclusão passo a passo.",
"advanced_schedule_time_visible": "Permite que as tarefas fiquem atrasadas em um horário específico do dia, em vez de à meia-noite."
}
},
"panel_access": {
"title": "Acesso ao painel",
"description": "Administradores sempre têm acesso total. Para delegar criação, edição e exclusão a não administradores específicos, ative a opção abaixo e selecione-os — os demais veem apenas Concluir e Pular. {user_count} usuário(s) não administrador(es) encontrado(s).",
"data": {
"operator_write_enabled": "Permitir que os usuários selecionados criem, editem e excluam",
"admin_panel_user_ids": "Usuários com acesso total ao painel"
},
"data_description": {
"operator_write_enabled": "Desligado (padrão): apenas administradores podem modificar o conteúdo. Ligado: os usuários selecionados abaixo também recebem acesso total de criação/edição/exclusão.",
"admin_panel_user_ids": "Os usuários listados veem o painel completo; os demais veem apenas Concluir e Pular em cada tarefa."
}
},
"general_settings": {
"title": "Configurações gerais",
"description": "Configure as opções básicas do Maintenance Supporter.",
"data": {
"default_warning_days": "Dias de aviso padrão antes do vencimento",
"notifications_enabled": "Ativar notificações",
"notify_service": "Serviço de notificação",
"panel_enabled": "Mostrar painel na barra lateral",
"panel_title": "Título do painel na barra lateral"
},
"data_description": {
"default_warning_days": "Número de dias antes do vencimento de uma tarefa de manutenção para mostrar um aviso.",
"notifications_enabled": "Envia notificações quando as tarefas de manutenção vencem ou estão atrasadas.",
"notify_service": "O serviço de notificação a usar (ex.: notify.mobile_app_phone).",
"panel_enabled": "Mostra um painel do Maintenance Supporter na barra lateral.",
"panel_title": "Nome personalizado para a entrada na barra lateral. Deixe em branco para usar \"Manutenção\". Útil para evitar conflito com o painel de Manutenção nativo do Home Assistant."
}
},
"notification_settings": {
"title": "Configurações de notificação",
"description": "Configure quando e com que frequência as notificações são enviadas para cada status.",
"data": {
"notify_due_soon_enabled": "Notificar quando vencer em breve",
"notify_due_soon_interval_hours": "Intervalo do lembrete de vencimento próximo (horas)",
"notify_overdue_enabled": "Notificar quando atrasada",
"notify_overdue_interval_hours": "Intervalo do lembrete de atraso (horas)",
"notify_triggered_enabled": "Notificar quando acionada",
"notify_triggered_interval_hours": "Intervalo do lembrete de acionamento (horas)",
"quiet_hours_enabled": "Ativar horário de silêncio",
"quiet_hours_start": "Início do horário de silêncio",
"quiet_hours_end": "Fim do horário de silêncio",
"max_notifications_per_day": "Máx. de notificações por dia",
"notification_bundling_enabled": "Agrupar notificações",
"notification_bundle_threshold": "Limite para agrupar",
"notification_title_style": "Estilo do título da notificação"
},
"data_description": {
"notify_due_soon_interval_hours": "Com que frequência repetir o lembrete de vencimento próximo. Use 0 para uma única notificação.",
"notify_overdue_interval_hours": "Com que frequência repetir o lembrete de atraso. Use 0 para uma única notificação.",
"notify_triggered_interval_hours": "Com que frequência repetir a notificação de acionamento. Use 0 para uma única notificação.",
"quiet_hours_enabled": "Suprime notificações durante o horário de silêncio.",
"max_notifications_per_day": "Número máximo de notificações por dia. Use 0 para ilimitado.",
"notification_bundling_enabled": "Envia uma única notificação de resumo quando várias tarefas precisam de atenção.",
"notification_bundle_threshold": "Número mínimo de tarefas para disparar uma notificação agrupada.",
"notification_title_style": "O que aparece como TÍTULO da notificação. O padrão mantém o texto por status (ex.: 'Manutenção atrasada!'). Nome do objeto / Nome da tarefa ajudam quando as notificações do celular se empilham."
}
},
"notification_actions": {
"title": "Ações interativas",
"description": "Configure os botões de ação mostrados nas notificações móveis (requer o Companion App).",
"data": {
"action_complete_enabled": "Mostrar botão 'Concluir'",
"action_skip_enabled": "Mostrar botão 'Pular'",
"action_snooze_enabled": "Mostrar botão 'Soneca'",
"snooze_duration_hours": "Duração da soneca (horas)"
},
"data_description": {
"action_complete_enabled": "Adiciona um botão para marcar a tarefa como concluída diretamente da notificação.",
"action_skip_enabled": "Adiciona um botão para pular o ciclo de manutenção atual a partir da notificação.",
"action_snooze_enabled": "Adiciona um botão para adiar o lembrete da notificação.",
"snooze_duration_hours": "Por quanto tempo adiar as notificações quando a soneca é acionada."
}
},
"budget_settings": {
"title": "Configurações de orçamento",
"description": "Defina orçamentos de manutenção mensais e anuais para acompanhar os gastos.",
"data": {
"budget_currency": "Moeda",
"budget_monthly": "Orçamento mensal",
"budget_yearly": "Orçamento anual",
"budget_alerts_enabled": "Ativar alertas de orçamento",
"budget_alert_threshold": "Limite de alerta (%)"
},
"data_description": {
"budget_currency": "Moeda usada na exibição do orçamento e nas notificações.",
"budget_monthly": "Gasto máximo mensal com manutenção. Use 0 para desativar.",
"budget_yearly": "Gasto máximo anual com manutenção. Use 0 para desativar.",
"budget_alerts_enabled": "Envia uma notificação quando os gastos ultrapassam o limite de alerta.",
"budget_alert_threshold": "Porcentagem do orçamento na qual enviar um alerta."
}
},
"test_notification": {
"title": "Notificação de teste",
"description": "{result}"
},
"manage_groups": {
"title": "Gerenciar grupos",
"description": "Selecione um grupo para gerenciar ou crie um novo.",
"data": {
"selected_group": "Selecionar grupo"
}
},
"add_group": {
"title": "Adicionar grupo",
"description": "Crie um novo grupo de manutenção para organizar tarefas relacionadas.",
"data": {
"group_name": "Nome do grupo",
"group_description": "Descrição"
},
"data_description": {
"group_name": "Um nome para este grupo (ex.: 'Manutenção de primavera').",
"group_description": "Descrição opcional para este grupo."
}
},
"manage_tasks": {
"title": "Gerenciar tarefas",
"description": "Selecione uma tarefa para editar ou remover.",
"data": {
"selected_task": "Selecionar tarefa",
"go_back": "Voltar"
}
},
"task_action": {
"title": "Ações da tarefa",
"description": "Tarefa: {task_name} — Escolha uma ação.\n\nPróximos vencimentos: {next_dates}",
"menu_options": {
"edit_task": "Editar tarefa",
"edit_trigger": "Editar gatilho",
"remove_trigger": "Remover gatilho",
"edit_checklist": "Editar checklist",
"adaptive_scheduling": "Agendamento adaptativo",
"delete_task": "Excluir tarefa",
"manage_tasks": "Voltar"
}
},
"edit_task": {
"title": "Editar tarefa",
"description": "Edite as configurações de **{task_name}**.",
"data": {
"name": "Nome da tarefa",
"type": "Tipo de manutenção",
"interval_days": "Intervalo",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"due_date": "Data de vencimento",
"enabled": "Ativada",
"notes": "Observações",
"documentation_url": "URL da documentação",
"last_performed": "Última execução",
"responsible_user_id": "Usuário responsável",
"custom_icon": "Ícone da tarefa",
"nfc_tag_id": "ID da tag NFC",
"go_back": "Voltar",
"interval_anchor": "Âncora do intervalo",
"reading_unit": "Unidade da leitura (para tarefas de leitura, ex.: kWh)",
"season_months": "Janela sazonal (meses)",
"ends_count": "Termina após (número de vezes)",
"ends_until": "Termina na data"
},
"data_description": {
"name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
"type": "A categoria do trabalho de manutenção.",
"interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"due_date": "A data em que esta tarefa única vence.",
"enabled": "Quando desativada, o agendamento e os gatilhos ficam pausados. A tarefa não é excluída.",
"notes": "Observações ou instruções adicionais para esta tarefa.",
"documentation_url": "Link para documentação externa ou manual desta tarefa.",
"last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
"responsible_user_id": "O usuário do Home Assistant responsável por esta tarefa.",
"custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
"nfc_tag_id": "Vincule uma tag NFC a esta tarefa. Escanear a tag marcará a tarefa automaticamente como concluída.",
"go_back": "Retornar às ações da tarefa sem salvar.",
"interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original.",
"season_months": "Vence apenas nos meses selecionados; datas fora de temporada passam para o próximo mês ativo. Deixe vazio para o ano todo.",
"ends_count": "Para de repetir após este número de conclusões (uma série finita). Deixe vazio para sem limite.",
"ends_until": "Para de repetir quando a próxima ocorrência cairia depois desta data. Ignorado quando 'Termina após' está definido."
}
},
"edit_checklist": {
"title": "Editar checklist",
"description": "Defina as etapas do checklist para {task_name}. Insira uma etapa por linha.",
"data": {
"checklist_text": "Etapas do checklist",
"go_back": "Voltar"
},
"data_description": {
"checklist_text": "Insira cada etapa do checklist em uma linha separada. Estas etapas serão mostradas ao concluir a tarefa.",
"go_back": "Retornar às ações da tarefa sem salvar."
}
},
"compound_logic": {
"title": "Gatilho composto",
"description": "Escolha como as múltiplas condições devem ser combinadas.",
"data": {
"compound_logic": "Lógica",
"go_back": "Voltar"
},
"data_description": {
"compound_logic": "E = todas as condições devem acionar. OU = qualquer condição aciona."
}
},
"compound_condition_entity": {
"title": "Condição nº {condition_num} — Entidade",
"description": "Selecione a entidade para esta condição.",
"data": {
"trigger_entity": "Entidade",
"go_back": "Voltar"
},
"data_description": {
"trigger_entity": "A entidade de sensor a monitorar para esta condição."
}
},
"compound_condition_type": {
"title": "Condição nº {condition_num} — Tipo",
"description": "Como esta condição deve avaliar o sensor?",
"data": {
"trigger_type": "Tipo de gatilho",
"go_back": "Voltar"
},
"data_description": {
"trigger_type": "O método usado para determinar quando esta condição é acionada."
}
},
"compound_condition_threshold": {
"title": "Condição — Limite",
"data": {
"trigger_above": "Acionar acima de",
"trigger_below": "Acionar abaixo de",
"trigger_for_minutes": "Duração (minutos)",
"go_back": "Voltar"
},
"data_description": {
"trigger_above": "Aciona quando o valor ultrapassa este limite.",
"trigger_below": "Aciona quando o valor cai abaixo deste limite.",
"trigger_for_minutes": "O valor precisa permanecer além do limite por esta duração."
}
},
"compound_condition_counter": {
"title": "Condição — Contador",
"data": {
"trigger_target_value": "Valor alvo",
"trigger_delta_mode": "Modo delta",
"go_back": "Voltar"
},
"data_description": {
"trigger_target_value": "Aciona quando o valor acumulado atinge este alvo.",
"trigger_delta_mode": "Conta variações a partir de uma linha de base em vez do valor absoluto."
}
},
"compound_condition_state_change": {
"title": "Condição — Mudança de estado",
"data": {
"trigger_from_state": "Do estado",
"trigger_to_state": "Para o estado",
"trigger_target_changes": "Número de mudanças",
"go_back": "Voltar"
},
"data_description": {
"trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
"trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
"trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar."
}
},
"compound_condition_runtime": {
"title": "Condição — Tempo de operação",
"data": {
"trigger_runtime_hours": "Tempo de operação alvo (horas)",
"trigger_on_states": "Estados ativos",
"go_back": "Voltar"
},
"data_description": {
"trigger_runtime_hours": "Aciona após este número de horas de operação acumulada.",
"trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o padrão."
}
},
"compound_review": {
"title": "Revisão do gatilho composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
"data": {
"compound_action": "Ação",
"go_back": "Voltar"
}
},
"adaptive_scheduling": {
"title": "Agendamento adaptativo",
"description": "Configure a adaptação inteligente de intervalos para {task_name}. O sistema aprende com o seu feedback de conclusão para sugerir intervalos melhores.",
"data": {
"adaptive_enabled": "Ativar agendamento adaptativo",
"ewa_alpha": "Taxa de aprendizado (alpha)",
"min_interval_days": "Intervalo mínimo (dias)",
"max_interval_days": "Intervalo máximo (dias)",
"seasonal_enabled": "Ativar sazonalidade",
"sensor_prediction_enabled": "Ativar previsões baseadas em sensor",
"environmental_entity": "Sensor ambiental (opcional)",
"go_back": "Voltar"
},
"data_description": {
"adaptive_enabled": "Quando ativado, o sistema aprenderá com o seu feedback e sugerirá intervalos de manutenção ideais.",
"ewa_alpha": "Com que rapidez o algoritmo se adapta a novos dados. Maior = mais responsivo, menor = mais estável.",
"min_interval_days": "O menor intervalo que o sistema jamais recomendará.",
"max_interval_days": "O maior intervalo que o sistema jamais recomendará.",
"seasonal_enabled": "Ajusta as recomendações com base em padrões sazonais aprendidos do seu histórico de manutenção.",
"sensor_prediction_enabled": "Analisa as tendências do sensor para prever quando os limites serão atingidos e sugerir manutenção antecipada se necessário.",
"environmental_entity": "Vincule um sensor de temperatura, umidade ou pressão para correlacionar as condições ambientais com os intervalos de manutenção.",
"go_back": "Retornar às ações da tarefa sem salvar."
}
},
"delete_task": {
"title": "Excluir tarefa",
"description": "Tem certeza de que deseja excluir a tarefa {task_name}? Isso não pode ser desfeito.",
"data": {
"confirm": "Confirmar exclusão",
"go_back": "Voltar"
}
},
"remove_trigger": {
"title": "Remover gatilho",
"description": "Remover o gatilho de **{task_name}**?\n\n**Entidade:** {entity_ids}\n**Tipo:** {trigger_type}\n**Configuração:** {config_details}\n\nSe todas as entidades forem removidas, o agendamento voltará a ser baseado em tempo.",
"data": {
"entities_to_remove": "Entidades a remover",
"confirm": "Confirmar remoção",
"go_back": "Voltar"
},
"data_description": {
"entities_to_remove": "Selecione quais entidades remover deste gatilho. Se todas forem removidas, o gatilho inteiro é excluído.",
"go_back": "Retornar às ações da tarefa sem salvar."
}
},
"trigger_summary": {
"title": "Gatilho atual",
"description": "Gatilho de **{task_name}**:\n\n**Entidade:** {entity_ids}\n**Estado atual:** {current_states}\n**Tipo:** {trigger_type} (atributo: {attribute})\n**Configuração:** {config_details}",
"menu_options": {
"edit_trigger_proceed": "Editar gatilho",
"task_action": "Voltar"
}
},
"add_task": {
"title": "Adicionar tarefa de manutenção",
"description": "Defina uma nova tarefa de manutenção para este objeto.",
"data": {
"name": "Nome da tarefa",
"type": "Tipo de manutenção",
"schedule_type": "Tipo de agendamento",
"custom_icon": "Ícone da tarefa",
"go_back": "Voltar",
"reading_unit": "Unidade da leitura (para tarefas de leitura, ex.: kWh)"
},
"data_description": {
"name": "Um nome descritivo para esta tarefa (ex.: 'Limpeza do filtro', 'Troca de óleo').",
"type": "A categoria do trabalho de manutenção.",
"schedule_type": "Como esta tarefa deve ser agendada.",
"custom_icon": "Ícone personalizado opcional para esta tarefa (ex.: mdi:oil, mdi:filter-variant).",
"go_back": "Retornar ao menu principal sem salvar."
}
},
"opt_time_based": {
"title": "Agendamento por tempo",
"description": "Configure o intervalo de tempo para esta tarefa.",
"data": {
"interval_days": "Intervalo",
"interval_unit": "Unidade do intervalo",
"last_performed": "Última execução",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"interval_anchor": "Âncora do intervalo"
},
"data_description": {
"interval_days": "Com que frequência esta manutenção se repete, combinado com a unidade do intervalo.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar ao menu principal sem salvar.",
"interval_anchor": "Como o próximo vencimento é calculado após a conclusão. 'Planejada' evita a deriva do agendamento ancorando na data de vencimento original."
}
},
"opt_one_time": {
"title": "Tarefa única",
"description": "Configure uma tarefa de manutenção única, não recorrente. Ela é arquivada após ser concluída.",
"data": {
"due_date": "Data de vencimento",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"due_date": "A data em que esta tarefa única vence.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar ao menu principal sem salvar."
}
},
"opt_calendar": {
"title": "Agendamento por calendário",
"description": "Configure uma recorrência baseada no calendário (dias da semana, enésimo dia da semana do mês ou um dia do mês).",
"data": {
"weekdays": "Nestes dias da semana",
"nth": "Qual ocorrência",
"weekday": "Dia da semana",
"day": "Dia do mês",
"last_performed": "Última execução",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"last_day": "Último dia do mês",
"business": "Somente dias úteis",
"offset": "Deslocamento (dias)"
},
"data_description": {
"weekdays": "A tarefa se repete em cada dia da semana selecionado.",
"nth": "Qual ocorrência no mês (ex.: 1º ou Último).",
"weekday": "O dia da semana para a regra de enésimo dia (ex.: sábado).",
"day": "Dia do mês (1-31; limitado à duração do mês).",
"last_performed": "Quando esta manutenção foi realizada pela última vez. Deixe vazio se nunca foi feita.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar ao menu principal sem salvar.",
"last_day": "Substitui o número do dia: a tarefa vence no último dia do mês.",
"business": "Antecipa uma data de fim de semana para a sexta-feira anterior (ex.: último dia útil).",
"offset": "Desloca a data calculada em ±N dias (ex.: -2 = dois dias antes)."
}
},
"opt_manual": {
"title": "Agendamento manual",
"description": "Esta tarefa não tem agendamento automático. Você pode marcá-la como vencida manualmente.",
"data": {
"warning_days": "Dias de aviso antes do vencimento",
"notes": "Observações",
"go_back": "Voltar"
},
"data_description": {
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"notes": "Observações ou instruções adicionais para esta tarefa.",
"go_back": "Retornar ao menu principal sem salvar."
}
},
"opt_sensor_select": {
"title": "Selecionar sensor de gatilho",
"description": "Escolha uma entidade do Home Assistant para monitorar.",
"data": {
"trigger_entity": "Entidade a monitorar",
"go_back": "Voltar"
},
"data_description": {
"trigger_entity": "Selecione a entidade de sensor que deve acionar esta tarefa de manutenção."
}
},
"opt_sensor_attribute": {
"title": "Selecionar atributo",
"description": "Escolha qual valor monitorar de {entity_id}. Estado atual: {current_state} {unit}",
"data": {
"trigger_attribute": "Valor a monitorar",
"go_back": "Voltar"
},
"data_description": {
"trigger_attribute": "Selecione o estado da entidade ou um atributo específico para monitorar."
}
},
"opt_trigger_type": {
"title": "Tipo de gatilho",
"description": "Como o valor do sensor deve acionar a manutenção?",
"data": {
"trigger_type": "Tipo de gatilho",
"go_back": "Voltar"
},
"data_description": {
"trigger_type": "Limite: aciona quando o valor ultrapassa os limites. Contador: aciona após acumular um valor alvo. Mudança de estado: aciona após um número de transições de estado."
}
},
"opt_trigger_threshold": {
"title": "Configuração de limite",
"description": "Defina os valores de limite para **{entity_id}** ({attribute}).\nAtual: **{current_value} {unit}** | Média: {average} | Faixa: {minimum}{maximum} ({data_period}d)\nSugerido acima: {suggested_above} | Sugerido abaixo: {suggested_below}",
"data": {
"trigger_above": "Acionar quando acima de",
"trigger_below": "Acionar quando abaixo de",
"trigger_for_minutes": "Por pelo menos (minutos)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_above": "Aciona a manutenção quando o valor ultrapassa este limite.",
"trigger_below": "Aciona a manutenção quando o valor cai abaixo deste limite.",
"trigger_for_minutes": "O valor precisa ultrapassar o limite por este número de minutos antes de acionar.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"opt_trigger_counter": {
"title": "Configuração de contador",
"description": "Defina o alvo do contador para {entity_id} ({attribute}). Atual: {current_value} {unit}.",
"data": {
"trigger_target_value": "Valor alvo",
"trigger_delta_mode": "Modo delta (conta variações, não o valor absoluto)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_target_value": "Aciona a manutenção quando este valor acumulado é atingido.",
"trigger_delta_mode": "Se ativado, conta a diferença a partir de uma linha de base em vez do valor absoluto.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de contador.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"opt_trigger_state_change": {
"title": "Configuração de mudança de estado",
"description": "Conta as transições de estado de {entity_id}.",
"data": {
"trigger_from_state": "Do estado (opcional)",
"trigger_to_state": "Para o estado (opcional)",
"trigger_target_changes": "Número de mudanças para acionar",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_from_state": "Conta apenas transições a partir deste estado. Deixe vazio para qualquer um.",
"trigger_to_state": "Conta apenas transições para este estado. Deixe vazio para qualquer um.",
"trigger_target_changes": "Número de mudanças de estado correspondentes antes de acionar a manutenção.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de mudança de estado.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"opt_trigger_runtime": {
"title": "Configuração de tempo de operação",
"description": "Acompanha o tempo de operação acumulado de {entity_id}.",
"data": {
"trigger_runtime_hours": "Tempo de operação alvo (horas)",
"trigger_on_states": "Estados ativos (separados por vírgula)",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar"
},
"data_description": {
"trigger_runtime_hours": "Aciona a manutenção após este número de horas de operação acumulada.",
"trigger_on_states": "Quais estados do sensor contam como 'ativo'. Deixe vazio para o padrão: on, 1, true. Exemplo: in_use, running",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho de tempo de operação.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"object_settings": {
"title": "Configurações do objeto",
"description": "Edite os detalhes do objeto.",
"data": {
"name": "Nome do objeto",
"manufacturer": "Fabricante",
"model": "Modelo",
"serial_number": "Número de série",
"documentation_url": "URL do manual / documentação",
"notes": "Observações",
"area_id": "Área",
"installation_date": "Data de instalação",
"warranty_expiry": "Fim da garantia",
"go_back": "Voltar"
},
"data_description": {
"name": "Um nome único para este objeto de manutenção (ex.: 'Bomba da piscina', 'Carro').",
"manufacturer": "O fabricante do objeto.",
"model": "O nome ou número do modelo.",
"serial_number": "O número de série do objeto.",
"documentation_url": "Link opcional para um manual em PDF, página do fornecedor ou qualquer URL com informações de referência sobre este objeto.",
"notes": "Observações livres sobre o objeto — números de peça, procedimentos, lembretes de configurações etc.",
"area_id": "A área da sua casa onde este objeto está localizado.",
"installation_date": "Quando este objeto foi instalado ou comprado.",
"warranty_expiry": "Quando a garantia do fabricante deste objeto expira.",
"go_back": "Retornar ao menu principal sem salvar."
}
}
}
},
"entity": {
"button": {
"button_complete": {
"name": "{task_name} Concluir"
},
"button_skip": {
"name": "{task_name} Pular"
},
"button_reset": {
"name": "{task_name} Redefinir"
}
},
"sensor": {
"maintenance_task": {
"name": "{task_name}",
"state": {
"ok": "OK",
"due_soon": "Vence em breve",
"overdue": "Atrasada",
"triggered": "Acionada",
"archived": "Arquivada",
"paused": "Pausada"
},
"state_attributes": {
"maintenance_type": {
"name": "Tipo de manutenção",
"state": {
"cleaning": "Limpeza",
"inspection": "Inspeção",
"replacement": "Substituição",
"calibration": "Calibração",
"service": "Revisão",
"reading": "Leitura",
"custom": "Personalizado"
}
},
"schedule_type": {
"name": "Tipo de agendamento",
"state": {
"time_based": "Baseado em tempo",
"sensor_based": "Baseado em sensor",
"one_time": "Única vez",
"manual": "Manual"
}
},
"interval_days": {
"name": "Intervalo"
},
"interval_unit": {
"name": "Unidade do intervalo"
},
"warning_days": {
"name": "Dias de aviso"
},
"last_performed": {
"name": "Última execução"
},
"next_due": {
"name": "Próximo vencimento"
},
"days_until_due": {
"name": "Dias até o vencimento"
},
"parent_object": {
"name": "Objeto pai"
},
"times_performed": {
"name": "Vezes realizada"
},
"total_cost": {
"name": "Custo total"
},
"average_duration": {
"name": "Duração média (min)"
},
"notes": {
"name": "Observações"
},
"documentation_url": {
"name": "URL da documentação"
},
"trigger_entity": {
"name": "Entidade do gatilho"
},
"trigger_attribute": {
"name": "Atributo do gatilho"
},
"trigger_type": {
"name": "Tipo de gatilho",
"state": {
"threshold": "Limite",
"counter": "Contador",
"state_change": "Mudança de estado",
"runtime": "Tempo de operação",
"compound": "Composto"
}
},
"trigger_active": {
"name": "Gatilho ativo"
},
"trigger_current_value": {
"name": "Valor atual do gatilho"
},
"trigger_entity_state": {
"name": "Estado da entidade do gatilho",
"state": {
"available": "Disponível",
"unavailable": "Indisponível",
"missing": "Ausente",
"startup": "Inicializando"
}
},
"trigger_above": {
"name": "Acionar acima de"
},
"trigger_below": {
"name": "Acionar abaixo de"
},
"trigger_for_minutes": {
"name": "Acionar durante (minutos)"
},
"trigger_target_value": {
"name": "Valor alvo do gatilho"
},
"trigger_delta_mode": {
"name": "Modo delta do gatilho"
},
"trigger_baseline_value": {
"name": "Valor de linha de base do gatilho"
},
"trigger_current_delta": {
"name": "Delta atual do gatilho"
},
"trigger_from_state": {
"name": "Gatilho: do estado"
},
"trigger_to_state": {
"name": "Gatilho: para o estado"
},
"trigger_target_changes": {
"name": "Mudanças alvo do gatilho"
},
"trigger_change_count": {
"name": "Contagem de mudanças do gatilho"
},
"trigger_runtime_hours": {
"name": "Tempo de operação alvo (horas)"
},
"trigger_accumulated_hours": {
"name": "Tempo de operação acumulado (horas)"
},
"trigger_remaining_hours": {
"name": "Tempo de operação restante (horas)"
},
"last_entry": {
"name": "Última entrada"
},
"suggested_interval": {
"name": "Intervalo sugerido"
},
"interval_confidence": {
"name": "Confiança do intervalo",
"state": {
"low": "Baixa",
"medium": "Média",
"high": "Alta"
}
},
"adaptive_scheduling_enabled": {
"name": "Agendamento adaptativo ativado"
},
"seasonal_factor": {
"name": "Fator sazonal"
},
"seasonal_reason": {
"name": "Origem sazonal",
"state": {
"learned": "Aprendido",
"manual": "Manual"
}
},
"degradation_rate": {
"name": "Taxa de degradação"
},
"degradation_trend": {
"name": "Tendência de degradação",
"state": {
"rising": "Subindo",
"falling": "Caindo",
"stable": "Estável",
"insufficient_data": "Dados insuficientes"
}
},
"days_until_threshold": {
"name": "Dias até o limite"
},
"threshold_prediction_confidence": {
"name": "Confiança da previsão",
"state": {
"low": "Baixa",
"medium": "Média",
"high": "Alta"
}
},
"environmental_factor": {
"name": "Fator ambiental"
},
"environmental_entity": {
"name": "Entidade ambiental"
},
"weibull_beta": {
"name": "Forma de Weibull (β)"
},
"weibull_eta": {
"name": "Escala de Weibull (η)"
},
"weibull_r_squared": {
"name": "R² de Weibull"
},
"weibull_beta_interpretation": {
"name": "Padrão de falha",
"state": {
"early_failures": "Falhas precoces",
"random_failures": "Falhas aleatórias",
"wear_out": "Desgaste",
"highly_predictable": "Altamente previsível"
}
},
"confidence_interval_low": {
"name": "Intervalo de confiança (baixo)"
},
"confidence_interval_high": {
"name": "Intervalo de confiança (alto)"
},
"interval_anchor": {
"name": "Âncora do intervalo",
"state": {
"completion": "A partir da conclusão",
"planned": "A partir da data planejada"
}
},
"due_date": {
"name": "Data de vencimento"
}
}
},
"summary_overdue": {
"name": "Atrasadas"
},
"summary_due_soon": {
"name": "Vencem em breve"
},
"summary_triggered": {
"name": "Acionadas"
},
"summary_needs_attention": {
"name": "Precisam de atenção"
},
"summary_ok": {
"name": "OK"
},
"document_storage": {
"name": "Armazenamento de documentos"
},
"summary_total_tasks": {
"name": "Total de tarefas"
},
"next_due": {
"name": "{task_name} Próximo vencimento"
},
"days_until_due": {
"name": "{task_name} Dias até o vencimento"
},
"parts_to_reorder": {
"name": "Peças a repor"
},
"batteries_to_replace": {
"name": "Baterias a substituir"
}
},
"calendar": {
"maintenance_schedule": {
"name": "Agenda de manutenção"
}
},
"binary_sensor": {
"maintenance_task_due": {
"name": "{task_name} atrasada",
"state_attributes": {
"maintenance_status": {
"name": "Status da manutenção",
"state": {
"ok": "OK",
"due_soon": "Vence em breve",
"overdue": "Atrasada",
"triggered": "Acionada",
"archived": "Arquivada"
}
},
"days_until_due": {
"name": "Dias até o vencimento"
},
"next_due": {
"name": "Próximo vencimento"
},
"parent_object": {
"name": "Objeto pai"
}
}
}
},
"todo": {
"maintenance_todo": {
"name": "Manutenção"
}
}
},
"selector": {
"maintenance_type": {
"options": {
"cleaning": "Limpeza",
"inspection": "Inspeção",
"replacement": "Substituição",
"calibration": "Calibração",
"service": "Revisão",
"reading": "Leitura",
"custom": "Personalizado"
}
},
"schedule_type": {
"options": {
"time_based": "Baseado em tempo",
"weekdays": "Dias da semana",
"nth_weekday": "Enésimo dia da semana do mês",
"day_of_month": "Dia do mês",
"sensor_based": "Baseado em sensor",
"one_time": "Única vez",
"manual": "Manual"
}
},
"interval_unit": {
"options": {
"days": "Dias",
"weeks": "Semanas",
"months": "Meses",
"years": "Anos"
}
},
"trigger_type": {
"options": {
"threshold": "Limite",
"counter": "Contador",
"state_change": "Mudança de estado",
"runtime": "Tempo de operação",
"compound": "Composto (várias condições)"
}
},
"compound_logic": {
"options": {
"and": "E (todas as condições devem acionar)",
"or": "OU (qualquer condição aciona)"
}
},
"entity_logic": {
"options": {
"any": "Qualquer entidade aciona",
"all": "Todas as entidades devem acionar"
}
},
"notification_title_style": {
"options": {
"default": "Padrão (título por status)",
"object_name": "Nome do objeto como título",
"task_name": "Nome da tarefa como título"
}
}
},
"services": {
"complete": {
"name": "Concluir manutenção",
"description": "Marca uma tarefa de manutenção como concluída.",
"fields": {
"entity_id": {
"name": "Entidade",
"description": "A entidade de sensor de manutenção a concluir."
},
"notes": {
"name": "Observações",
"description": "Observações opcionais sobre a manutenção realizada."
},
"cost": {
"name": "Custo",
"description": "Custo da manutenção realizada."
},
"duration": {
"name": "Duração",
"description": "Duração da manutenção em minutos."
},
"reading_value": {
"name": "Valor da leitura",
"description": "Valor registrado para tarefas do tipo leitura (leitura de medidor, verificação de nível)."
}
}
},
"reset": {
"name": "Redefinir manutenção",
"description": "Redefine a data da última execução de uma tarefa de manutenção.",
"fields": {
"entity_id": {
"name": "Entidade",
"description": "A entidade de sensor de manutenção a redefinir."
},
"date": {
"name": "Data",
"description": "A data a definir como última execução. Padrão: hoje."
}
}
},
"skip": {
"name": "Pular manutenção",
"description": "Pula o ciclo de manutenção atual.",
"fields": {
"entity_id": {
"name": "Entidade",
"description": "A entidade de sensor de manutenção a pular."
},
"reason": {
"name": "Motivo",
"description": "Motivo opcional para pular a manutenção."
}
}
},
"export_data": {
"name": "Exportar dados",
"description": "Exporta todos os dados de manutenção como JSON ou YAML.",
"fields": {
"format": {
"name": "Formato",
"description": "Formato de saída dos dados exportados (json ou yaml)."
},
"include_history": {
"name": "Incluir histórico",
"description": "Se as entradas de histórico das tarefas devem ser incluídas na exportação."
}
}
},
"add_object": {
"name": "Adicionar objeto",
"description": "Cria um novo objeto de manutenção (dispositivo). Retorna o novo entry_id.",
"fields": {
"name": {
"name": "Nome",
"description": "Nome do objeto/dispositivo."
},
"area_id": {
"name": "Área",
"description": "Área à qual atribuir o dispositivo."
},
"manufacturer": {
"name": "Fabricante"
},
"model": {
"name": "Modelo"
},
"serial_number": {
"name": "Número de série"
},
"installation_date": {
"name": "Data de instalação"
},
"warranty_expiry": {
"name": "Fim da garantia",
"description": "Data de fim da garantia (usada para gestão de ativos e lembretes)."
},
"documentation_url": {
"name": "URL da documentação",
"description": "Link para um manual ou página do fornecedor (somente http/https)."
},
"notes": {
"name": "Observações"
}
}
},
"add_task": {
"name": "Adicionar tarefa",
"description": "Adiciona uma tarefa de manutenção a um objeto existente. Retorna o novo task_id.",
"fields": {
"entry_id": {
"name": "Objeto",
"description": "O objeto de manutenção ao qual adicionar a tarefa."
},
"name": {
"name": "Nome",
"description": "Nome da tarefa."
},
"task_type": {
"name": "Tipo de tarefa",
"description": "Categoria livre (ex.: inspection, service, custom)."
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo) ou sensor_based. Padrão: time_based."
},
"interval_days": {
"name": "Intervalo",
"description": "Duração do intervalo entre ocorrências (para tarefas baseadas em tempo), combinado com interval_unit."
},
"interval_unit": {
"name": "Unidade do intervalo",
"description": "Unidade do intervalo: days, weeks, months ou years. Padrão: days."
},
"due_date": {
"name": "Data de vencimento",
"description": "Data de vencimento (AAAA-MM-DD) para uma tarefa única (schedule_type one_time)."
},
"schedule": {
"name": "Agendamento por calendário",
"description": "Recorrência aninhada para os tipos de calendário, ex.: kind=nth_weekday, nth=1, weekday=5 para o 1º sábado (weekday 0=seg ... 6=dom), kind=weekdays, weekdays=[0, 3] para seg e qui, ou kind=day_of_month, day=15. Tem precedência sobre interval_days / schedule_type."
},
"warning_days": {
"name": "Aviso (dias)",
"description": "Dias antes do vencimento para entrar na janela de vencimento próximo."
},
"enabled": {
"name": "Ativada"
},
"notes": {
"name": "Observações"
}
}
},
"update_task": {
"name": "Atualizar tarefa",
"description": "Atualiza os campos comuns de uma tarefa de manutenção existente. Apenas os campos fornecidos mudam.",
"fields": {
"entry_id": {
"name": "Objeto",
"description": "O objeto de manutenção ao qual a tarefa pertence."
},
"task_id": {
"name": "ID da tarefa",
"description": "O id da tarefa a atualizar (veja list_tasks)."
},
"name": {
"name": "Nome",
"description": "Novo nome da tarefa."
},
"task_type": {
"name": "Tipo de tarefa",
"description": "Categoria (cleaning, inspection, replacement, calibration, service, reading, custom)."
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo), sensor_based, one_time ou manual."
},
"interval_days": {
"name": "Intervalo",
"description": "Duração do intervalo entre ocorrências, combinado com interval_unit."
},
"interval_unit": {
"name": "Unidade do intervalo",
"description": "days, weeks, months ou years."
},
"due_date": {
"name": "Data de vencimento",
"description": "Data de vencimento para tarefas únicas (AAAA-MM-DD)."
},
"schedule": {
"name": "Agendamento (recorrência de calendário)",
"description": "Objeto de recorrência aninhado para os tipos de calendário, ex.: kind=day_of_month, day=-1, business=true. Tem precedência sobre os campos planos."
},
"warning_days": {
"name": "Dias de aviso",
"description": "Dias antes do vencimento em que a tarefa passa a vencer em breve."
},
"enabled": {
"name": "Ativada",
"description": "Se a tarefa está ativa."
},
"notes": {
"name": "Observações",
"description": "Observações livres sobre a tarefa."
},
"priority": {
"name": "Prioridade",
"description": "low, normal ou high."
},
"labels": {
"name": "Etiquetas",
"description": "Lista de tags para filtragem e relatórios."
}
}
},
"delete_task": {
"name": "Excluir tarefa",
"description": "Exclui uma tarefa de manutenção, incluindo seu histórico. Isso não pode ser desfeito - considere arquivar pelo painel em vez disso.",
"fields": {
"entry_id": {
"name": "Objeto",
"description": "O objeto de manutenção ao qual a tarefa pertence."
},
"task_id": {
"name": "ID da tarefa",
"description": "O id da tarefa a excluir (veja list_tasks)."
}
}
},
"list_tasks": {
"name": "Listar tarefas",
"description": "Retorna um panorama das tarefas de manutenção ativas (id, nome, status, próximo vencimento) para automações, scripts e voz. Permite filtrar por objeto e status.",
"fields": {
"entry_id": {
"name": "Objeto",
"description": "Retornar apenas as tarefas deste objeto de manutenção."
},
"status": {
"name": "Status",
"description": "Retornar apenas as tarefas com este status."
}
}
}
},
"issues": {
"document_storage_issues": {
"title": "O armazenamento de documentos precisa de limpeza",
"fix_flow": {
"step": {
"init": {
"title": "Recuperar espaço do armazenamento de documentos",
"description": "O Maintenance Supporter encontrou arquivos sem referência e/ou registros mortos no armazenamento de documentos — geralmente resultado de uma falha, de uma exclusão externa de arquivos ou de uma restauração parcial.\n\nClique em **Enviar** para recuperar o espaço: arquivos sem referência e obsoletos são excluídos e registros de documento mortos são removidos. Arquivos ainda referenciados por um documento nunca são tocados.\n\n(Para dispensar sem limpar, use o botão **Ignorar** do Home Assistant na página de Reparos.)"
}
}
}
},
"missing_trigger_entity": {
"title": "Sensor de gatilho não encontrado: {task_name}",
"fix_flow": {
"step": {
"init": {
"title": "Entidade de gatilho ausente",
"description": "A entidade de sensor `{entity_id}` configurada como gatilho da tarefa \"{task_name}\" no objeto \"{object_name}\" não está mais disponível.\n\nEscolha como resolver este problema:",
"menu_options": {
"replace_entity": "Substituir por outra entidade",
"remove_trigger": "Remover o gatilho do sensor",
"dismiss": "Dispensar (voltará a aparecer)"
}
},
"replace_entity": {
"title": "Substituir entidade do gatilho",
"description": "Selecione uma nova entidade para substituir `{entity_id}` como gatilho da tarefa \"{task_name}\" em \"{object_name}\".",
"data": {
"new_entity_id": "Nova entidade de gatilho"
},
"data_description": {
"new_entity_id": "Selecione a nova entidade de sensor a usar como gatilho."
}
},
"remove_trigger": {
"title": "Remover gatilho do sensor",
"description": "Isso removerá o gatilho do sensor da tarefa \"{task_name}\" em \"{object_name}\" e converterá o agendamento para baseado em tempo ou manual. O histórico de manutenção será preservado.\n\nEntidade de gatilho anterior: `{entity_id}`"
}
}
}
},
"orphan_admin_panel_user": {
"title": "Usuário com acesso ao painel não existe mais",
"fix_flow": {
"step": {
"init": {
"title": "Usuário órfão na lista de acesso ao painel",
"description": "O usuário `{user_id}…` está na lista de acesso ao painel do Maintenance Supporter, mas não existe mais no Home Assistant. Provavelmente o usuário foi excluído.\n\nClique em **Enviar** para remover este usuário da lista. (Para deixar o problema como está, use o botão **Ignorar** do Home Assistant na página de Reparos.)"
}
}
}
},
"stale_action_entity": {
"title": "Ação de conclusão referencia uma entidade excluída",
"fix_flow": {
"step": {
"init": {
"title": "Ação de conclusão: {stale_entity} não existe mais",
"description": "A tarefa **{task_name}** tem uma `on_complete_action` configurada para chamar um serviço em `{stale_entity}`, mas essa entidade não está mais registrada no Home Assistant.\n\nEscolha como reparar:",
"menu_options": {
"replace_entity": "Substituir por outra entidade",
"remove_action": "Remover a ação de conclusão"
}
},
"replace_entity": {
"title": "Substituir entidade alvo",
"description": "Escolha a entidade a usar no lugar de `{stale_entity}` para a tarefa **{task_name}**.",
"data": {
"new_entity": "Nova entidade alvo"
}
},
"remove_action": {
"title": "Remover ação de conclusão",
"description": "Remove completamente a `on_complete_action` da tarefa **{task_name}**. A tarefa em si não é afetada — apenas a chamada de serviço na conclusão é removida."
}
}
}
},
"notify_service_missing": {
"title": "Serviço de notificação `{service}` não encontrado",
"description": "O Maintenance Supporter está configurado para enviar notificações via `{service}`, mas esse serviço não existe atualmente no Home Assistant, então os lembretes falham silenciosamente.\n\nIsso geralmente significa que o serviço foi renomeado ou que a integração por trás dele (um app de celular, um grupo de notificação, …) foi removida. Para corrigir: restaure esse serviço, ou abra **Configurações → Dispositivos e serviços → Maintenance Supporter → Configurar → Configurações gerais** e escolha um serviço `notify.*` válido.\n\nObservação: isto verifica apenas o serviço configurado em si. Se as notificações chegam a alguns dispositivos mas não a outros, provavelmente um membro *dentro* do seu grupo de notificação está mal configurado — isso não é visível aqui; verifique o **log do sistema** do Home Assistant (Configurações → Sistema → Logs)."
},
"missing_global_entry": {
"title": "A configuração global do Maintenance Supporter está ausente",
"fix_flow": {
"step": {
"init": {
"title": "Restaurar a configuração global",
"description": "Seus objetos de manutenção ainda existem, mas a entrada global \"Maintenance Supporter\" foi excluída — portanto os sensores de resumo, o painel na barra lateral e as contagens do painel sumiram, e os chips de KPI mostram \"desconhecido\".\n\nClique em **Enviar** para recriar a configuração global com as opções padrão. Seus objetos e tarefas não são tocados. Depois, você pode ajustar notificações e padrões em Configurações → Dispositivos e serviços.\n\n(Para deixar as coisas como estão, use o botão **Ignorar** do Home Assistant.)"
}
}
}
}
},
"exceptions": {
"no_coordinator_for_entity": {
"message": "Nenhum coordenador de manutenção encontrado para a entidade {entity_id}."
},
"no_task_for_entity": {
"message": "Nenhuma tarefa de manutenção encontrada para a entidade {entity_id}."
}
},
"triggers": {
"task_became_overdue": {
"name": "Uma tarefa de manutenção ficou atrasada",
"description": "Dispara quando o status de uma tarefa de manutenção muda para atrasada.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"task_became_due_soon": {
"name": "Uma tarefa de manutenção passou a vencer em breve",
"description": "Dispara quando uma tarefa de manutenção entra na sua janela de aviso.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"sensor_trigger_activated": {
"name": "Um gatilho de sensor foi ativado",
"description": "Dispara quando uma tarefa de manutenção baseada em sensor é ativada.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"task_became_ok": {
"name": "Uma tarefa de manutenção voltou a OK",
"description": "Dispara quando uma tarefa de manutenção não precisa mais de atenção.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
}
},
"conditions": {
"task_is_overdue": {
"name": "Uma tarefa de manutenção está atrasada",
"description": "Testa se uma tarefa de manutenção está atrasada.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"task_is_due_soon": {
"name": "Uma tarefa de manutenção vence em breve",
"description": "Testa se uma tarefa de manutenção está na sua janela de aviso.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"task_is_triggered": {
"name": "Um gatilho de sensor está ativo",
"description": "Testa se uma tarefa de manutenção baseada em sensor está acionada.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
},
"task_needs_attention": {
"name": "Uma tarefa de manutenção precisa de atenção",
"description": "Testa se uma tarefa de manutenção está atrasada ou acionada.",
"fields": {
"behavior": {
"name": "Comportamento"
},
"for": {
"name": "Durante"
}
}
}
}
}