Nest是否为我的应用提供API以自动检测/发现正在添加的新设备

时间:2015-04-02 18:30:25

标签: nest-api

我使用developer.nest.com网站上的API说明创建了一个应用程序。因此,应用程序可以获取现有设备的列表,并按照我想要的方式控制它们。

但是如果我希望应用程序在我添加新设备的任何时候做一些特别的事情呢?今天有可能吗?有人这么成功吗?

1 个答案:

答案 0 :(得分:0)

您可以通过几种不同的方式收听更新。这取决于您使用的是什么:Firebase,Rest Stream,Rest polling等。 基本上,您需要在代码中创建一个Listener,然后检查触发事件。您可以收听不同级别:结构或整个帐户(根级别)。

如果您有Rest流,可以查看此curl命令以查看JSON中触发的内容:

1.打开控制台和Nest开发人员工具

  1. 使用您的客户端访问令牌*在控制台(根级别)运行此命令: curl -L -v“https://developer-api.nest.com?auth=” - H“接受:text / event-stream”
  2. 3.从您的虚拟账户中删除任何恒温器。

    4.检查控制台中的触发事件:您的JSON将丢失您刚刚移除的恒温器的数据。

    5.现在进入结构的一个级别:curl -L -v“https://developer-api.nest.com/structures/?auth=” - H“接受:text / event-stream”

    1. 对虚拟设备重复相同的步骤。
    2. *要获取客户的访问令牌,请访问:https://developer.nest.com/documentation/cloud/how-to-auth

      如果您想在代码级别上查看此内容,可以在Nest Sample Code中找到它。所有样本都有监听器,允许您查看帐户/结构中恒温器发生的任何变化。

      P.S。如果您希望实时触发这些事件,最好使用Firebase或Rest Stream。