问题标签 [nest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
408 浏览

nest-api - NEST API 重定向不起作用

我正在使用 ios obj-c 进行开发。我正在尝试使用 google GTMOAuth2 库获取访问令牌。我可以进行“使用嵌套工作”登录,但重定向似乎不起作用。我看到嵌套动画并且它一直在旋转。我已在 Nest Developer Client 设置中将重定向设置为“h..p://localhost”。

我如何正确获得重定向?或者我怎样才能重定向到我的应用程序本身

0 投票
2 回答
2131 浏览

mqtt - Nest 是否使用 MQTT 协议?

我有一个使用开放标准 MQTT 协议的现有家庭自动化设备。它会与 Nest 兼容吗?如何连接它们?

在我看来,如果物联网想要获得牵引力,它应该是可互操作的。

0 投票
1 回答
2650 浏览

nest-api - 获取和更改 Nest 恒温器的基本数据

我在获取和更改 Nest 恒温器提供的一些基本数据时遇到了麻烦。

使用命令行,如何获取或更改恒温器上的个别设置或值?

0 投票
3 回答
980 浏览

firebase - 使用 Firebase 控制多个 Nest 恒温器

有没有一种简单的方法来发现和区分恒温器设备 ID?我本来希望能够在设备接口的某处或使用 Firebase 库中找到 deviceId,但我没有发现任何一种情况。

我的 Firebase 对象是这样创建的(网址以恒温器结尾):

要更改恒温器上的属性,我的代码如下所示...

/*此方法执行 http get(不是 firebase)以将整个恒温器数据结构作为 JSON 对象获取。然后它遍历每个恒温器 deviceId 结构以寻找匹配的房间名称。当它找到匹配项时,它会中断并以字符串形式返回 deviceID。需要设备 ID 才能使用 firebase 更改特定于该恒温器设备的所有数据。*/

//然后我执行类似的操作将“target_temperature_f”更改为新值。

似乎应该有一种更简单、更可靠的方法来使用 Firebase 库来做到这一点,但我一直没能找到它。有什么建议么?

为了帮助可视化,这是我正在解析的数据结构,我正在寻找有关获取“CRfcK-QwEZLAr4qxHshPmZyFayBdIYv5”(如果存在)的更好方法的建议。

0 投票
1 回答
732 浏览

java - 通过 Firebase-Api 将 Java 独立服务器连接到 Nest 云

我想通过 Firebase-Api 将 Java 应用程序连接到 Nest-Cloud。该应用程序就像读取巢式恒温器的设定值一样简单。

我花了很多时间在 developer.nest.com 和 firebase.com 上寻找所需的信息,但失败了。

  1. firebase 所在的实际基本 url 是什么?好像不是 home.nest.com

  2. 如何在没有用户交互的情况下进行身份验证?我尝试了 FirebaseSimpleLogin,但实现取决于 Android,这不是我的平台。

谢谢你的帮助。

0 投票
2 回答
607 浏览

c# - 在c#中为nest-api反序列化json

我正在尝试使用 c#、newtonsoft 和 .net 3.5 反序列化下面的 Devices json 结构,但由于“qxdddh”和“q0tL6au”是动态生成的名称,因此无法生成代码。

最终为结构中的每个恒温器创建一个恒温器类的列表或数组(在本例中为“qxdddh”和“q0tL6au”)。

代码的最初尝试是

产生以下描述的异常

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“NestTest.NestOAuth2+TstatDetails[]”,因为该类型需要 JSON 数组(例如 [1,2,3])才能正确反序列化。

要修复此错误,要么将 JSON 更改为 JSON 数组(例如 [1,2,3]),要么将反序列化类型更改为普通的 .NET 类型(例如,不是像整数这样的原始类型,而不是像这样的集合类型可以从 JSON 对象反序列化的数组或列表。JsonObjectAttribute 也可以添加到类型中以强制它从 JSON 对象反序列化。

我理解错误(我认为),但是对于 c# 来说相当新,我不确定如何纠正这种情况。

0 投票
2 回答
241 浏览

nest-api - IOS Nest API OAuth 客户端

我正在寻找示例代码或为 Nest Api 编写 ios oauth 客户端的正确步骤。我使用了 google GTM oAuth 客户端,但无法获取访问令牌。任何有关 ios oAuth 客户端的指针和与 NEST Api 一起使用的步骤将不胜感激。

0 投票
4 回答
320 浏览

nest-api - 如何设置 HttpPut 的有效负载?我的代码不会写目标温度

我无法让我的代码设置目标温度(在 Android 中)。我在下面显示的代码接收到 OK 状态 (200) 以及当前温度作为有效载荷。我希望收到我写的新温度(65°F)。我正在使用网址:

https://developer-api.nest.com/devices/thermostats/THERMOSTAT-ID/target_temperature_f?auth=AUTH CODE

使用我的恒温器 ID 和验证码。我也有我的客户的读写权限。当我在 Chrome 扩展程序中执行类似的请求时,恒温器上的温度设置正确。谁能指出我在这里缺少什么?注释掉的代码显示了我尝试过的一些事情。

谢谢。

0 投票
2 回答
136 浏览

nest-api - API 突破 8-9 台设备?

当帐户中的设备过多时,流式传输似乎会中断。大约 8 或 9 点之后,它就会停止向我传输数据。

0 投票
2 回答
1137 浏览

nest-api - Nest API - FirebaseError:请求过多

我一直在查看 Nest API,但我似乎无法找到“太多请求”的真正含义。什么是太多?每分钟 5 个请求是否太多?每分钟 50 个请求太多了吗?每个客户端的请求是否太多?每个恒温器的请求太多?每个 home.nest.com 帐户的请求太多?达到限额后,多久可以成功发起请求?

任何信息或经验都会非常有用。谢谢!

这就是我得到的...

输出:通信错误:FirebaseError:请求过多