问题标签 [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.
node.js - 护照和SmartThings
这将是一个相当广泛的问题,因为我被困在哪里真正开始。我正在尝试使用 Passport 对 SmartThings 进行身份验证。在此处查看 SmartThings 文档:http: //docs.smartthings.com/en/latest/smartapp-web-services-developers-guide/tutorial-part2.htm
SmartThings 不返回任何用户信息,只是一个身份验证令牌,然后您可以使用它来调用 SmartThings 实例以控制环境。
我目前正在尝试使用 OAuth2 策略,但是这需要返回一个用户配置文件来序列化用户,在这种情况下为空。
我想要实现的是让某人使用 SmartThings 进行授权并将他们的令牌存储在会话中,以便可以提取他们的数据。
从长远来看,我会将它分配给我的应用程序本地的用户帐户,但是现在,我只想让上述工作正常进行。
有谁知道我在这方面做得最好。我对此有些挣扎..也许使用 OAuth2 策略不是正确的方法吗?我目前有这个:
groovy - groovy 如何设置开始和停止时间
拥有 SmartThings 和 Groovy 新手。找到了一些与温度/运动传感器一起使用的代码,但需要它还包含“仅在时间 A 和时间 B 之间运行”语句。
到目前为止,一直在网上拖钓。
谁能推荐一些我可以添加到此代码中的语句?
欣赏它(很多!)
拉里
~~~~~~~~~~~~~~
zigbee - 如何使用 zigbee IAS Zone 设备
我正在处理 Smartthings Zigbee 运动传感器,我知道这是 IAS Zone 设备。我读了一个问答,他们说:“在你从传感器获取信息之前,你需要先注册。” (zigbee 运动检测传感器使用情况)所以我尝试向传感器发送“写入属性命令”以首先注册我的 python 代码,如下所示,
data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'我的MAC地址'
('02' 表示写入属性命令,'0010' 表示区域设置的属性,'f0' 表示数据类型-IEEE 地址)
此原始数据格式来自“zigbee 集群库”文档。但是传感器给了我 86 状态,这意味着 UNSUPPORTED_ATTRIBUTE 很好,我认为命令是错误的,我的假设是,
- 格式错误。
- 我使用的值是错误的。
-或两者。
如果您有任何想法或任何小提示,您可以帮助我。感谢阅读!
notifications - 来自 Zigbee IAS 设备的状态更改通知
我有一个 xbee 设备和一个 smartthings 多功能传感器。我正在开发一个类似于 smartthings 中心的驱动程序。我确信这个多用途传感器是一个 IAS 设备。
在我的代码中,我用正确的值发送了“写属性请求”、“绑定请求”、“匹配描述符请求”和“注册请求”,我收到了 00 成功。
但是即使我让传感器检测到某些东西,传感器也不会给我“状态更改通知”。
我的代码中是否缺少?或者你能给我任何有用的建议吗?感谢阅读!
homekit - 当环境光低于 X 时打开飞利浦 HUE 灯
我的办公室里到处都是飞利浦 HUE 灯,我一直在努力寻找一种方法让它们在低于设定的勒克斯/环境光亮度时打开,这样我们就不必等到有人意识到它太暗了并将它们全部打开。如果他们按照设定的方式补充为太阳提供的照明,那就更好了,这样办公室的亮度总是相同的。
我查看了 ifttt.com 并查看了与 SmartThings 之类的集线器的集成,但我正在努力寻找任何可以与我的飞利浦 HUE 灯泡完全兼容的工作示例或传感器。
任何建议将不胜感激!
smartthings - 即使所有交互都是本地的,SmartApps 是否也会远程运行?
我正在尝试让我的 SmartApp 与我公司的本地 REST 服务器通信。此 REST 服务器不可从外部访问。为了缩小问题的范围,我创建了一个与 REST 服务器交互的 groovy 程序。我已经在自己的计算机和同事的计算机上执行了此操作,他们都能够按预期访问 REST 服务器。当我尝试从我的 SmartApp 访问 REST 服务器时(使用 SmartThings httpGet() 函数),我只得到 ConnectionTimeoutExceptions。我的 SmartApp 是否从外部角度执行?
smart-device - 从 Web 服务 smartApp 以编程方式获取 smartthing 智能设备的实际状态
我正在开发一个 Web 应用程序,它显示我的集线器中所有可用智能设备的状态。我也可以通过这个应用程序控制设备。
例如,如果我想打开开关,我会向smartthings API 发送带有适当上下文的“ on ”命令。
为了发送命令,设备应该处于活动状态(它应该响应命令)。
我通过 API 调用 ( device.status ) 获得了设备的状态,但是使用设备对象找到的这种状态不准确。
例如,Econet 阀门实际上正在响应我的命令。但它状态显示INACTIVE。
所以我不能相信从“device.status”参数中得到的值。还有其他方法吗?
更新:为了知道设备的当前值并根据当前值采取行动,我们需要知道设备是否响应。目前,我们不能依赖ACTIVE、ONLINE等设备状态,因为即使在设备与网络断开连接后,状态也不会改变。
reactjs - 从 smartthings 获取存在并发布到 firebase
我有一个用 React 构建的小型智能家居仪表板,我想向它添加一个存在指示器。我的每个家庭成员在三星智能设备中都有一个存在检测设备,我想跟踪每个家庭成员进出的时间并将其记录在智能家居仪表板上。
理想情况下,我想使用 firebase 来执行此操作,因为这是存储我的其余智能家居数据的地方,但我看不到将数据从 smartthings 获取到 firebase 的方法。
老实说,在这一点上,我很乐意直接从 smartthings 获取数据并一起绕过 firebase,但我也不知道该怎么做。文档似乎很混乱。
twilio - 没有从 SmartThings 到我的 Twilio 号码的 SMS 短信通知
我的 Twilio 号码将不会收到来自 SmartThings 的 SMS 文本消息。
我已将 SmartThings 设置为向我的 Twilio 号码发送 SMS 短信通知。
根据 API,SmartThings 正在发送 SMS 文本消息:
https://graph.api.smartthings.com/
根据我的 Twilio 日志,我没有收到任何传入的 SMS 文本消息。
https://www.twilio.com/console/sms/logs
这几天前奏效了。现在没有了。
SmartThings 将成功向我的手机发送 SMS 文本消息。并且 Twilio 将成功地从我的手机接收 SMS 文本消息。
是否有一些基于速率的黑名单过滤?我是否需要以某种方式将 SmartThings 短代码列入白名单?
为什么 SmartThings 不会向我的 Twilio 号码发送 SMS 文本消息?
或者,为什么 Twilio 不接收来自 SmartThings 的 SMS 文本消息?