Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Kiến trúc của API Nest

Giới thiệu về dịch vụ Nest

Các ứng dụng Nest cho phép người dùng kết nối với nhà của họ từ bất cứ nơi nào có thể. Tất cả các thiết bị Nest (Thermostats, Protect và Camera) và ứng dụng (iOS, Android và ứng dụng web) đều kết nối với dịch vụ Nest.

Ví dụ về đám mây sang đám mây

Dịch vụ Nest cung cấp mô hình dữ liệu của nhà bạn. Các thiết bị và ứng dụng đọc từ mô hình dữ liệu này để thực hiện hành động thích hợp. Họ cập nhật mô hình dữ liệu để phản ánh các thay đổi trong hệ thống.

Ví dụ: máy điều nhiệt đọc nhiệt độ mục tiêu từ mô hình dữ liệu. Bộ điều khiển này đặt nhiệt độ môi trường xung quanh thành số đo hiện tại và gửi dữ liệu cảm biến đến tính năng Hỗ trợ khi ở nhà/vắng nhà. Hệ thống này sẽ điều chỉnh chế độ cấu trúc cho phù hợp.

Thiết bị Nest hoạt động trong môi trường hạn chế. Nguồn điện bị hạn chế và kết nối mạng nhà có thể không đáng tin cậy. Các sản phẩm và dịch vụ của bạn có thể tận dụng các thuật toán thiết bị của chúng tôi để cung cấp cho người dùng một trải nghiệm tại nhà đơn giản và trực quan.

Mô hình dữ liệu

Nest API được trình bày dưới dạng tài liệu JSON với các thuộc tính cấp cao nhất là metadata, devicesstructures. Các sản phẩm Works with Nest của bạn sử dụng tài liệu JSON này để tương tác và tương tác với các thiết bị Nest và những thay đổi về trạng thái liên quan.

Nest structures đại diện cho cấu trúc vật lý trong thế giới thực. Nhãn là điểm sắp xếp cho devices và lưu trữ dữ liệu cho toàn bộ tòa nhà. Thông thường, structure là trang chủ của người dùng.

Nest devices đại diện cho các thiết bị thực tế (máy điều nhiệt, bảo vệ và máy ảnh) trong một cấu trúc.

Bạn có thể giải quyết mọi phần tử dữ liệu trong tài liệu JSON theo URL (còn gọi là "vị trí dữ liệu"). Tính năng này hoạt động với các sản phẩm Nest có thể đọc và ghi vào các phần của tài liệu này và đăng ký các thay đổi. Khả năng đăng ký này cho phép các sản phẩm hoạt động với Nest phản ứng theo thời gian thực đối với những thay đổi đối với hệ thống, chẳng hạn như tắt đèn khi người dùng đặt cấu trúc thành Vắng nhà.

Các đối tượng cũng hoạt động theo các quy định ràng buộc trong thực tế. Mô hình dữ liệu này bảo vệ các thiết bị và nhà của người dùng bằng cách ngăn chặn các hành động đáng ngờ và nguy hiểm. Ví dụ: máy điều nhiệt không chạy máy điều hòa khi hệ thống sưởi ấm khẩn cấp được bật.

Khám phá mô hình dữ liệu bằng API tham chiếu tương tác này.

Trạng thái dự kiến

Dịch vụ Nest lưu trữ trạng thái đáng tin cậy của hệ thống và các sản phẩm Works with Nest đăng ký các thay đổi. Việc sửa đổi trạng thái này (ví dụ: thay đổi nhiệt độ mục tiêu tối đa) sẽ khiến dịch vụ gửi thông báo thay đổi cho tất cả người đăng ký.

Do việc truyền tải này có độ trễ nhất định và các mạng có thể không đáng tin cậy, nên trạng thái mà một sản phẩm quan sát được có thể không phải là trạng thái hiện có của các sản phẩm hoặc dịch vụ khác. Trạng thái cuối cùng sẽ được đồng bộ hóa khi thư được truyền giữa các sản phẩm khác nhau.

Mô hình đăng ký/xuất bản theo hướng tài liệu này cung cấp tương tác ứng dụng thích ứng.

Sử dụng dịch vụ Nest

Để truy cập vào các điểm cuối REST trong dịch vụ Nest, hãy dùng HTTPS trong sản phẩm của bạn. Có nhiều thư viện ứng dụng của bên thứ ba có thể dùng cho mục đích này.

Quyền và ủy quyền

Chúng tôi muốn cho phép các nhà phát triển xây dựng các sản phẩm và dịch vụ cải thiện nhà ở mà không ảnh hưởng đến quyền riêng tư và bảo mật của người dùng. Tất cả sản phẩm truyền thông của chúng tôi đều an toàn và người dùng luôn được cấp quyền truy cập vào dữ liệu một cách rõ ràng. Để biết thêm thông tin, hãy xem bài viết Tổng quan về quyền.

Authorizationy quyền do giao thức OAuth 2.0 xử lý. Khi người dùng đồng ý cung cấp quyền truy cập ở cấp độ yêu cầu, Nest sẽ xác thực yêu cầu và cấp mã truy cập cho người yêu cầu. Bạn có thể sử dụng mã truy cập đó để truy cập API Nest và tương tác với các cấu trúc và thiết bị của người dùng.

Việc cấp mã truy cập sẽ thiết lập mối quan hệ tin cậy giữa người dùng, một sản phẩm Works with Nest và Nest. Người dùng có thể thu hồi quyền truy cập bất cứ lúc nào.

Để tìm hiểu cách ủy quyền kết nối với API Nest, hãy xem Tổng quan về ủy quyền.