问题标签 [smartthings]

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 投票
1 回答
632 浏览

nest-api - 是否可以有一个动态重定向网址

我正在连接 Nest 和 SmartThings,但我遇到了用于身份验证的重定向 url 的问题。SmartThings 需要一个对每个用户都不同的重定向 url。但似乎 Nest API 只会重定向回客户端设置中提供的 URL。我错过了什么吗?我宁愿不使用 pin auth,因为强迫用户记住 pin 并不理想。

0 投票
2 回答
2254 浏览

java - Groovy:将 JSON 数组转换为 URLencoded 字符串?

我正在他们自己的 IDE 中为 SmartThings (www.smartthings.com) 编写应用程序。我这里有一个输入字段,应该是文本输入。我要一个出发地址:

当输入值的值时,Monterey, CA它会神奇地更改为 JSON 数组,其值为[Monterey, CA]

我想将此值传递给httpGET语句,但我需要URLencode首先省略空格等URLencoder。由于 JSON 数组,我尝试过但没有成功。

我试过join(",")没有运气,因为它在值中添加了双引号。

如何Monterey%2C%20CA从此变量中获取干净的 URL 编码值?

** 请记住,有人可以在此输入中输入数字、空格和逗号的任意组合作为地址。我发送给它的 mapquest API 可以处理所有这些事情,只要它们没有特殊字符并且空格是 URL 编码的。

0 投票
3 回答
1419 浏览

groovy - 如何让我的 while 循环每分钟触发一次?

我有这个while循环:

我希望这个循环只在实时时钟的秒数达到时00运行基本上允许循环每分钟运行一次。我这样做是因为我正在编写的 IDE 最多只允许 15 秒的暂停。不幸sleep()的是,在 SmartThings IDE 中根本不是一个选项

我在想这样的事情

但我正在摸索它。

如果有比条件更好的方法,请告诉我。

0 投票
1 回答
3683 浏览

groovy - 如何从当前时间减去分钟

我试图从当前时间中减去 10 分钟,但我在查找的文档中找不到正确的语法

到目前为止我有这个

并在 SmartThings IDE 中获取它

java.lang.NullPointerException @ line 53

也许IDE不支持这个库?计算这个的下一个最佳方法是什么?

0 投票
1 回答
169 浏览

zigbee - Zigbee 控制的 GE 链路:将默认状态重新编程为关闭

我在一个开关上有 11 个 GE Links 和三个 CFL 灯。我希望能够使用开关打开和关闭 CFL,而 GE Links 总是打开……那么,这些灯泡的默认状态可以更改为关闭吗?

0 投票
1 回答
259 浏览

smartthings - 订阅事件,即使 isStateChange 为 False

即使没有状态变化,有没有办法通过函数运行?

subscribe(locks, "codeReport", codeReturn)

我正在尝试订阅一个事件,但它只有在状态发生变化时才进入订阅功能例如:

isStateChange: false 不运行

isStateChange: true 开始运行。

0 投票
3 回答
419 浏览

nest-api - 我们什么时候可以访问嵌套自动离开状态?

让我强调一下,我不是程序员,但我喜欢搞事情。我多年来一直在使用@ifttt 和@nest,最近开始使用@smartthings 在我家做一些很酷的事情。

我想在离开家时关闭我的灯和热水器等设备。我不想让这依赖于一个设备,例如电话或 keyfoob,而是想使用嵌套“自动离开”功能。

自动离开似乎不会暴露给@ifttt 或@smartthings。我问过@nestsupport,他们告诉我来这里:-o。

Nest 开发团队的任何人都知道开发人员和其他产品何时能够从他的 Nest 设备上使用它?几年后还没有曝光,真是太可惜了。不仅如此,它还可以成为集成和打开/关闭您家中物品的额外卖点。

感谢

0 投票
1 回答
1435 浏览

iot - 我正在尝试更新 Thingspeak 上的数据,但它只能使用 Edison 一次更新

我正在尝试使用 Edison 更新 Thingspeak,它会更新 Data 但只更新一次。

这是我的代码:

为什么它只更新一次数据?

0 投票
1 回答
341 浏览

php - 我如何将命令行 curl commang 转换为 PHP curl 调用?

这是命令行命令:

这是我到目前为止所拥有的,这段代码有什么问题:

输出var_dump(curl_getinfo($ch));是,我仍然无法找到真正的错误,或者我在将此代码转换为 PHP 时做错了:

0 投票
0 回答
99 浏览

groovy - Smartthings Groovy 调度限制解决方法

根据 Smartthings 文档,一次只能安排 4 个作业。我很好奇这个限制是否适用于安装在集线器、命名空间或单个应用程序上的所有应用程序。尽管如此,我有两个需要超过四个调度时间的单个应用程序。盐水灯控制器和类似的淡水灯控制器. 当然,我家中还有其他使用调度的应用程序。如果需要,我可以更改命名空间以将它们分开,我什至不确定最佳实践。您可以在提供的链接中查看我的代码,但有人知道解决此限制的方法吗?我知道我可能会写一些东西,它在开始 schedule() 之后应用 runIn() 以降低计数,但它没有指定 runIn() 和 schedule() 是否结合起来计算该限制。任何人都有处理这个问题的经验吗?