Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

Nest API의 아키텍처

Nest 서비스 정보

Nest 애플리케이션을 사용하면 사용자가 어디에 있든 집에 연결할 수 있습니다. 모든 Nest 기기(온도 조절기, 보호 장치, 카메라)와 애플리케이션(iOS, Android, 웹 앱)이 Nest 서비스에 연결됩니다.

클라우드 간 예시

Nest 서비스는 가정의 데이터 모델을 제공합니다. 장치와 애플리케이션은 이 데이터 모델에서 읽어 적절한 조치를 취합니다. 시스템의 변경 사항을 반영하도록 데이터 모델을 업데이트합니다.

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

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

데이터 모델

둥지의 API는 최상위 레벨 속성을 가진 JSON 문서로 표현되는 metadata , devicesstructures . Works with Nest 제품은 이 JSON 문서를 사용하여 Nest 기기 및 관련 상태 변경과 상호 작용하고 이에 대응합니다.

둥지 structures 현실 세계의 물리적 구조를 나타냅니다. 그들은을위한 조직 포인트 역할을 devices 전체 건물과 데이터를 저장. 일반적으로, structure 사용자 곳입니다.

둥지 devices 구조 내의 물리적 장치 (온도 조절 장치는, 보호 및 카메라) 나타낸다.

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 간에 신뢰 관계가 설정됩니다. 사용자는 언제든지 액세스 권한을 취소할 수 있습니다.

둥지 API에 대한 접속 권한을 부여하는 방법에 대한 자세한 내용은 참조 인증 개요 .