110 lines
10 KiB
JSON
110 lines
10 KiB
JSON
{
|
|
"application_credentials": {
|
|
"description": "\u8ddf\u96a8 [\u8aaa\u660e]({more_info_url}) \u4ee5\u8a2d\u5b9a Cloud \u63a7\u5236\u53f0\uff1a\n\n1. \u700f\u89bd\u81f3 [OAuth \u63a7\u5236\u53f0\u756b\u9762]({oauth_consent_url}) \u4e26\u8a2d\u5b9a\n1. \u700f\u89bd\u81f3 [\u6191\u8b49]({oauth_creds_url}) \u4e26\u9ede\u9078 **\u5efa\u7acb\u6191\u8b49**\u3002\n1. \u7531\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 **OAuth \u7528\u6236\u7aef ID**\u3002\n1. \u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u5247\u9078\u64c7 **Web \u61c9\u7528\u7a0b\u5f0f**\u3002\n1. \u65bc *\u8a8d\u8b49\u91cd\u65b0\u5c0e\u5411 URI* \u4e2d\u65b0\u589e `{redirect_url}`\u3002"
|
|
},
|
|
"config": {
|
|
"abort": {
|
|
"already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
|
|
"authorize_url_timeout": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u903e\u6642\u3002",
|
|
"invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
|
|
"missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
|
|
"no_url_available": "\u6c92\u6709\u53ef\u7528\u7684\u7db2\u5740\u3002\u95dc\u65bc\u6b64\u932f\u8aa4\u66f4\u8a73\u7d30\u8a0a\u606f\uff0c[\u9ede\u9078\u5354\u52a9\u7ae0\u7bc0]({docs_url})",
|
|
"reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
|
|
"single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
|
|
"unknown_authorize_url_generation": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u767c\u751f\u672a\u77e5\u932f\u8aa4\u3002"
|
|
},
|
|
"create_entry": {
|
|
"default": "\u5df2\u6210\u529f\u8a8d\u8b49"
|
|
},
|
|
"error": {
|
|
"bad_project_id": "\u8acb\u8f38\u5165\u6709\u6548 Cloud \u5c08\u6848 ID\uff08\u8acb\u53c3\u95b1 Cloud Console\uff09",
|
|
"internal_error": "\u8a8d\u8b49\u78bc\u5167\u90e8\u932f\u8aa4",
|
|
"invalid_pin": "\u7121\u6548\u7684 PIN \u78bc",
|
|
"subscriber_error": "\u672a\u77e5\u8a02\u95b1\u932f\u8aa4\uff0c\u8acb\u53c3\u95b1\u65e5\u8a8c",
|
|
"timeout": "\u8a8d\u8b49\u78bc\u903e\u6642",
|
|
"unknown": "\u672a\u9810\u671f\u932f\u8aa4",
|
|
"wrong_project_id": "\u8acb\u8f38\u5165\u6709\u6548 Cloud \u5c08\u6848 ID\uff08\u8207\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848 ID \u76f8\u540c\uff09"
|
|
},
|
|
"step": {
|
|
"auth": {
|
|
"data": {
|
|
"code": "\u5b58\u53d6\u6b0a\u6756"
|
|
},
|
|
"description": "\u6b32\u9023\u7d50 Google \u5e33\u865f\u3001\u8acb\u5148 [\u8a8d\u8b49\u5e33\u865f]({url})\u3002\n\n\u65bc\u8a8d\u8b49\u5f8c\u3001\u65bc\u4e0b\u65b9\u8cbc\u4e0a\u8a8d\u8b49\u6b0a\u6756\u4ee3\u78bc\u3002",
|
|
"title": "\u9023\u7d50 Google \u5e33\u865f"
|
|
},
|
|
"auth_upgrade": {
|
|
"description": "Google \u5df2\u4e0d\u518d\u63a8\u85a6\u4f7f\u7528 App Auth \u4ee5\u63d0\u9ad8\u5b89\u5168\u6027\u3001\u56e0\u6b64\u60a8\u9700\u8981\u5efa\u7acb\u65b0\u7684\u61c9\u7528\u7a0b\u5f0f\u6191\u8b49\u3002\n\n\u958b\u555f [\u76f8\u95dc\u6587\u4ef6]({more_info_url}) \u4e26\u8ddf\u96a8\u6b65\u9a5f\u6307\u5f15\u3001\u5c07\u5e36\u9818\u60a8\u5b58\u53d6\u6216\u56de\u5fa9\u60a8\u7684 Nest \u88dd\u7f6e\u3002",
|
|
"title": "Nest: App Auth \u5df2\u4e0d\u63a8\u85a6\u4f7f\u7528"
|
|
},
|
|
"cloud_project": {
|
|
"data": {
|
|
"cloud_project_id": "Google Cloud \u5c08\u6848 ID"
|
|
},
|
|
"description": "\u65bc\u4e0b\u65b9\u8f38\u5165 Cloud \u5c08\u6848 ID\u3002\u4f8b\u5982\uff1a*example-project-12345*\u3002\u8acb\u53c3\u95b1 [Google Cloud Console]({cloud_console_url}) \u6216\u76f8\u95dc\u6587\u4ef6\u4ee5\u7372\u5f97 [\u66f4\u8a73\u7d30\u8cc7\u8a0a]({more_info_url})\u3002",
|
|
"title": "Nest\uff1a\u8f38\u5165 Cloud \u5c08\u6848 ID"
|
|
},
|
|
"create_cloud_project": {
|
|
"description": "Nest \u6574\u5408\u5c07\u5141\u8a31\u4f7f\u7528\u88dd\u7f6e\u7ba1\u7406 API \u4ee5\u6574\u5408 Nest \u6eab\u63a7\u5668\u3001\u651d\u5f71\u6a5f\u53ca\u9580\u9234\u3002SDM API **\u5c07\u5fc5\u9808\u652f\u4ed8 $5 \u7f8e\u91d1** \u4e00\u6b21\u6027\u7684\u8a2d\u5b9a\u8cbb\u7528\u3002\u8acb\u53c3\u95b1\u76f8\u95dc\u6587\u4ef6\u4ee5\u53d6\u5f97 [\u66f4\u591a\u8cc7\u8a0a]({more_info_url})\u3002\n\n1. \u700f\u89bd\u81f3 [Google Cloud \u63a7\u5236\u53f0]({cloud_console_url})\u3002\n1. \u5047\u5982\u9019\u662f\u7b2c\u4e00\u500b\u5c08\u6848\u3001\u9ede\u9078 **\u5efa\u7acb\u5c08\u6848** \u4e26\u9078\u64c7 **\u65b0\u5c08\u6848**\u3002\n1. \u5c0d Cloud \u5c08\u6848\u9032\u884c\u547d\u540d\u4e26\u9ede\u9078 **\u5efa\u7acb**\u3002\n1. \u5132\u5b58 Cloud \u5c08\u6848 ID\u3001\u4f8b\u5982\uff1a*example-project-12345*\u3001\u7a0d\u5f8c\u5c07\u6703\u7528\u4e0a\u3002\n1. \u700f\u89bd\u81f3 [\u667a\u6167\u88dd\u7f6e\u7ba1\u7406 API]({sdm_api_url}) API \u8cc7\u6599\u5eab\u4e26\u9ede\u9078 **\u555f\u7528**\u3002\n1. \u700f\u89bd\u81f3 [Cloud Pub/Sub API]({pubsub_api_url}) API \u8cc7\u6599\u5eab\u4e26\u9ede\u9078 **\u555f\u7528**\u3002\n\nCloud project \u8a2d\u5b9a\u5b8c\u6210\u5f8c\u7e7c\u7e8c\u3002",
|
|
"title": "Nest\uff1a\u5efa\u7acb\u4e26\u8a2d\u5b9a Cloud \u5c08\u6848"
|
|
},
|
|
"device_project": {
|
|
"data": {
|
|
"project_id": "\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848 ID"
|
|
},
|
|
"description": "\u5efa\u8b70 Nest \u88dd\u7f6e\u5b58\u53d6\u5c08\u6848 **\u5c07\u6703\u9700\u8981\u652f\u4ed8 $5 \u7f8e\u91d1\u8cbb\u7528** \u4ee5\u9032\u884c\u8a2d\u5b9a\u3002\n1. \u9023\u7dda\u81f3 [\u88dd\u7f6e\u5b58\u53d6\u63a7\u5236\u53f0]({device_access_console_url})\u3001\u4e26\u9032\u884c\u4ed8\u6b3e\u7a0b\u5e8f\u3002\n1. \u9ede\u9078 **\u5efa\u7acb\u5c08\u6848**\n1. \u9032\u884c\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848\u547d\u540d\u3001\u4e26\u9ede\u9078 **\u4e0b\u4e00\u6b65**\u3002\n1. \u8f38\u5165 OAuth \u5ba2\u6236\u7aef ID\n1. \u9ede\u9078 **\u555f\u7528** \u4ee5\u555f\u7528\u4e8b\u4ef6\u4e26 **\u5efa\u7acb\u5c08\u6848**\u3002\n\n\u65bc\u4e0b\u65b9 ([\u66f4\u591a\u8cc7\u8a0a]({more_info_url})) \u8f38\u5165\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848 ID\u3002\n",
|
|
"title": "Nest\uff1a\u5efa\u7acb\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848"
|
|
},
|
|
"device_project_upgrade": {
|
|
"description": "\u4f7f\u7528\u65b0\u5efa OAuth \u5ba2\u6236\u7aef ID \u66f4\u65b0 Nest \u88dd\u7f6e\u5b58\u53d6\u5c08\u6848 ([\u66f4\u8a73\u7d30\u8cc7\u8a0a]({more_info_url}))\n1. \u700f\u89bd\u81f3 [\u88dd\u7f6e\u5b58\u53d6\u63a7\u5236\u53f0]({device_access_console_url})\u3002\n1. \u9ede\u9078 *OAuth \u5ba2\u6236\u7aef ID* \u65c1\u7684\u5783\u573e\u6876\u5716\u6848\u3002\n1. \u9ede\u9078 `...` \u9078\u55ae\u4e26\u9078\u64c7 *\u65b0\u589e\u5ba2\u6236\u7aef ID*\u3002\n1. \u8f38\u5165\u65b0\u5efa OAuth \u5ba2\u6236\u7aef ID \u4e26\u9ede\u9078 **\u65b0\u589e**\u3002\n\nOAuth \u5ba2\u6236\u7aef ID \u70ba\uff1a`{client_id}`",
|
|
"title": "Nest\uff1a\u66f4\u65b0\u88dd\u7f6e\u5b58\u53d6\u5c08\u6848"
|
|
},
|
|
"init": {
|
|
"data": {
|
|
"flow_impl": "\u8a8d\u8b49\u63d0\u4f9b\u8005"
|
|
},
|
|
"description": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f",
|
|
"title": "\u8a8d\u8b49\u63d0\u4f9b\u8005"
|
|
},
|
|
"link": {
|
|
"data": {
|
|
"code": "PIN \u78bc"
|
|
},
|
|
"description": "\u6b32\u9023\u7d50 Nest \u5e33\u865f\uff0c[\u8a8d\u8b49\u5e33\u865f]({url}).\n\n\u65bc\u8a8d\u8b49\u5f8c\uff0c\u8907\u88fd\u4e26\u8cbc\u4e0a\u4e0b\u65b9\u7684\u8a8d\u8b49\u78bc\u3002",
|
|
"title": "\u9023\u7d50 Nest \u5e33\u865f"
|
|
},
|
|
"pick_implementation": {
|
|
"title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
|
|
},
|
|
"pubsub": {
|
|
"data": {
|
|
"cloud_project_id": "Google Cloud \u5c08\u6848 ID"
|
|
},
|
|
"description": "\u958b\u555f [Cloud Console]({url}) \u9801\u9762\u4ee5\u67e5\u770b Google Cloud \u5c08\u6848 ID\u3002",
|
|
"title": "\u8a2d\u5b9a Google Cloud"
|
|
},
|
|
"reauth_confirm": {
|
|
"description": "Nest \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
|
|
"title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
|
|
}
|
|
}
|
|
},
|
|
"device_automation": {
|
|
"trigger_type": {
|
|
"camera_motion": "\u5075\u6e2c\u5230\u52d5\u4f5c",
|
|
"camera_person": "\u5075\u6e2c\u5230\u4eba\u54e1",
|
|
"camera_sound": "\u5075\u6e2c\u5230\u8072\u97f3",
|
|
"doorbell_chime": "\u9580\u9234\u6309\u4e0b"
|
|
}
|
|
},
|
|
"issues": {
|
|
"deprecated_yaml": {
|
|
"description": "\u4f7f\u7528 YAML \u8a2d\u5b9a\u7684 Nest \u5373\u5c07\u65bc Home Assistant 2022.10 \u7248\u4e2d\u9032\u884c\u79fb\u9664\u3002\n\n\u65e2\u6709\u7684 OAuth \u61c9\u7528\u6191\u8b49\u8207\u5b58\u53d6\u6b0a\u9650\u5c07\u81ea\u52d5\u532f\u5165\u81f3 UI \u5167\u3002\u8acb\u65bc configuration.yaml \u6a94\u6848\u4e2d\u79fb\u9664 YAML \u8a2d\u5b9a\u4e26\u91cd\u65b0\u555f\u52d5 Home Assistant \u4ee5\u4fee\u6b63\u6b64\u554f\u984c\u3002",
|
|
"title": "Nest YAML \u8a2d\u5b9a\u5373\u5c07\u79fb\u9664"
|
|
},
|
|
"removed_app_auth": {
|
|
"description": "\u70ba\u4e86\u6539\u5584\u8cc7\u5b89\u8207\u964d\u4f4e\u7db2\u8def\u91e3\u9b5a\u98a8\u96aa\u3001Google \u5df2\u7d93\u68c4\u7528 Home Assistant \u6240\u4f7f\u7528\u7684\u8a8d\u8b49\u6a21\u5f0f\u3002\n\n**\u5c07\u9700\u8981\u60a8\u9032\u884c\u6392\u9664** ([\u66f4\u591a\u8cc7\u8a0a]({more_info_url}))\n\n1. \u700f\u89bd\u6574\u5408\u9801\u9762\n1. \u65bc Nest \u6574\u5408\u9ede\u9078\u91cd\u65b0\u8a2d\u5b9a\n1. Home Assistant \u5c07\u6703\u5f15\u5c0e\u9032\u884c\u66f4\u65b0\u81f3 Web \u8a8d\u8b49\u6b65\u9a5f\u3002\n\n\u8acb\u53c3\u95b1 Nest [\u6574\u5408\u6307\u5f15]({documentation_url}) \u4ee5\u7372\u5f97\u554f\u984c\u6392\u9664\u8cc7\u8a0a\u3002",
|
|
"title": "Nest \u8a8d\u8b49\u6191\u8b49\u9700\u8981\u66f4\u65b0"
|
|
}
|
|
}
|
|
} |