如何将 Nest API 与节点 js 集成以实时监听 Nest 事件

How integrate Nest API with node js for listen Nest event on real time

根据 Nest API 客户端库(对我来说明确 Javascript)。 https://developers.nest.com/documentation/cloud/firebase-client-libraries

我们可以监听 Client/Side Nest 发出的所有事件。
他们在他的文档中有一个 EXCELLENT 示例代码,我下载了它并完美运行。

是否可以在 NodeJs 中实现 相同的 功能?

我阅读了 Nest REST 指南 上的所有内容 https://developers.nest.com/documentation/cloud/rest-guide 我找不到可能对我有帮助的 电话

可能吗?

是的。此示例代码应该可以帮助您。它在节点中使用 Rest Streaming 来显示来自所有三个产品的事件。

https://github.com/nestlabs/rest-streaming

是的,您可以使用适用于 nodejs 的 firebase 库版本 1.1.3 来做到这一点。

以下是步骤。

使用节点包管理器安装 firebase 版本 1.1.3。

npm install firebase@1.1.3
var Firebase = require('firebase');
var client = Firebase('wss://developer-api.nest.com');

//Authenticating firebase client by using access token
client.authWithCustomToken('Put Access Token Here', function(error) {
  if (error)
   console.log('Error in connecting Firebase Socket.', error);
  else
   console.log('Firebase socket is connected.');
});

//Now we can listen any changes in Nest Devices
client.on('value', function(snapshot) {
    var obj          =   snapshot.val();
    var nestDevices  =   obj.devices; //Getting All Nest Devices
});