Paul Shawn ef56448dbb
refactor: refactor miot device and spec (#592)
* fix: fix miot_device type error

* fix: fix type error

* feat: remove spec cache storage

* feat: update std_lib and multi_lang logic

* feat: update entity value-range

* feat: update value-list logic

* feat: update prop.format_ logic

* fix: fix miot cloud log error

* fix: fix fan entity

* style: ignore type error

* style: rename spec_filter func name

* feat: move bool_trans from storage to spec

* feat: move sepc_filter from storage to spec, use the YAML format file

* feat: same prop supports multiple sub

* feat: same event supports multiple sub

* fix: fix device remove error

* feat: add func slugify_did

* fix: fix multi lang error

* feat: update action debug logic

* feat: ignore normal disconnect log

* feat: support binary mode

* feat: change miot spec name type define

* style: ignore i18n tranlate type error

* fix: fix pylint warning

* fix: miot storage type error

* feat: support binary display mode configure

* feat: set default sensor state_class

* fix: fix sensor entity type error

* fix: fix __init__ type error

* feat: update test case logic

* fix: github actions add dependencies lib

* fix: fix some type error

* feat: update device list changed notify logic
2025-01-17 18:14:31 +08:00

156 lines
7.6 KiB
JSON

{
"config": {
"other": {
"devices": "dispositivos",
"found_central_gateway": ", encontrou a central de gateway local",
"without_room": "Sem quarto atribuído",
"no_display": "Não exibir"
},
"control_mode": {
"auto": "Automático",
"cloud": "Nuvem"
},
"statistics_logic": {
"or": "Ou lógica",
"and": "E lógica"
},
"filter_mode": {
"exclude": "Excluir",
"include": "Incluir"
},
"connect_type": {
"0": "WiFi",
"1": "dispositivo yunyi",
"2": "dispositivo de nuvem",
"3": "ZigBee",
"4": "webSocket",
"5": "dispositivo virtual",
"6": "BLE",
"7": "AP local",
"8": "WiFi+BLE",
"9": "outro",
"10": "plug-in de função",
"11": "rede celular",
"12": "cabo",
"13": "NB-IoT",
"14": "acesso à nuvem de terceiros",
"15": "dispositivo de controle remoto infravermelho",
"16": "BLE-Mesh",
"17": "grupo de dispositivos virtuais",
"18": "subdispositivo de gateway",
"19": "subdispositivo de gateway de nível de segurança",
"22": "PLC",
"23": "somente cabo",
"24": "Matter",
"25": "WiFi+rede celular"
},
"room_name_rule": {
"none": "Não sincronizar",
"home_room": "Nome da casa e Nome do quarto (Xiaomi Home Quarto)",
"room": "Nome do quarto (Quarto)",
"home": "Nome da casa (Xiaomi Home)"
},
"option_status": {
"enable": "Habilitar",
"disable": "Desabilitar"
},
"binary_mode": {
"text": "Entidade do sensor de texto",
"bool": "Entidade do sensor binário"
},
"device_state": {
"add": "Adicionar",
"del": "Indisponível",
"offline": "Offline"
},
"lan_ctrl_config": {
"notice_net_dup": "\r\n**[Aviso]** Detectado que várias interfaces podem estar conectadas à mesma rede, escolha com cuidado.",
"net_unavailable": "Interface indisponível"
}
},
"oauth2": {
"success": {
"title": "Autenticação bem-sucedida",
"content": "Por favor, feche esta página e volte para a página de autenticação da conta para clicar em 'Seguinte'.",
"button": "Fechar"
},
"fail": {
"title": "Falha na autenticação",
"content": "{error_msg}, por favor, feche esta página e volte para a página de autenticação da conta para clicar no link de autenticação novamente.",
"button": "Fechar"
},
"error_msg": {
"-10100": "Parâmetros de resposta inválidos ('code' ou 'state' está vazio)",
"-10101": "O campo 'state' fornecido não corresponde"
}
},
"miot": {
"client": {
"invalid_oauth_info": "Informações de autenticação inválidas, a conexão na nuvem ficará indisponível. Por favor, acesse a página de integração do Xiaomi Home e clique em 'Opções' para autenticar novamente.",
"invalid_device_cache": "Erro no cache de informações do dispositivo. Por favor, acesse a página de integração do Xiaomi Home e clique em 'Opções -> Atualizar lista de dispositivos' para atualizar as informações locais.",
"invalid_cert_info": "Certificado de usuário inválido, a conexão com a central local ficará indisponível. Por favor, acesse a página de integração do Xiaomi Home e clique em 'Opções' para autenticar novamente.",
"device_cloud_error": "Erro ao obter informações do dispositivo na nuvem. Verifique a conexão de rede local.",
"xiaomi_home_error_title": "Erro de integração do Xiaomi Home",
"xiaomi_home_error": "Detectado erro em **{nick_name}({uid}, {cloud_server})**. Por favor, acesse a página de opções para reconfigurar.\n\n**Informação do erro**: \n{message}",
"device_list_changed_title": "Mudança na lista de dispositivos do Xiaomi Home",
"device_list_changed": "Detectada alteração nas informações do dispositivo de **{nick_name}({uid}, {cloud_server})**. Por favor, acesse a página de opções de integração e clique em 'Opções -> Atualizar lista de dispositivos' para atualizar as informações locais.\n\nStatus atual da rede: {network_status}\n{message}\n",
"device_list_add": "\n**{count} novos dispositivos**: \n{message}",
"device_list_del": "\n**{count} dispositivos indisponíveis**: \n{message}",
"device_list_offline": "\n**{count} dispositivos offline**: \n{message}",
"network_status_online": "Online",
"network_status_offline": "Offline",
"device_exec_error": "Erro de execução"
}
},
"error": {
"common": {
"-10000": "Erro desconhecido",
"-10001": "Serviço indisponível",
"-10002": "Parâmetro inválido",
"-10003": "Recursos insuficientes",
"-10004": "Erro interno",
"-10005": "Permissão negada",
"-10006": "Tempo limite de execução",
"-10007": "Dispositivo offline ou inexistente",
"-10020": "Não autorizado (OAuth2)",
"-10030": "Token inválido (HTTP)",
"-10040": "Formato de mensagem inválido",
"-10050": "Certificado inválido",
"-704000000": "Erro desconhecido",
"-704010000": "Não autorizado (o dispositivo pode ter sido removido)",
"-704014006": "Descrição do dispositivo não encontrada",
"-704030013": "Propriedade não legível",
"-704030023": "Propriedade não gravável",
"-704030033": "Propriedade não subscritível",
"-704040002": "Serviço inexistente",
"-704040003": "Propriedade inexistente",
"-704040004": "Evento inexistente",
"-704040005": "Ação inexistente",
"-704040999": "Funcionalidade não disponível",
"-704042001": "Dispositivo inexistente",
"-704042011": "Dispositivo offline",
"-704053036": "Tempo limite de operação do dispositivo",
"-704053100": "O dispositivo não pode executar esta operação no estado atual",
"-704083036": "Tempo limite de operação do dispositivo",
"-704090001": "Dispositivo inexistente",
"-704220008": "ID inválido",
"-704220025": "Número de parâmetros da ação não corresponde",
"-704220035": "Erro nos parâmetros da ação",
"-704220043": "Valor de propriedade inválido",
"-704222034": "Erro no valor de retorno da ação",
"-705004000": "Erro desconhecido",
"-705004501": "Erro desconhecido",
"-705201013": "Propriedade não legível",
"-705201015": "Erro na execução da ação",
"-705201023": "Propriedade não gravável",
"-705201033": "Propriedade não subscritível",
"-706012000": "Erro desconhecido",
"-706012013": "Propriedade não legível",
"-706012015": "Erro na execução da ação",
"-706012023": "Propriedade não gravável",
"-706012033": "Propriedade não subscritível",
"-706012043": "Valor de propriedade inválido",
"-706014006": "Descrição do dispositivo não encontrada"
}
}
}