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 기기 (Thermostats, Protects, Cameras)와 애플리케이션 (iOS, Android, 웹 앱)은 Nest 서비스에 연결됩니다.

클라우드-클라우드 예

Nest 서비스는 집의 데이터 모델을 제공합니다. 장치 및 응용 프로그램은이 데이터 모델에서 읽어 적절한 조치를 취합니다. 시스템의 변경 사항을 반영하도록 데이터 모델을 업데이트합니다.

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

Nest 기기는 제한된 환경에서 작동합니다. 전력이 제한되고 홈 네트워크 연결이 불안정 할 수 있습니다. 귀사의 제품과 서비스는 당사의 장치 알고리즘을 활용하여 사용자에게 간단하고 직관적 인 가정 환경을 제공 할 수 있습니다.

데이터 모델

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

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

Nest devices 는 구조 내 물리적 기기 (Thermostats, Protects, Cameras)를 나타냅니다.

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

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

대화 형 API 참조를 사용하여 데이터 모델을 살펴보십시오.

의도 된 상태

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

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

이 문서 지향 발행 / 구독 모델은 반응 형 애플리케이션 상호 작용을 제공합니다.

Nest 서비스 사용

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

권한 및 승인

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

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

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

Nest API에 대한 연결을 승인하는 방법을 알아 보려면 승인 개요를 참조하세요.