关于Debian 10的注释
Debian 10(尤其是在Raspberry pi上)有一个已知问题,SSL连接到Sense Server将失败。在解决此问题之前,我建议使用Debian 9或其他东西。
smartthings_sensemonitor
将智能感与意义连接起来
beta通知和已知限制
- 此SmartApp被认为是早期的“ Beta” - 功能有限,并且可能存在错误。随时在这里创建和跟踪问题。
概述
- 目前仅在SmartThings Classic Mobile应用程序中支持此SmartApp;新应用程序尚未支持这样的自定义应用程序。
- 该应用需要与您的智能Things Hub在同一LAN上运行的节点服务器(PC,Raspberry Pi等)(不用担心 - 设置非常简单)。节点服务器与Sense创建实时Websocket连接。在相关事件上,节点服务器将数据通过LAN发送到集线器。 SmartApp聆听此数据,然后根据需要在SmartThings中更新设备。
- 特别感谢Blandman在非官方感API节点库上的工作
设备瓷砖
设备瓷砖选项
SmartApp选项
与动作
设备创建和同步
- 该应用程序会根据感官设备自动在智能设备中创建设备。当这些设备更名时,它还可以处理。
- 设备状态(打开/关)和电源使用量保持在智能感中。您可以使用这些值来驱动各种其他例程或Action Filites面板。
推送通知
- 该应用程序提供了在设备打开或关闭设备时发送推送通知的选项。在SmartThings移动应用程序中的每个设备上访问推送通知设置。
- 您可以设置“安静模式”,在此期间不会发送通知。转到SmartThings移动应用中的SmartApp以进行配置。
安装
需要2个代码文件:1个SmartApp和1个设备处理程序。
手动:
- 登录到智能的IDE。如果您还没有登录名,请创建一个。
- 第一步是创建设备处理程序。
- 单击我的设备处理程序- >创建新的设备处理程序- >从代码中创建。
- 复制感官设备的内容并将其粘贴到文本区域中。单击创建。点击发布>为我
- 现在我们创建SmartApp代码。单击我的SmartApps- >新的SmartApp- >来自代码。
- 将SmartApp的内容和粘贴复制到文本区域中。单击创建。点击发布>为我
- 在您的SmartThings移动应用程序中,点击自动化- > SmartApps- >添加SmartApp 。向下滚动并点击我的应用程序。点击感。点击保存以完成安装。您的SmartApp现在正在聆听感官数据。转到节点服务器设置!
聪明的IDE github集成:
如果您尚未设置GitHub集成或对此一无所知,请在此处查看智能文档。请注意,如果您没有GitHub帐户或不熟悉GitHub,建议使用手动安装方法。
- 如果还没有,请单击启用GitHub按钮(右上角)。添加一个新的存储库,其中包括用户
brbeaird ,Repository SmartThings_SenseMonitor和Branch master 。这可以在“我的设备处理程序”或“我的SmartApps”部分中完成 - 转到“我的设备处理程序”。单击“从repo更新”。选择“ smartthings_sensemonitor”存储库。您应该在“新(仅在github)”部分中看到设备类型。选中旁边的框。在右下角检查“发布”复选框。单击“执行更新”。
- 转到“我的SmartApps”。单击“从repo更新”。选择“ smartthings_sensemonitor”存储库。您应该在“新(仅在GitHub)”部分中看到SmartApp。选中旁边的两个框。在右下角检查“发布”复选框。单击“执行更新”。
- 在您的SmartThings移动应用程序中,点击自动化- > SmartApps- >添加SmartApp 。向下滚动并点击我的应用程序。点击感。点击保存以完成安装。您的SmartApp现在正在聆听感官数据。转到节点服务器设置!
将来,如果您希望更新,只需重复步骤2和3。唯一的区别是,您将看到设备类型/SmartApp显示在“ Ompece(Github中更新)”列中。
节点服务器设置
- 如果您还没有它,请下载并安装node.js
- 在此存储库中下载(或git克隆)文件。如果您是Git的新手,则可以单击“绿色下载”按钮并获取所有内容的ZIP文件。提取zip文件。
- 打开命令提示符,并导航到您在步骤2中下载文件的位置。导航至SmartThings_Sensemonitor node_server。
- 运行
npm install (这需要抓取所需的库) - 在文本编辑器中打开config.js文件,并在“必需的设置”部分下以您的意义上的登录信息和智能信息集线器IP。您可以通过单击集线器链接,然后单击轮毂,然后向下滚动到IP地址,在SmartThings IDE中找到HUB IP。确保保存您的更改。
- 运行
node server.js 。这启动了数据连接。如果一切顺利,您应该看到成功的连接消息。让此窗口运行以继续收集数据并将其发送到智能信息。 - 我强烈建议使用PM2之类的东西使节点服务器在后台运行。稍后将添加更多详细的步骤。