From 5c7120aa36c8e6275a6ea7c00e27aa2c2ed4cd45 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 1 Jan 2023 00:25:49 +0000 Subject: [PATCH] [ci skip] Translation update --- .../airvisual_pro/translations/pt-BR.json | 6 ++-- .../braviatv/translations/pt-BR.json | 16 +++++++++- .../braviatv/translations/zh-Hant.json | 16 +++++++++- .../components/climate/translations/fr.json | 15 +++++++++ .../components/demo/translations/fr.json | 10 ++++++ .../components/esphome/translations/en.json | 4 +-- .../esphome/translations/pt-BR.json | 4 +-- .../components/knx/translations/pt-BR.json | 4 +-- .../lametric/translations/zh-Hant.json | 2 +- .../mysensors/translations/pt-BR.json | 13 ++++++++ .../components/overkiz/translations/fr.json | 10 ++++++ .../pi_hole/translations/pt-BR.json | 6 ++++ .../components/plugwise/translations/fr.json | 14 +++++++++ .../purpleair/translations/pt-BR.json | 12 +++---- .../components/renault/translations/fr.json | 9 ++++++ .../components/reolink/translations/fr.json | 20 ++++++++++++ .../reolink/translations/pt-BR.json | 10 +++--- .../components/season/translations/fr.json | 12 +++++++ .../components/sensibo/translations/fr.json | 10 ++++++ .../components/sfr_box/translations/de.json | 17 ++++++++++ .../components/sfr_box/translations/el.json | 17 ++++++++++ .../components/sfr_box/translations/en.json | 28 ++++++++--------- .../components/sfr_box/translations/es.json | 17 ++++++++++ .../components/sfr_box/translations/et.json | 17 ++++++++++ .../sfr_box/translations/pt-BR.json | 17 ++++++++++ .../sfr_box/translations/zh-Hant.json | 17 ++++++++++ .../components/switchbot/translations/de.json | 7 +++++ .../components/switchbot/translations/el.json | 7 +++++ .../components/switchbot/translations/en.json | 7 +++++ .../components/switchbot/translations/es.json | 7 +++++ .../components/switchbot/translations/et.json | 7 +++++ .../switchbot/translations/pt-BR.json | 22 +++++++++++++ .../switchbot/translations/zh-Hant.json | 7 +++++ .../components/tuya/translations/fr.json | 31 +++++++++++++++++++ .../xiaomi_miio/translations/zh-Hant.json | 2 +- 35 files changed, 382 insertions(+), 38 deletions(-) create mode 100644 homeassistant/components/reolink/translations/fr.json create mode 100644 homeassistant/components/sfr_box/translations/de.json create mode 100644 homeassistant/components/sfr_box/translations/el.json create mode 100644 homeassistant/components/sfr_box/translations/es.json create mode 100644 homeassistant/components/sfr_box/translations/et.json create mode 100644 homeassistant/components/sfr_box/translations/pt-BR.json create mode 100644 homeassistant/components/sfr_box/translations/zh-Hant.json diff --git a/homeassistant/components/airvisual_pro/translations/pt-BR.json b/homeassistant/components/airvisual_pro/translations/pt-BR.json index 9e5b04ace73..a7efc58f520 100644 --- a/homeassistant/components/airvisual_pro/translations/pt-BR.json +++ b/homeassistant/components/airvisual_pro/translations/pt-BR.json @@ -1,11 +1,11 @@ { "config": { "abort": { - "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado", + "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado", "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida" }, "error": { - "cannot_connect": "Falhou ao conectar", + "cannot_connect": "Falha ao conectar", "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida", "unknown": "Erro inesperado" }, @@ -18,7 +18,7 @@ }, "user": { "data": { - "ip_address": "Host", + "ip_address": "Nome do host", "password": "Senha" }, "description": "A senha pode ser recuperada da IU do AirVisual Pro." diff --git a/homeassistant/components/braviatv/translations/pt-BR.json b/homeassistant/components/braviatv/translations/pt-BR.json index e048568e351..ca09d1cf038 100644 --- a/homeassistant/components/braviatv/translations/pt-BR.json +++ b/homeassistant/components/braviatv/translations/pt-BR.json @@ -19,12 +19,26 @@ "pin": "C\u00f3digo PIN", "use_psk": "Usar autentica\u00e7\u00e3o PSK" }, - "description": "Digite o c\u00f3digo PIN mostrado na TV Sony Bravia. \n\n Se o c\u00f3digo PIN n\u00e3o for exibido, voc\u00ea deve cancelar o registro do Home Assistant na sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00f5es do dispositivo remoto - > Cancelar o registro do dispositivo remoto. \n\n Voc\u00ea pode usar PSK (Pre-Shared-Key) em vez de PIN. PSK \u00e9 uma chave secreta definida pelo usu\u00e1rio usada para controle de acesso. Este m\u00e9todo de autentica\u00e7\u00e3o \u00e9 recomendado como mais est\u00e1vel. Para ativar o PSK em sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00e3o de rede dom\u00e9stica - > Controle de IP. Em seguida, marque a caixa \u00abUsar autentica\u00e7\u00e3o PSK\u00bb e digite seu PSK em vez do PIN.", + "description": "Certifique-se de que \u00abControlar remotamente\u00bb est\u00e1 ativado na sua TV, v\u00e1 para:\n Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00f5es do dispositivo remoto - > Controle remotamente. \n\n Existem dois m\u00e9todos de autoriza\u00e7\u00e3o: c\u00f3digo PIN ou PSK (chave pr\u00e9-compartilhada).\n A autoriza\u00e7\u00e3o via PSK \u00e9 recomendada como mais est\u00e1vel.", "title": "Autorizar a TV Sony Bravia" }, "confirm": { "description": "Deseja iniciar a configura\u00e7\u00e3o?" }, + "pin": { + "data": { + "pin": "C\u00f3digo PIN" + }, + "description": "Insira o c\u00f3digo PIN exibido na TV Sony Bravia. \n\n Se o c\u00f3digo PIN n\u00e3o for exibido, voc\u00ea dever\u00e1 cancelar o registro do Home Assistant na sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00f5es do dispositivo remoto - > Cancelar registro do dispositivo remoto.", + "title": "Autorizar TV Sony Bravia" + }, + "psk": { + "data": { + "pin": "PSK" + }, + "description": "Para configurar o PSK na sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00e3o de rede dom\u00e9stica - > Controle de IP. Defina \u00abAutentica\u00e7\u00e3o\u00bb como \u00abChave normal e pr\u00e9-compartilhada\u00bb ou \u00abChave pr\u00e9-compartilhada\u00bb e defina sua sequ\u00eancia de chave pr\u00e9-compartilhada (por exemplo, sony). \n\n Em seguida, insira seu PSK aqui.", + "title": "Autorizar TV Sony Bravia" + }, "reauth_confirm": { "data": { "pin": "C\u00f3digo PIN", diff --git a/homeassistant/components/braviatv/translations/zh-Hant.json b/homeassistant/components/braviatv/translations/zh-Hant.json index c66ba705db1..09f3eb88338 100644 --- a/homeassistant/components/braviatv/translations/zh-Hant.json +++ b/homeassistant/components/braviatv/translations/zh-Hant.json @@ -19,12 +19,26 @@ "pin": "PIN \u78bc", "use_psk": "\u4f7f\u7528 PSK \u9a57\u8b49" }, - "description": "\u8f38\u5165 Sony Bravia \u96fb\u8996\u6240\u986f\u793a\u4e4b PIN \u78bc\u3002\n\n\u5047\u5982 PIN \u78bc\u672a\u986f\u793a\uff0c\u5fc5\u9808\u5148\u65bc\u96fb\u8996\u89e3\u9664 Home Assistant \u8a3b\u518a\uff0c\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u9060\u7aef\u88dd\u7f6e\u8a2d\u5b9a -> \u89e3\u9664\u9060\u7aef\u88dd\u7f6e\u8a3b\u518a\u3002\n\n\u53ef\u4f7f\u7528 PSK (Pre-Shared-Key) \u53d6\u4ee3 PIN \u78bc\u3002PSK \u70ba\u4f7f\u7528\u8005\u81ea\u5b9a\u5bc6\u9470\u7528\u4ee5\u5b58\u53d6\u63a7\u5236\u3002\u5efa\u8b70\u63a1\u7528\u6b64\u8a8d\u8b49\u65b9\u5f0f\u66f4\u70ba\u7a69\u5b9a\u3002\u6b32\u65bc\u96fb\u8996\u555f\u7528 PSK\u3002\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u5bb6\u5ead\u7db2\u8def\u8a2d\u5b9a -> IP \u63a7\u5236\u3002\u7136\u5f8c\u52fe\u9078 \u00ab\u4f7f\u7528 PSK \u8a8d\u8b49\u00bb \u4e26\u8f38\u5165 PSK \u78bc\u3002", + "description": "\u7f3a\u5b9a\u96fb\u8996\u4e0a\u7684 \u00ab\u9060\u7aef\u63a7\u5236\u00bb \u70ba\u958b\u555f\u72c0\u6cc1\u3002\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u9060\u7aef\u88dd\u7f6e\u8a2d\u5b9a -> \u9060\u7aef\u63a7\u5236\u3002 \n\n\u5171\u6709\u5169\u7a2e\u8a8d\u8b49\u65b9\u5f0f\uff1aPIN \u78bc\u6216 PSK\uff08\u9810\u7f6e\u5171\u4eab\u91d1\u9470\uff09\u3002 \n\u5efa\u8b70\u900f\u904e PSK \u8a8d\u8b49\u3001\u8f03\u70ba\u7a69\u5b9a\u3002", "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996" }, "confirm": { "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f" }, + "pin": { + "data": { + "pin": "PIN \u78bc" + }, + "description": "\u8f38\u5165 Sony Bravia \u96fb\u8996\u6240\u986f\u793a\u4e4b PIN \u78bc\u3002\n\n\u5047\u5982 PIN \u78bc\u672a\u986f\u793a\uff0c\u5fc5\u9808\u5148\u65bc\u96fb\u8996\u89e3\u9664 Home Assistant \u8a3b\u518a\uff0c\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u9060\u7aef\u88dd\u7f6e\u8a2d\u5b9a -> \u89e3\u9664\u9060\u7aef\u88dd\u7f6e\u8a3b\u518a\u3002", + "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996" + }, + "psk": { + "data": { + "pin": "PSK" + }, + "description": "\u6b32\u8a2d\u5b9a\u96fb\u8996 PSK\u3002\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u5bb6\u5ead\u7db2\u8def\u8a2d\u5b9a -> IP \u63a7\u5236\u3002\u5c07 \u00ab\u8a8d\u8b49\u00bb \u8a2d\u5b9a\u70ba \u00ab\u4e00\u822c\u53ca\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u00bb \u6216 \u00ab\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u00bb \u4e26\u5b9a\u7fa9\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u5b57\u4e32\uff08\u4f8b\u5982 Sony\uff09\u3002\n\n\u63a5\u8457\u65bc\u6b64\u8f38\u5165 PSK\u3002", + "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996" + }, "reauth_confirm": { "data": { "pin": "PIN \u78bc", diff --git a/homeassistant/components/climate/translations/fr.json b/homeassistant/components/climate/translations/fr.json index 58de5fc4e76..2151a474fd4 100644 --- a/homeassistant/components/climate/translations/fr.json +++ b/homeassistant/components/climate/translations/fr.json @@ -25,5 +25,20 @@ "off": "D\u00e9sactiv\u00e9" } }, + "state_attributes": { + "_": { + "hvac_action": { + "state": { + "off": "Arr\u00eat" + } + }, + "preset_mode": { + "state": { + "away": "Absent", + "comfort": "Confort" + } + } + } + }, "title": "Thermostat" } \ No newline at end of file diff --git a/homeassistant/components/demo/translations/fr.json b/homeassistant/components/demo/translations/fr.json index 754400b5bed..00564e59caa 100644 --- a/homeassistant/components/demo/translations/fr.json +++ b/homeassistant/components/demo/translations/fr.json @@ -1,4 +1,14 @@ { + "entity": { + "sensor": { + "thermostat_mode": { + "state": { + "away": "Absent", + "comfort": "Confort" + } + } + } + }, "issues": { "bad_psu": { "fix_flow": { diff --git a/homeassistant/components/esphome/translations/en.json b/homeassistant/components/esphome/translations/en.json index 63fc3ed0573..6a049a455cc 100644 --- a/homeassistant/components/esphome/translations/en.json +++ b/homeassistant/components/esphome/translations/en.json @@ -28,13 +28,13 @@ "data": { "noise_psk": "Encryption key" }, - "description": "Please enter the encryption key you set in your configuration for {name}." + "description": "Please enter the encryption key for {name}. You can find it in the ESPHome Dashboard or in your device configuration." }, "reauth_confirm": { "data": { "noise_psk": "Encryption key" }, - "description": "The ESPHome device {name} enabled transport encryption or changed the encryption key. Please enter the updated key." + "description": "The ESPHome device {name} enabled transport encryption or changed the encryption key. Please enter the updated key. You can find it in the ESPHome Dashboard or in your device configuration." }, "user": { "data": { diff --git a/homeassistant/components/esphome/translations/pt-BR.json b/homeassistant/components/esphome/translations/pt-BR.json index e0ad60b490b..83cb538c6c9 100644 --- a/homeassistant/components/esphome/translations/pt-BR.json +++ b/homeassistant/components/esphome/translations/pt-BR.json @@ -28,13 +28,13 @@ "data": { "noise_psk": "Chave de encripta\u00e7\u00e3o" }, - "description": "Insira a chave de criptografia que voc\u00ea definiu em sua configura\u00e7\u00e3o para {name} ." + "description": "Insira a chave de criptografia para {name}. Voc\u00ea pode encontr\u00e1-lo no ESPHome Dashboard ou na configura\u00e7\u00e3o do seu dispositivo." }, "reauth_confirm": { "data": { "noise_psk": "Chave de encripta\u00e7\u00e3o" }, - "description": "O dispositivo ESPHome {name} ativou a criptografia de transporte ou alterou a chave de criptografia. Insira a chave atualizada." + "description": "O dispositivo ESPHome {name} ativou a criptografia de transporte ou alterou a chave de criptografia. Insira a chave atualizada. Voc\u00ea pode encontr\u00e1-lo no ESPHome Dashboard ou na configura\u00e7\u00e3o do seu dispositivo." }, "user": { "data": { diff --git a/homeassistant/components/knx/translations/pt-BR.json b/homeassistant/components/knx/translations/pt-BR.json index 5163a41debd..216af9118ec 100644 --- a/homeassistant/components/knx/translations/pt-BR.json +++ b/homeassistant/components/knx/translations/pt-BR.json @@ -132,7 +132,7 @@ "invalid_signature": "A senha para descriptografar o arquivo `.knxkeys` est\u00e1 errada.", "keyfile_invalid_signature": "A senha para descriptografar o arquivo `.knxkeys` est\u00e1 errada.", "keyfile_no_backbone_key": "O arquivo `.knxkeys` n\u00e3o cont\u00e9m uma chave de backbone para roteamento seguro.", - "keyfile_no_tunnel_for_host": "O arquivo `.knxkeys` n\u00e3o cont\u00e9m credenciais para o host `{host}`.", + "keyfile_no_tunnel_for_host": "O arquivo `.knxkeys` n\u00e3o cont\u00e9m credenciais para o host ` {host} `.", "keyfile_not_found": "O arquivo `.knxkeys` especificado n\u00e3o foi encontrado no caminho config/.storage/knx/", "no_router_discovered": "Nenhum roteador KNXnet/IP foi descoberto na rede.", "no_tunnel_discovered": "N\u00e3o foi poss\u00edvel encontrar um servidor de encapsulamento KNX em sua rede.", @@ -155,7 +155,7 @@ "connection_type": "Tipo de conex\u00e3o KNX" }, "description": "Insira o tipo de conex\u00e3o que devemos usar para sua conex\u00e3o KNX.\n AUTOM\u00c1TICO - A integra\u00e7\u00e3o cuida da conectividade com o seu KNX Bus realizando uma varredura de gateway.\n TUNNELING - A integra\u00e7\u00e3o ser\u00e1 conectada ao seu barramento KNX via tunelamento.\n ROUTING - A integra\u00e7\u00e3o ligar-se-\u00e1 ao seu bus KNX atrav\u00e9s de encaminhamento.", - "title": "conex\u00e3o KNX" + "title": "Conex\u00e3o KNX" }, "knxkeys_tunnel_select": { "data": { diff --git a/homeassistant/components/lametric/translations/zh-Hant.json b/homeassistant/components/lametric/translations/zh-Hant.json index 6ee5ea2f1b4..bb175735f79 100644 --- a/homeassistant/components/lametric/translations/zh-Hant.json +++ b/homeassistant/components/lametric/translations/zh-Hant.json @@ -21,7 +21,7 @@ "description": "\u6709\u5169\u7a2e\u4e0d\u540c\u65b9\u6cd5\u53ef\u4ee5\u5c07 LaMetric \u88dd\u7f6e\u6574\u5408\u9032 Home Assistant\u3002\n\n\u53ef\u4ee5\u81ea\u884c\u8f38\u5165 API \u6b0a\u6756\u8207\u5168\u90e8\u88dd\u7f6e\u8cc7\u8a0a\uff0c\u6216\u8005 Home Asssistant \u53ef\u4ee5\u7531 LaMetric.com \u5e33\u865f\u9032\u884c\u532f\u5165\u3002", "menu_options": { "manual_entry": "\u624b\u52d5\u8f38\u5165", - "pick_implementation": "\u7531 LaMetric.com \u532f\u5165\uff08\u5efa\u8b70\uff09" + "pick_implementation": "\u7531 LaMetric.com \u532f\u5165\uff08\u63a8\u85a6\uff09" } }, "manual_entry": { diff --git a/homeassistant/components/mysensors/translations/pt-BR.json b/homeassistant/components/mysensors/translations/pt-BR.json index ea76d19f358..6e6e992641f 100644 --- a/homeassistant/components/mysensors/translations/pt-BR.json +++ b/homeassistant/components/mysensors/translations/pt-BR.json @@ -83,5 +83,18 @@ "description": "Escolha o m\u00e9todo de conex\u00e3o com o gateway" } } + }, + "issues": { + "deprecated_service": { + "fix_flow": { + "step": { + "confirm": { + "description": "Atualize todas as automa\u00e7\u00f5es ou scripts que usam esse servi\u00e7o para usar o servi\u00e7o `{alternate_service}` com um ID de entidade de destino de `{alternate_target}`.", + "title": "O servi\u00e7o {deprecated_service} ser\u00e1 removido" + } + } + }, + "title": "O servi\u00e7o {deprecated_service} ser\u00e1 removido" + } } } \ No newline at end of file diff --git a/homeassistant/components/overkiz/translations/fr.json b/homeassistant/components/overkiz/translations/fr.json index 82997fbd1ae..2d2c39f171a 100644 --- a/homeassistant/components/overkiz/translations/fr.json +++ b/homeassistant/components/overkiz/translations/fr.json @@ -26,5 +26,15 @@ "description": "La plateforme Overkiz est utilis\u00e9e par diff\u00e9rents \u00e9diteurs comme Somfy (Connexoon / TaHoma), Hitachi (Hi Kumo), Rexel (Energeasy Connect) et Atlantic (Cozytouch). Saisissez les informations d'identification de votre application et s\u00e9lectionnez votre hub." } } + }, + "entity": { + "sensor": { + "three_way_handle_direction": { + "state": { + "closed": "Ferm\u00e9", + "open": "Ouvert" + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/pi_hole/translations/pt-BR.json b/homeassistant/components/pi_hole/translations/pt-BR.json index 3de821afe8d..d319ecdfe5e 100644 --- a/homeassistant/components/pi_hole/translations/pt-BR.json +++ b/homeassistant/components/pi_hole/translations/pt-BR.json @@ -25,5 +25,11 @@ } } } + }, + "issues": { + "deprecated_yaml": { + "description": "A configura\u00e7\u00e3o do PI-Hole usando YAML est\u00e1 sendo removida. \n\n Sua configura\u00e7\u00e3o YAML existente foi importada para a IU automaticamente. \n\n Remova a configura\u00e7\u00e3o YAML do PI-Hole do arquivo configuration.yaml e reinicie o Home Assistant para corrigir esse problema.", + "title": "A configura\u00e7\u00e3o YAML do PI-Hole est\u00e1 sendo removida" + } } } \ No newline at end of file diff --git a/homeassistant/components/plugwise/translations/fr.json b/homeassistant/components/plugwise/translations/fr.json index ee2b91b189e..99a2f40a8b1 100644 --- a/homeassistant/components/plugwise/translations/fr.json +++ b/homeassistant/components/plugwise/translations/fr.json @@ -22,5 +22,19 @@ "title": "Se connecter \u00e0 Smile" } } + }, + "entity": { + "climate": { + "plugwise": { + "state_attributes": { + "preset_mode": { + "state": { + "no_frost": "Hors-gel", + "vacation": "Vacances" + } + } + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/purpleair/translations/pt-BR.json b/homeassistant/components/purpleair/translations/pt-BR.json index ab636a6192b..954cf5fd624 100644 --- a/homeassistant/components/purpleair/translations/pt-BR.json +++ b/homeassistant/components/purpleair/translations/pt-BR.json @@ -1,7 +1,7 @@ { "config": { "abort": { - "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado", + "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado", "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida" }, "error": { @@ -34,25 +34,25 @@ }, "reauth_confirm": { "data": { - "api_key": "Chave de API" + "api_key": "Chave da API" }, "data_description": { - "api_key": "Sua chave de API PurpleAir (se voc\u00ea tiver chaves de leitura e grava\u00e7\u00e3o, use a chave de leitura)" + "api_key": "Sua chave de API PurpleAir (se voc\u00ea tiver chaves de leitura e grava\u00e7\u00e3o, use a chave de leitura" } }, "user": { "data": { - "api_key": "Chave de API" + "api_key": "Chave da API" }, "data_description": { - "api_key": "Sua chave de API PurpleAir (se voc\u00ea tiver chaves de leitura e grava\u00e7\u00e3o, use a chave de leitura)" + "api_key": "Sua chave de API PurpleAir (se voc\u00ea tiver chaves de leitura e grava\u00e7\u00e3o, use a chave de leitura" } } } }, "options": { "abort": { - "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado" + "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado" }, "error": { "invalid_api_key": "Chave de API inv\u00e1lida", diff --git a/homeassistant/components/renault/translations/fr.json b/homeassistant/components/renault/translations/fr.json index 32dcac2929f..9ad8e648188 100644 --- a/homeassistant/components/renault/translations/fr.json +++ b/homeassistant/components/renault/translations/fr.json @@ -31,5 +31,14 @@ "title": "D\u00e9finir les informations d'identification de Renault" } } + }, + "entity": { + "sensor": { + "charge_state": { + "state": { + "waiting_for_a_planned_charge": "En attente d'une charge planifi\u00e9e" + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/reolink/translations/fr.json b/homeassistant/components/reolink/translations/fr.json new file mode 100644 index 00000000000..e3139f49975 --- /dev/null +++ b/homeassistant/components/reolink/translations/fr.json @@ -0,0 +1,20 @@ +{ + "config": { + "step": { + "user": { + "data": { + "use_https": "Activer HTTPS" + } + } + } + }, + "options": { + "step": { + "init": { + "data": { + "protocol": "Protocole" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/reolink/translations/pt-BR.json b/homeassistant/components/reolink/translations/pt-BR.json index f84f844811c..6fdbcaf6231 100644 --- a/homeassistant/components/reolink/translations/pt-BR.json +++ b/homeassistant/components/reolink/translations/pt-BR.json @@ -1,22 +1,22 @@ { "config": { "abort": { - "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado" + "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado" }, "error": { "api_error": "Ocorreu um erro de API: {error}", - "cannot_connect": "Falhou ao conectar", + "cannot_connect": "Falha ao conectar", "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida", - "unknown": "Erro inesperado: {erro}" + "unknown": "Erro inesperado: {error}" }, "step": { "user": { "data": { - "host": "Host", + "host": "Nome do host", "password": "Senha", "port": "Porta", "use_https": "Ativar HTTPS", - "username": "Nome de usu\u00e1rio" + "username": "Usu\u00e1rio" } } } diff --git a/homeassistant/components/season/translations/fr.json b/homeassistant/components/season/translations/fr.json index a3bf66a400e..09f93133862 100644 --- a/homeassistant/components/season/translations/fr.json +++ b/homeassistant/components/season/translations/fr.json @@ -10,5 +10,17 @@ } } } + }, + "entity": { + "sensor": { + "season": { + "state": { + "autumn": "Automne", + "spring": "Printemps", + "summer": "\u00c9t\u00e9", + "winter": "Hiver" + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/sensibo/translations/fr.json b/homeassistant/components/sensibo/translations/fr.json index 3209ba2f2c8..02b5957bc6f 100644 --- a/homeassistant/components/sensibo/translations/fr.json +++ b/homeassistant/components/sensibo/translations/fr.json @@ -29,5 +29,15 @@ } } } + }, + "entity": { + "sensor": { + "smart_type": { + "state": { + "humidity": "Humidit\u00e9", + "temperature": "Temp\u00e9rature" + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/de.json b/homeassistant/components/sfr_box/translations/de.json new file mode 100644 index 00000000000..e0e2f365336 --- /dev/null +++ b/homeassistant/components/sfr_box/translations/de.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "Ger\u00e4t ist bereits konfiguriert" + }, + "error": { + "unknown": "Unerwarteter Fehler" + }, + "step": { + "user": { + "data": { + "host": "Host" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/el.json b/homeassistant/components/sfr_box/translations/el.json new file mode 100644 index 00000000000..0c421b79c96 --- /dev/null +++ b/homeassistant/components/sfr_box/translations/el.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af" + }, + "error": { + "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1" + }, + "step": { + "user": { + "data": { + "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/en.json b/homeassistant/components/sfr_box/translations/en.json index f6550223c13..0bfaeb19d9d 100644 --- a/homeassistant/components/sfr_box/translations/en.json +++ b/homeassistant/components/sfr_box/translations/en.json @@ -1,17 +1,17 @@ { - "config": { - "step": { - "user": { - "data": { - "host": "Host" + "config": { + "abort": { + "already_configured": "Device is already configured" + }, + "error": { + "unknown": "Unexpected error" + }, + "step": { + "user": { + "data": { + "host": "Host" + } + } } - } - }, - "error": { - "unknown": "Unexpected error" - }, - "abort": { - "already_configured": "Device is already configured" } - } -} +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/es.json b/homeassistant/components/sfr_box/translations/es.json new file mode 100644 index 00000000000..2e33778bbbf --- /dev/null +++ b/homeassistant/components/sfr_box/translations/es.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "El dispositivo ya est\u00e1 configurado" + }, + "error": { + "unknown": "Error inesperado" + }, + "step": { + "user": { + "data": { + "host": "Host" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/et.json b/homeassistant/components/sfr_box/translations/et.json new file mode 100644 index 00000000000..a9bcc19f3ae --- /dev/null +++ b/homeassistant/components/sfr_box/translations/et.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "Seade on juba h\u00e4\u00e4lestatud" + }, + "error": { + "unknown": "Ootamatu t\u00f5rge" + }, + "step": { + "user": { + "data": { + "host": "Host" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/pt-BR.json b/homeassistant/components/sfr_box/translations/pt-BR.json new file mode 100644 index 00000000000..c7bf63067c9 --- /dev/null +++ b/homeassistant/components/sfr_box/translations/pt-BR.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado" + }, + "error": { + "unknown": "Erro inesperado" + }, + "step": { + "user": { + "data": { + "host": "Nome do host" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/sfr_box/translations/zh-Hant.json b/homeassistant/components/sfr_box/translations/zh-Hant.json new file mode 100644 index 00000000000..43e960e8a12 --- /dev/null +++ b/homeassistant/components/sfr_box/translations/zh-Hant.json @@ -0,0 +1,17 @@ +{ + "config": { + "abort": { + "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210" + }, + "error": { + "unknown": "\u672a\u9810\u671f\u932f\u8aa4" + }, + "step": { + "user": { + "data": { + "host": "\u4e3b\u6a5f\u7aef" + } + } + } + } +} \ No newline at end of file diff --git a/homeassistant/components/switchbot/translations/de.json b/homeassistant/components/switchbot/translations/de.json index 52e08b5b12e..89957d6cc1b 100644 --- a/homeassistant/components/switchbot/translations/de.json +++ b/homeassistant/components/switchbot/translations/de.json @@ -24,6 +24,13 @@ }, "description": "Bitte geben deinen Benutzernamen und dein Passwort f\u00fcr die SwitchBot-App ein. Diese Daten werden nicht gespeichert und nur zum Abrufen des Verschl\u00fcsselungsschl\u00fcssels deines Schlosses verwendet." }, + "lock_choose_method": { + "description": "Ein SwitchBot-Schloss kann im Home Assistant auf zwei verschiedene Arten eingerichtet werden.\n\nDu kannst die Schl\u00fcssel-ID und den Verschl\u00fcsselungscode selbst eingeben oder Home Assistant kann sie von deinem SwitchBot-Konto importieren.", + "menu_options": { + "lock_auth": "SwitchBot-Konto (empfohlen)", + "lock_key": "Verschl\u00fcsselungscode manuell eingeben" + } + }, "lock_chose_method": { "description": "W\u00e4hle die Konfigurationsmethode, Einzelheiten findest du in der Dokumentation.", "menu_options": { diff --git a/homeassistant/components/switchbot/translations/el.json b/homeassistant/components/switchbot/translations/el.json index 46124498cfa..63dc2459cd5 100644 --- a/homeassistant/components/switchbot/translations/el.json +++ b/homeassistant/components/switchbot/translations/el.json @@ -26,6 +26,13 @@ }, "description": "\u039a\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 SwitchBot. \u0391\u03c5\u03c4\u03ac \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03bf\u03cd\u03bd \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b1\u03c1\u03b9\u03ce\u03bd." }, + "lock_choose_method": { + "description": "\u039c\u03b9\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b1\u03c1\u03b9\u03ac SwitchBot \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03bf Home Assistant \u03bc\u03b5 \u03b4\u03cd\u03bf \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c4\u03c1\u03cc\u03c0\u03bf\u03c5\u03c2.\n\n\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf\u03b9 \u03c3\u03b1\u03c2 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03b1\u03b9 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2 \u03ae \u03c4\u03bf Home Assistant \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c4\u03b1 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 SwitchBot.", + "menu_options": { + "lock_auth": "\u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 SwitchBot (\u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9)", + "lock_key": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2 \u03bc\u03b5 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf" + } + }, "lock_chose_method": { "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2, \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.", "menu_options": { diff --git a/homeassistant/components/switchbot/translations/en.json b/homeassistant/components/switchbot/translations/en.json index 4d50df60147..c72419e5fcf 100644 --- a/homeassistant/components/switchbot/translations/en.json +++ b/homeassistant/components/switchbot/translations/en.json @@ -31,6 +31,13 @@ "lock_key": "Enter lock encryption key manually" } }, + "lock_chose_method": { + "description": "Choose configuration method, details can be found in the documentation.", + "menu_options": { + "lock_auth": "SwitchBot app login and password", + "lock_key": "Lock encryption key" + } + }, "lock_key": { "data": { "encryption_key": "Encryption key", diff --git a/homeassistant/components/switchbot/translations/es.json b/homeassistant/components/switchbot/translations/es.json index 3da0f561965..e76aaaf98d1 100644 --- a/homeassistant/components/switchbot/translations/es.json +++ b/homeassistant/components/switchbot/translations/es.json @@ -24,6 +24,13 @@ }, "description": "Por favor, proporciona tu nombre de usuario y contrase\u00f1a de la aplicaci\u00f3n SwitchBot. Estos datos no se guardar\u00e1n y solo se utilizar\u00e1n para recuperar la clave de cifrado de tu cerradura." }, + "lock_choose_method": { + "description": "Se puede configurar una cerradura SwitchBot en Home Assistant de dos maneras diferentes. \n\nPuedes introducir la identificaci\u00f3n de la clave y la clave de cifrado t\u00fa mismo, o Home Assistant puede importarlos desde tu cuenta de SwitchBot.", + "menu_options": { + "lock_auth": "Cuenta SwitchBot (recomendado)", + "lock_key": "Introducir la clave de cifrado de la cerradura manualmente" + } + }, "lock_chose_method": { "description": "Elige el m\u00e9todo de configuraci\u00f3n, los detalles se pueden encontrar en la documentaci\u00f3n.", "menu_options": { diff --git a/homeassistant/components/switchbot/translations/et.json b/homeassistant/components/switchbot/translations/et.json index 69a44b8fcad..d8ff7849b61 100644 --- a/homeassistant/components/switchbot/translations/et.json +++ b/homeassistant/components/switchbot/translations/et.json @@ -24,6 +24,13 @@ }, "description": "Sisestage SwitchBot rakenduse kasutajanimi ja sals\u00f5na. Neid andmeid ei salvestata ja neid kasutatakse ainult lukkude kr\u00fcpteerimisv\u00f5tme k\u00e4ttesaamiseks." }, + "lock_choose_method": { + "description": "SwitchBoti lukku saab Home Assistantis seadistada kahel erineval viisil. \n\n V\u00f5tme ID ja kr\u00fcpteerimisv\u00f5tme saad ise sisestada v\u00f5i Home Assistant saab need importida SwitchBoti kontolt.", + "menu_options": { + "lock_auth": "SwitchBoti konto (soovitatav)", + "lock_key": "Sisesta luku kr\u00fcptov\u00f5ti k\u00e4sitsi" + } + }, "lock_chose_method": { "description": "Vali seadistusmeetod, \u00fcksikasjad leiad dokumentatsioonist.", "menu_options": { diff --git a/homeassistant/components/switchbot/translations/pt-BR.json b/homeassistant/components/switchbot/translations/pt-BR.json index 868fdc0ff5f..2259f8597bb 100644 --- a/homeassistant/components/switchbot/translations/pt-BR.json +++ b/homeassistant/components/switchbot/translations/pt-BR.json @@ -8,6 +8,7 @@ "unknown": "Erro inesperado" }, "error": { + "auth_failed": "Falha na autentica\u00e7\u00e3o", "encryption_key_invalid": "A chave ID ou Chave de Criptografia \u00e9 inv\u00e1lida", "key_id_invalid": "A chave ID ou Chave de Criptografia \u00e9 inv\u00e1lida", "one": "", @@ -18,6 +19,27 @@ "confirm": { "description": "Deseja configurar {name}?" }, + "lock_auth": { + "data": { + "password": "Senha", + "username": "Usu\u00e1rio" + }, + "description": "Forne\u00e7a seu nome de usu\u00e1rio e senha do aplicativo SwitchBot. Esses dados n\u00e3o ser\u00e3o salvos e usados apenas para recuperar sua chave de criptografia de bloqueios." + }, + "lock_choose_method": { + "description": "Uma fechadura SwitchBot pode ser configurada no Home Assistant de duas maneiras diferentes. \n\n Voc\u00ea mesmo pode inserir o ID da chave e a chave de criptografia ou o Home Assistant pode import\u00e1-los da sua conta do SwitchBot.", + "menu_options": { + "lock_auth": "Conta SwitchBot (recomendado)", + "lock_key": "Insira a chave de criptografia de bloqueio manualmente" + } + }, + "lock_chose_method": { + "description": "Escolha o m\u00e9todo de configura\u00e7\u00e3o, os detalhes podem ser encontrados na documenta\u00e7\u00e3o.", + "menu_options": { + "lock_auth": "Login e senha do aplicativo SwitchBot", + "lock_key": "Bloquear chave de criptografia" + } + }, "lock_key": { "data": { "encryption_key": "Chave de encripta\u00e7\u00e3o", diff --git a/homeassistant/components/switchbot/translations/zh-Hant.json b/homeassistant/components/switchbot/translations/zh-Hant.json index 38704603040..42474701382 100644 --- a/homeassistant/components/switchbot/translations/zh-Hant.json +++ b/homeassistant/components/switchbot/translations/zh-Hant.json @@ -24,6 +24,13 @@ }, "description": "\u8acb\u63d0\u4f9b SwitchBot app \u4f7f\u7528\u8005\u540d\u7a31\u8207\u5bc6\u78bc\u3002\u6b64\u8cc7\u8a0a\u5c07\u4e0d\u6703\u9032\u884c\u5132\u5b58\u3001\u540c\u6642\u50c5\u4f7f\u7528\u65bc\u63a5\u6536\u9580\u9396\u52a0\u5bc6\u91d1\u9470\u3002" }, + "lock_choose_method": { + "description": "\u6709\u5169\u7a2e\u4e0d\u540c\u65b9\u6cd5\u53ef\u4ee5\u5c07 SwitchBot \u88dd\u7f6e\u6574\u5408\u9032 Home Assistant\u3002\n\n\u53ef\u4ee5\u81ea\u884c\u8f38\u5165\u91d1\u9470 ID \u53ca\u52a0\u5bc6\u91d1\u9470\uff0c\u6216\u8005 Home Asssistant \u53ef\u4ee5\u7531 SwitchBot.com \u5e33\u865f\u9032\u884c\u532f\u5165\u3002", + "menu_options": { + "lock_auth": "SwitchBot \u5e33\u865f\uff08\u63a8\u85a6\uff09", + "lock_key": "\u624b\u52d5\u8f38\u5165\u9580\u9396\u52a0\u5bc6\u91d1\u9470" + } + }, "lock_chose_method": { "description": "\u9078\u64c7\u8a2d\u5b9a\u6a21\u5f0f\u3001\u8acb\u53c3\u95b1\u6587\u4ef6\u7372\u5f97\u8a73\u7d30\u8cc7\u8a0a\u3002", "menu_options": { diff --git a/homeassistant/components/tuya/translations/fr.json b/homeassistant/components/tuya/translations/fr.json index a8049917f41..c8630ac6bac 100644 --- a/homeassistant/components/tuya/translations/fr.json +++ b/homeassistant/components/tuya/translations/fr.json @@ -16,5 +16,36 @@ "description": "Saisissez vos informations d'identification Tuya." } } + }, + "entity": { + "select": { + "countdown": { + "state": { + "1h": "1\u00a0heure", + "2h": "2\u00a0heures", + "3h": "3\u00a0heures", + "4h": "4\u00a0heures", + "5h": "5\u00a0heures", + "6h": "6\u00a0heures", + "cancel": "Annuler" + } + }, + "curtain_mode": { + "state": { + "morning": "Matin", + "night": "Nuit" + } + }, + "humidifier_spray_mode": { + "state": { + "humidity": "Humidit\u00e9" + } + }, + "led_type": { + "state": { + "halogen": "Halog\u00e8ne" + } + } + } } } \ No newline at end of file diff --git a/homeassistant/components/xiaomi_miio/translations/zh-Hant.json b/homeassistant/components/xiaomi_miio/translations/zh-Hant.json index b92b25aa002..a2e3b12a199 100644 --- a/homeassistant/components/xiaomi_miio/translations/zh-Hant.json +++ b/homeassistant/components/xiaomi_miio/translations/zh-Hant.json @@ -23,7 +23,7 @@ "cloud_country": "\u96f2\u7aef\u670d\u52d9\u4f3a\u670d\u5668\u570b\u5bb6", "cloud_password": "\u96f2\u7aef\u670d\u52d9\u5bc6\u78bc", "cloud_username": "\u96f2\u7aef\u670d\u52d9\u4f7f\u7528\u8005\u540d\u7a31", - "manual": "\u624b\u52d5\u8a2d\u5b9a (\u4e0d\u5efa\u8b70)" + "manual": "\u624b\u52d5\u8a2d\u5b9a\uff08\u4e0d\u63a8\u85a6\uff09" }, "description": "\u767b\u5165\u81f3\u5c0f\u7c73 Miio \u96f2\u670d\u52d9\uff0c\u8acb\u53c3\u95b1 https://www.openhab.org/addons/bindings/miio/#country-servers \u4ee5\u4e86\u89e3\u9078\u64c7\u54ea\u4e00\u7d44\u96f2\u7aef\u4f3a\u670d\u5668\u3002" },