问题标签 [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 投票
0 回答
44 浏览

groovy - 如何加入 Groovy 中的列表(在 SmartThings 状态对象中)?

这适用于三星 SmartThings 智能应用程序。我从来没有在这个上下文之外使用过 Groovy,所以我不确定这是 SmartThings 还是 Groovy 的怪癖。似乎以下应该有效,但我不断收到运行时错误:

我在 SmartThings IDE 模拟器中收到以下错误:

我能够state.ALL_MODES很好地输出,但是当我尝试join()它时,我得到了这个错误。我在这里想念什么?

0 投票
2 回答
51 浏览

firebase - Firebase RT 数据库子节点未从 httpPostJson 更新

我正在尝试将 Smartthings 设备发生的事件记录到 Firebase 数据库中。我的 Smartthings 应用程序中的功能是:

我的“参数”数据库结构返回 json 是:

我只想更新switchState。

话虽如此,当我在“params”结构下运行上述代码时,它不会更新 switchState 子节点,而是创建一个具有一些随机值的新子节点,例如“-Kyn_TIEItKNNACLuEk5”,并且在该 switchState 下存在“测试” “ 价值。

我缺少什么来实际更新原始 switchState 孩子而不是创建新的子孩子(-Kyn_TIEItKNNACLuEk5)?

0 投票
0 回答
184 浏览

groovy - 在 HubAction (SmartThings) 中查找主机名或使用主机名

我的 SmartThings 应用程序中有以下代码:

如何将主机名(而不是${settings.ip})传递给 HubAction?或者有没有办法将主机名解析为 IP 地址并传递它(似乎无法使用 InetAddress)?我看到了一些关于使用的帖子,dns.google.com但我需要在我的局域网上解析一个主机名。

0 投票
0 回答
93 浏览

alexa - Alexa 作为例行程序的一部分问我一些事情

我正在寻找一种方式,让 Alexa 在我给她一个命令后回答一个问题。我的情况:

我的设置是带有大量设备的三星 SmartThings 的 Alexa。当我告诉 Alexa --> 早上好时,她会关闭我的闹钟并告诉我天气预报。现在,我也想让她回我一下,如果我想喝杯咖啡。(我的 Jura Z5 中有一个 Wemos D1,SmartThings 中有一个自定义设备处理程序)。我并不总是想要一杯咖啡,这就是为什么我不想将它添加到我的标准早安程序中。所以如果她能问:“你想喝杯咖啡吗?”那就太好了。我只需要回答“是”或“否”,她就会做她的事。

0 投票
0 回答
200 浏览

raspberry-pi - raspberrypi smartthings-mqtt-bridge 自动启动不工作

我正在尝试使用 .service 文件中的以下命令自动启动 smartthings-mqtt-bridge:

ExecStart=/usr/local/bin/pm2 start /usr/local/bin/smartthings-mqtt-bridge

这行不通。但是,如果我从命令窗口键入完全相同的内容('$ /usr/local/bin/pm2 start /usr/local/bin/smartthings-mqtt-bridge'),它可以正常工作。

这是整个 smartthings-mqtt-bridge.service 代码:

谢谢您的帮助。

0 投票
1 回答
195 浏览

groovy - 当两个变量相同时 && 如何工作?

我正在学习 groovy 来处理 smartthings,并在各种示例和现有代码中找到了一个相对常见的命令(见下文)。

阅读 && 运算符的功能,我认为“&& cmd.previousMeterValue”是多余的。还是我缺少一些代码快捷方式?

谢谢约翰

0 投票
1 回答
81 浏览

oauth - 无法为三星 SmartThings 云到云集成实施 OAuth

我正在为产品开发解决方案并尝试实现 C2C 连接。我一直坚持通过 OAuth 将 SmartThings 与我的后端连接起来。

我收到请求

并返回在 SmartThings App 中呈现的响应:

身份验证成功通过并将代码返回到回调,如下所示: https ://api.smartthings.com/oauth/callback?code=9dfea1ca-54e8-47e8-ba90-24f20068ad2b&state=7393625f-64d5-42cb-a52f-7935a677c4bb

但回调返回 HTTP 401。

我已阅读此主题https://community.smartthings.com/t/cloud-to-cloud-oauth-rest-api/118902并没有找到解决方案。我在网上找不到更多有用的信息。

有人成功实施了吗?

支持很糟糕 - 几天没有回复。根据我之前的支持联系经验 - 他们可以在几周后回复......

谢谢!

0 投票
1 回答
106 浏览

aws-lambda - 无法在 smartThings 中发现设备

我正在使用 smartThings 开发 IOT 设备。我正在使用 aws lambda 函数来获取请求并向 smartThings 发送响应。每当 smartThings 应用程序点击 lambda 函数并发送对该请求的确切响应时,我都会收到请求,但发现设备仍然没有显示在 smartThings 应用程序中。请帮我

参考链接: https ://smartthings.developer.samsung.com/docs/guides/smartthings-schema/smartthings-schema-reference.html#Interaction-types

第一张图片是我收到的请求

在此处输入图像描述

第二和第三张图片是我根据请求得到的回复

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
644 浏览

java - Samsung SmartThings 应用程序中如何实现设备和传感器类?

我们想为三星 Groovy SmartThings 实现一个基础设施。基础设施的主要部分当然是使用相应的方法为每个设备实现不同的类。例如,对于锁的设备,我们假设我们有一个带有 lock() 和 unlock() 方法的锁类。这里的问题是我们在 Groovy 中的一个 SmartThings 应用程序中拥有这部分代码:

所以很可能,lock1 是类 lock 的对象,而 lock() 和 unlock() 是该类的方法。事情是这样的:使用 lock1[0].unlock() 命令解锁门锁编号 #0,但使用 lock1.unlock() 命令解锁所有门锁。

这里的问题是类是如何创建的?如果 lock1 是一个对象列表,我们如何才能拥有 lock1.unlock() 之类的命令。

这里的重点是两个对象都应该具有相同的名称 lock1,并且这两个方法都是同一个名为 lock() 的方法。

先感谢您。

0 投票
1 回答
71 浏览

automation - Bixby 可以调用现有的 SmartThings 自动化吗?

找不到有关 Bixby 口头命令的任何文档来调用现有的 SmartThings 自动化

我知道如何说 Bixby 命令来创建 SmartThings 自动化以在以后运行,但不调用已经创建的自动化

没有任何

我希望它应该能够做到这一点。此外,Bixby 是否有可能创建每天运行的自动化,而不仅仅是 ONCE

...更新...我发现这可以通过在命令中包含短语“每天”来完成。例如:“嗨 Bixby,每天早上 7:00 关闭入口灯”