问题标签 [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 回答
3122 浏览

python - 之间有什么联系.firebaseio.com 和 home.nest.com

我可以使用python-firebase与 firebaseio 交谈,但我没有找到任何关于如何使用 firebaseio 与 NEST 设备进行实际通信的教程。

firebaseio 上的所有示例都与 NEST 无关,同样,似乎所有 NEST 示例都与 firebaseio 无关。

firebaseio 帐户是否应该以某种方式从 home.nest.com 导入数据?我如何将两者联系起来?


为什么我要使用 firebaseio 进行身份验证,除非它具有 NEST 的数据?

蟒蛇火力基地

验证

Firebase 中的身份验证只是简单地创建一个符合 JWT 标准的令牌,并将其放入名为 auth 的查询字符串中。该库为您创建了该令牌,因此您永远不会为自己构建一个有效的令牌而苦苦挣扎。如果数据已通过某些安全规则防止写入/读取操作,则后端将适当的错误消息发送回客户端,状态码为 403 Forbidden。

0 投票
1 回答
130 浏览

led - 控制 Nest Protect 的灯光/声音

我想知道是否有一种编程方式来控制巢保护的灯光。例如,如果我想让巢保护变绿怎么办?另外,有没有办法让巢保护以编程方式说话?

0 投票
2 回答
945 浏览

nest-api - 使用 Nest REST 流式 API 优于 REST API 的优缺点是什么?

Nest 支持用于获取恒温器和结构数据的休息流和休息 API。在休息 API 调用上,他们有 1 个 API 调用/秒的限制,并且休息流式 API 每 30 秒轮询一次数据(如果我错了,请纠正我)?使用巢休息API而不是巢休息流API的其他优点和缺点是什么?

0 投票
1 回答
106 浏览

firebase - Nest 的 Firebase 安全规则

我正在尝试使用 firebaseio.com 模仿 Nest 的数据/通信,但默认情况下,安全规则很简单:

在此处输入图像描述

Nest 的安全规则是什么,所以我可以测试身份验证。

0 投票
2 回答
383 浏览

python - 通过 Nest 的 Oauth pin-auth 会话获取 firebase 数据时遇到问题

基本脚本:

[查看历史编辑]

运行c.request('/devices')返回:

鉴于输出,我似乎需要输入一个通用 URL,所以我尝试了c.request('wss://developer-api.nest.com')

我也尝试https过:

在此处输入图像描述- 相同的结果

相比之下,这有效(对于 firebase.io 虚拟设备):

0 投票
1 回答
360 浏览

duration - 使用 REST,如何设置一次性操作的风扇持续时间?

在https://developer.nest.com/documentation/api#has_fan中定义了三个与粉丝相关的变量

  • has_fan(r/o, 布尔值)
  • fan_timer_active(读/写,布尔值)
  • fan_timer_timeout(r/o, iso8601)

我怀疑fan_timer_timeout应该是读写的;但是,当我 PUT

我回来了

没有一个示例(在 SDK 网站上)实际上改变了风扇,所以那里没有指导。

“早期”的“非公共 API”会让你这样做:

fan_timer_timeoutSDK 网站上没有记录;但是,这样做会产生

有人能告诉我我需要发送什么来让风扇在接下来的 15 分钟内旋转吗?

非常感谢!

0 投票
1 回答
963 浏览

nest-api - 你能解释一下如何在android代码中生成pinc​​ode吗

我正在努力在源代码中生成 pincode。其实我什至无法猜测如何做到这一点。我已经阅读了有关如何制作 pincode 的 Nest 文档。我知道只需复制带有客户端 ID 和密码的 url。并将其粘贴到地址栏。如果用户接受这一点,我们就可以实现密码。用户在开发人员之前首先找到密码是真的吗?
如果我有很多用户,他们(用户)如何一一确认密码?即使用户只存在一个。我认为,他们对该代码不感兴趣。只有开发人员需要密码。

你能解释一下如何在源代码中制作密码吗?谢谢您阅读此篇。

0 投票
0 回答
139 浏览

oauth - Nest API 损坏 OAuth 2.0 状态参数

我使用 Nest 作为 Salesforce 的身份验证提供程序,目的是从 Force.com 调用 Nest API。我遇到的问题是 Neststate在 OAuth 2.0 流程中破坏了参数。

这是从 Salesforce 到 Nest 的重定向。为了清楚起见,我插入了换行符:

state注意参数中的“百分比编码”

这是返回到 Salesforce 的重定向:

注意,state不再是 URL 编码。而且,特别是,由于它包含一个+字符,当 Salesforce 对其进行解码时,它+被解释为一个空格,并且状态与 Salesforce 发送的不匹配,因此身份验证失败。

巢 - 请解决这个问题!

0 投票
1 回答
213 浏览

nest-api - 在 iOS 中使用 Firebase 嵌套 API 登录/注销

我设法创建了一个成功验证用户身份并连接到 Nest 结构和设备设置的 iOS 应用程序。每次启动应用程序时,应用程序都会使用访问令牌自动连接到 Nest 服务器。

但是,我找不到任何文档来解释如果应用程序需要提供启用/注销不同用户帐户的功能(例如,在同一应用程序的不同用户帐户下监控不同位置的设备)应遵循的程序。

此时我可以更改其他用户的登录名的唯一方法是删除并重新安装该应用程序,这是不切实际的。

有没有人有关于如何解决这个问题的建议?

非常感谢您的帮助。

0 投票
2 回答
981 浏览

target - 两种恒温器模式的嵌套 API 目标温度

是否可以一次调用两种恒温器模式(冷、热)的目标温度?现在我有一种感觉,我可以获取当前恒温器模式的目标温度,然后将恒温器模式更改为第二个,并获得第二个恒温器模式的目标温度。

改变目标温度也是同样的问题。是否可以在一个请求中同时更改加热和冷却模式的目标温度?