Notice: We're retiring Works with Nest. See the home page for more information.
Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

Nest API의 아키텍처

Nest 서비스 정보

Nest 응용 프로그램을 사용하면 사용자는 어디에서나 집에 연결할 수 있습니다. 모든 Nest 장치 (온도 조절 장치, 보호 장치 및 카메라)와 응용 프로그램 (iOS, Android 및 웹 응용 프로그램)은 Nest 서비스에 연결됩니다.

클라우드 간 예제

Nest 서비스는 주택의 데이터 모델을 제공합니다. 적절한 조치를 취하기 위해이 데이터 모델에서 디바이스 및 애플리케이션을 읽습니다. 시스템의 변경 사항을 반영하여 데이터 모델을 업데이트합니다.

예를 들어 온도 조절기는 데이터 모델에서 목표 온도를 읽습니다. 주변 온도를 현재 측정 값으로 설정하고 센서 데이터를 Home / Away Assist로 전송하여 구조 모드를 적절하게 조정합니다.

Nest 장치는 제한된 환경에서 작동합니다. 전원이 제한되어 있고 홈 네트워크 연결을 신뢰할 수 없습니다. 제품 및 서비스는 장치 알고리즘을 활용하여 사용자에게 간단하고 직관적 인 가정 환경을 제공 할 수 있습니다.

데이터 모델

Nest API는 metadata , devicesstructures 의 최상위 속성이있는 JSON 문서로 표시됩니다. Works with Nest 제품은이 JSON 문서를 사용하여 Nest 장치 및 관련 상태 변경과 상호 작용하고 반응합니다.

둥지 structures 는 실제 세계의 물리적 구조를 나타냅니다. devices 의 구성 지점 역할을하며 건물의 데이터를 전체적으로 저장합니다. 일반적으로 structure 는 사용자 홈입니다.

네스트 devices 는 구조 내 물리적 장치 (서모 스탯, 보호 및 카메라)를 나타냅니다.

JSON 문서의 모든 데이터 요소는 URL ( "데이터 위치"라고도 함)로 주소를 지정할 수 있습니다. Nest 제품에 대한 작업은이 문서의 섹션을 읽고 쓸 수 있으며 변경 사항을 구독 할 수 있습니다. 이 서브 스크립 션 기능을 사용하면 사용자가 구조를 자리 비움으로 설정할 때 조명 끄기와 같이 Works with Nest 제품이 시스템 변경 사항에 실시간으로 반응 할 수 있습니다.

객체는 실제 제약 조건에서도 작동합니다. 데이터 모델은 놀랍고 위험한 행동을 방지함으로써 장치와 사용자의 집을 보호합니다. 예를 들어 비상 열이 활성화 된 경우 온도 조절기가 에어컨을 가동하지 않습니다.

대화식 API 참조로 데이터 모델을 탐색하십시오.

의도 된 상태

Nest 서비스는 시스템의 권한있는 상태를 저장하며, Works with Nest 제품은 변경 사항을 구독합니다. 이 상태를 수정하면 (예 : 온도 조절기의 목표 온도 변경) 서비스가 변경 알림을 모든 가입자에게 푸시합니다.

이 전파에는 약간의 지연이 있으며 네트워크를 신뢰할 수 없으므로 제품에서 관찰 한 상태가 다른 제품이나 서비스에서 현재 관찰 된 상태가 아닐 수 있습니다. 다양한 제품간에 메시지가 전송 될 때 상태는 결국 동기화됩니다.

이 문서 중심의 발행 / 구독 모델은 반응적인 응용 프로그램 상호 작용을 제공합니다.

Nest 서비스 사용

Nest 서비스에서 REST 엔드 포인트에 액세스하려면 제품에서 HTTPS를 사용하십시오. 이 목적으로 사용할 수있는 많은 타사 클라이언트 라이브러리가 있습니다.

권한 및 권한

우리는 개발자들이 사용자 개인 정보 보호 및 보안을 손상시키지 않으면 서 더 나은 집을 만드는 제품과 서비스를 구축 할 수 있기를 바랍니다. 당사의 모든 커뮤니케이션은 안전하며 데이터 액세스 권한은 항상 사용자가 명시 적으로 부여합니다. 자세한 내용은 권한 개요를 참조하십시오.

인증은 OAuth 2.0 프로토콜에 의해 처리됩니다. 사용자가 요청 된 권한 수준에 대한 액세스 제공에 동의하면 Nest는 요청을 인증하고 요청자에게 액세스 토큰이 부여됩니다. 이 액세스 토큰을 사용하여 Nest API에 액세스하고 사용자의 구조 및 장치와 상호 작용할 수 있습니다.

액세스 토큰을 부여하면 사용자, Nest with Works 제품 및 Nest간에 신뢰 관계가 설정됩니다. 사용자는 언제든지 액세스를 취소 할 수 있습니다.

Nest API에 대한 연결 권한을 부여하는 방법을 알아 보려면 권한 부여 개요를 참조하십시오.