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

时间:2016-06-25 00:34:17

标签: node.js nest-api

根据 Nest API 客户端库(显式 Javascript 对我而言)。 https://developers.nest.com/documentation/cloud/firebase-client-libraries

我们可以在客户端/侧面听取Nest发出的所有事件 他们的文档中有一个 EXCELLENT 示例代码,我下载并完美运行。

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

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

有可能吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

是的,您可以通过使用firebase库版本1.1.3 for nodejs来实现这一点。

以下是以下步骤。

使用节点包管理器安装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
});