2连接SmartThings到Windows PC和科迪

我有几个窗口 电脑 在我家运行科迪. 我想将它们连接到SmartThings用于各种目的. 有这取决于你想要的功能,可以做各种各样的事情.

首先,我希望能够把我的 电脑 睡觉,并通过在SmartThings按钮再次唤醒他们. 我已经实现了这个, 虽然这个过程是相当长的一个设置. 我将详细介绍这下面.

接下来,我希望能够通过smartthings远程控制科迪. 这是相当直接的设立, 我再次详细介绍如何下方

最后, 我希望得到一个PC的SmartThings状态. 这是这样,当电脑进入睡眠状态,我可以使用smartthings例行关闭电源适配器插上的家庭影院放大器. 我本来看着与节能“智能”插座这样做, 但其中大部分已经停产,并将它们的评论在最好的混合. 使用SmartThings似乎是一个更可靠的方式来达到同样的事情, 有,我可以在任何时候方便我的手机的覆盖这些行为的额外好处.

A部分: 控制PC的睡眠

我跟着 (不深入) 文章写的SmartThings论坛 通过rontalley. 这花了一点时间找出尽可能多的事情需要我以前没有使用过, 但我希望它不是那么复杂. 下面我将给出更详细的版本.

请注意 - 您将需要在目标电脑有一个固定的地方 IP 地址 (通常在格式192.168.x.x) 你还需要知道它使用的网络连接的MAC地址. 如果您不知道如何找到这些内容,那么您实际上不是本指南所针对的用户-您确实需要一些技术知识才能对SmartThings进行这种修补.

1. 配置与WOL的PC

  • 按住Windows键和R打开运行菜单
  • 键入devmgmt.msc然后按回车键
  • 展开“网络适配器”
  • 网络适​​配器上双击哟用于连接到您的网络 - 这将需要是有线以太网连接或内置无线网卡 (不是 USB 无线网卡). 在我的情况,这是“瑞昱 的PCIe GB 以太网连接”上 1 PC和另一台上的“ Intel以太网连接”
  • 点击“电源管理”选项卡上
  • 确保所有 3 框打勾, 然后单击确定,关闭设备管理器

2. 要控制在PC上安装事件鬼

  • 向下载荷 EventGhost
  • 要控制在PC上安装EventGhost. 默认设置都可以使用. 在安装程序运行结束EventGhost
  • 创建一个新文件 (在左上角的白色文件按钮) 然后使用“文件, 另存为”保存方便的地方 (可能在我的文件中)
  • 右键单击“自动启动”,然后选择“添加插件”
  • 滚动到列表的底部,然后选择“Web服务器”,然后单击确定
  • 更改事件前缀ST. 不要创建用户名或密码
  • 我改了口,因为我已经有一些在端口上运行 80. 您可以更改端口或将其, 但如果你改变它记下你把它改为.
  • 点击OK, 然后当出现Windows防火墙提示, 点击允许.
  • 单击取消拒绝此次收购增加了“配置树”行动
  • 右键单击“自动”再次, 这次选择“创建宏”
  • 依次展开“系统”和“电源管理”
  • 选择“待机” (或“休眠的电脑”如果这是你喜欢你的电脑做)
  • 点击OK, 而在下一个提示再次单击OK (不选择强制关闭所有程序)
  • 现在,重新保存文件. 我们近 (但不完全) 它完成
  • 转到文件, 选项
  • 勾选第一 2 选项 (在启动时运行,并最小化到托盘) 并单击OK
  • 离开EventGhost现在去到下一个阶段.

3. 安装在SmartThings IDE自定义SmartThings智能应用“事件发送到EventGhost”

  • 登录该SmartThings IDE 美国 或者 美国 & 联合王国
  • 点击“我的SmartApps”
  • 点击绿色键“+新SmartApp”
  • 点击“从代码”
  • 打开一个新的浏览器选项卡,然后转到 将事件发送到EventGhost的GitHub代码
  • 点击“原始”按钮来查看原始代码
  • 将代码复制并粘贴到SmartApp创作形式的其他选项卡上,你还是得开
  • 点击“创建”
  • 然后点击“保存”, 最后“发布”.

4. 创建SmartThings IDE虚拟交换机

  • 还是在SmartThings IDE (从前面的步骤) 点击“我的设备”
  • 点击绿色的“+新设备”
  • 给您的设备起一个合理的名称和标签-我对每个名称和标签都使用了相同的名称-使用要控制的PC的名称和位置
  • 将类型更改为“虚拟交换机”
  • 为您的设备唯一的网络名称 - 我使用的格式“VS - ###”,其中 ### 是计算机名
  • 选择您的居住位置定位,并选择您的SmartThings中心 (大多数的人只拥有 1) 要控制从集线器交换机
  • 确保版本设置为已发布
  • 留空组和ZigBee ID
  • 点击“创建”

5. 设置交换机通过智能应用程序发送“关闭”信号事件鬼

  • 打开移动设备上的应用程序SmartThings
  • 转到自动化,并点击“+添加SmartApp”
  • 向下滚动到“我的应用”,在列表的底部
  • 选择“将事件发送到EventGhost”
  • 输入 IP PC的地址,你想控制 (它应该有一个固定的 IP)
  • 改变从港口 80 如果您在Web服务器EventGhost创建改变了口前面, 否则留在80
  • 点击“切换”选项,并选择您所创建的虚拟交换机的名称,然后按“完成”
  • 点击“保存”,你应该看到“成功添加...”显示为绿色
  • 在SmartThings应用程序切换回“我的家”,并切换您创建和关闭开关
  • 返回到PC您希望在“EventGhost”的左手侧控制,并期待在“日志”. 您应该看到一对夫妇的显示SmartThings的开关拨动活动条目 - 矿井被列为“ST.ST.CompName.switch.off []”和“ST.ST.CompName.switch.on []”
  • 我们希望把PC睡觉的时候,我们将开关切换到关闭, 所以我们需要进入“ST.ST.CompName.switch.off []”
  • 拖放“ST.ST.CompName.switch.off []”从日志复制到主面板中的“待机”条目
  • 再次保存该文件EventGhost
  • 现在试试你的移动设备上SmartThings按钮. 当您切换开关置于“OFF”的PC应该去睡觉! 您已经完成了操作的第一部分. 其余部分将很容易从这里.

6. 安装的WebCore为您SmartThings

  • 我已经基于此上 官方指南 如果您有任何问题值得一看
  • 您将需要一个GitHub的账户 (免费) 所以,如果你不已经有一个,然后头向 GitHub上 并创建一个, 只需要几秒钟
  • 如果 (像我这样的) 你是在欧盟或 联合王国 然后哟Uneed公司激活GitHub的集成为您SmartThings IDE.
    此链接 并按照说明将您的GitHub帐户链接到SmartThings
  • 一旦你完成 (或者,如果它已经建立) 登录到SmartThings IDE 美国 或者 美国 & 联合王国
  • 点击“我的SmartApps”
  • 在出现的窗口中点击“设置”,然后点击“添加新的存储库”
  • 使用下面的详细信息资料库: 所有者= ady624; NAME =的WebCore; 分支=主
  • 点击“保存”
  • 接下来,单击按钮“从回购更新”,然后选择“的WebCore (主)”
  • 勾选只有“WebCore的”选项 (而不是其他 3 选项), 并勾选“发布”按钮,然后单击“执行更新”
  • 点击“更新从回购”了, 并选择“的WebCore (主)”再
  • 勾选剩余 3, 勾选“发布”了, 并单击“执行更新”了
  • 点击“编辑属性”按钮 (右面 2 按钮) 旁边的WebCore智能应用程序列表
  • 向下滚动并点击“OAuth的”扩大的OAuth选项
  • 点击“智能应用程序启用OAuth的”,然后单击“更新”
  • 现在去SmartThings应用在移动设备上
  • 点击“市场”在底部,然后在顶部选择“智能应用”
  • 向下滚动到“我的应用”,然后选择“的WebCore” (不是仪表盘, 储存或活塞)
  • 按照安装向导, 包括选择密码
  • 给WebCore的访问之前创建的虚拟交换机,当你到控制选择设备.
    您还可以选择任何其他可能要控制Web webCoRE的设备
  • 现在点击SmartThings应用程序的“自动化”选项卡上
  • 向下滚动,直到你找到的WebCore和点击“仪表板”
  • 输入您在WebCore的安装程序创建的密码
  • 为了让WebCore的更容易使用我们将通过您的PC上的浏览器访问它...
  • 在自动化选项卡中点击WebCore的再次, 但这次选择“注册浏览器”
  • 在PC上打开 dashboard.webcore.co 并输入您的SmartThings应用程序中的代码
  • 现在您已经设置了webCoRE,我们可以使用它来发送WOL信号

7. 创建的WebCore活塞发送WOL信号时,开关切换它为“开”

  • 在WebCore的仪表盘, 在左手边, 点击“ +新活塞”
  • 选择“创建一个空白活塞”
  • 设置您的作者名称, 并给出了活塞一个明智的名字 (e.g. SAL) 然后点击“创建”
  • 在代码视图窗口中,单击“ +添加新语句”
  • 点击“添加条件”,然后选择“添加条件”
  • 更改“什么比较”到“物理设备”,然后选择“没有什么选择”更改为您前面创建的虚拟交换机的名称. 改变最终框“开关”
  • 将下一个框设置为“任何互动”
  • 将盒子“比较什么样的”到“更改为”并将其值设置为“on”
  • 点击“添加”按钮. 您将看到的代码一点点已添加.
  • 下一个, 点击代码,上面写着“则”部分,然后点击“添加操作”
  • 离开“设备”框设置为“位置”,然后单击“添加任务”
  • 在“待办事项”列表, 向下滚动并选择“唤醒LAN设备”选项
  • 在“值”字段中输入电脑的MAC地址,你要控制. 使用格式为xx:XX:XX:XX:XX:XX:XX:XX
  • 点击“添加”按钮
  • 现在,点击“保存”按钮,在WebCore的仪表板右上角,以节省您的代码
  • 您现在应该能够使用开关在SmartThings应用从睡眠模式唤醒您的PC,以及把它睡觉. 我们终于有我们需要的基本功能! 尝试把PC睡眠和唤醒它与交换机. 等待 20+ 每个操作之间秒,以便给PC来不及反应或按钮可以不同步与PC的真实状态. 我们会做一些旁边同步始终保持按钮与PC的状态更多的工作.

8. 一个始终在PC上安装HostPinger

  • 要同步始终保持交换机与PC的实际情况,我们“平”从必须始终在另一台设备的PC. 我有我已经用于此目的的服务器, 但你可以使用一个树莓派. 本指南将集中在使用Windows PC, 但是你可以使用 由STHostPinger应用作者指导 与其他设备要做到这一点.
  • 下载STHostPinger.exe从 GitHub上 (EXE V2.zip) 并将其解压到一个合适的位置上的PC“永远在线”
  • 修改与STHostPinger.exe涉及到包括在config.config文件 IP 虚拟交换机控制的PC的地址
  • 如果你想改变检查的间隔时间 - 我改变了我的给 10 从默认值30秒
  • 保存配置文件打开,因为我们需要 3 它更多的设置,一旦我们建立了smartapp
  • 登录该SmartThings IDE 美国 或者 美国 & 联合王国 并点击“我的SmartApps”
  • 在出现的窗口中点击“设置”,然后点击“添加新的存储库”
  • 使用下面的详细信息资料库: 所有者= jebbett; NAME = STHostPinger; 分支=主
  • 点击“保存”
  • 接下来,单击按钮“从回购更新”,然后选择“STHostPinger (主)”
  • 勾选唯一的选择, 并勾选“发布”按钮,然后单击“执行更新”
  • 点击“编辑属性”按钮 (右面 2 按钮) 旁边STHostPinger智能应用程序列表
  • 向下滚动并点击“OAuth的”扩大的OAuth选项
  • 点击“智能应用程序启用OAuth的”,然后单击“更新”
  • 现在单击“我的设备处理程序”
  • 接下来,单击按钮“从回购更新”,然后选择“STHostPinger (主)”
  • 勾选唯一的选择, 并勾选“发布”按钮,然后单击“执行更新”
  • 转至SmartThings应用在移动设备上
  • 点击自动化右下方, 然后向下滚动,并选择“添加SmartApp”
  • 向下滚动,然后选择“我的应用”
  • 选择HostPinger, 输入您要监视的计算机的名称, 这 IP 要监视PC的地址,
    改变“开/关状态为开启本机”,并选择您之前创建的虚拟交换机. 因为我已经找到了我的延迟需要改变默认 30 秒,以避免重新启动 电脑 直接去睡觉. 设置完成后点击“保存”
  • 从自动化菜单打开HostPinger smartapp, 向下滚动并打开调试日志,然后单击保存关闭smartapp
  • 切换回SmartThings IDE,然后选择“实况记录”菜单
  • 重新打开HostPinger smartapp您的移动设备上
  • 切换回IDE,你应该看到几个事件都出现在现场日志. 这将包括所谓的“的AppId”的一些信息, “的accessToken”和IDE实体 (美国或欧盟). 您需要此信息
  • 在你正在编辑的文件config.config较早你需要进入 3 从活动日志的信息位. 该IDE实体将是这个样子: “HTTPS://graph-eu01-euwest1.api.smartthings.com”. 另 2 作品将在形式XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX
  • 这些条目复制到config.config文件并保存它. 现在运行STHostPinger.exe,你应该看到一个命令提示符窗口风格. 这应该会显示电脑的状态,你想监控的联机或脱机, 希望这将匹配什么电脑实际上做.
  • 您的虚拟交换机现在应该准确地显示你的PC状态, 不管它是如何开启或关闭. 您可以通过打开PC,使测试这个肯定它显示为“开”在SmartThings应用交换机. 现在去到PC,并把它完全关闭 (关闭它在壁). 现在, 使用在SmartThings应用的开关打开电脑. 当然个人电脑不能在墙上打开,因为它是关闭. 开关应该说“打开” 10-15秒, 事后应该回去说“关”. 如果此方法有效,则pinger服务已正确将按钮重新关闭。

B部分: 控制科迪

我尝试了SmartThings几个不同的智能应用服务, 但发现一个很容易设置和做了什么,我需要. 再次, 我也跟着上SmartThings论坛指导, 这个时间称为smartapp的作者写的“科迪聪明事Beta版”.

1. 在SmartThings IDE安装智能应用程序和设备处置

使用相同的原则作为第一阶段, 添加自定义智能应用程序和设备处理程序,然后进行配置.

  • 登录该SmartThings IDE 美国 或者 美国 & 联合王国 并点击“我的SmartApps”
  • 在出现的窗口中点击“设置”,然后点击“添加新的存储库”
  • 使用下面的详细信息资料库: 所有者= iamcanadian2222; NAME = ST-科迪; 分支=主
  • 点击“保存”
  • 接下来,单击按钮“从回购更新”,然后选择“ST-科迪 (主)”
  • 勾选唯一的选择, 并勾选“发布”按钮,然后单击“执行更新”
  • 现在单击“我的设备处理程序”
  • 接下来,单击按钮“从回购更新”,然后选择“ST-科迪 (主)”
  • 勾选唯一的选择, 并勾选“发布”按钮,然后单击“执行更新”

2. 启用 HTTP 科迪的控制

  • 加载科迪您的PC上
  • 开放系统处理设定
  • 导航到“服务”选项
  • 通用即插即用 标签, 打开“允许通过UPnP遥控器”
  • 在“Web服务器”选项卡, 打开“允许通过远程控制 HTTP

3. 通过SmartThings应用程序配置smartapp

  • 打开SmartThings应用在移动设备上
  • 点击SmartApps右下方
  • 向下滚动至底部,以“我的应用”
  • 选择“科迪 (以前XBMC)”
  • 自动设置应该找到自己的科迪箱, 当它有, 选择它,然后点击完成
  • 点击“完成”第二次完成安装
  • 一种设备将出现在“我的家”, 它应该显示哪些科迪机器正在做. 点击它得到了一组媒体控制

C部分: 使用SmartThings程序时,PC进入睡眠状态,关闭套接字

一旦上述 2 导游是完成它是很容易地创建一个SmartThings例行监测PC状态,并关闭套接字时它是关闭, 和插座打开时,它是.

1. 创建SmartThings常规

  • 打开移动设备上的应用程序SmartThings
  • 点击“自动”选项卡上的底部,然后在顶部选择“套路”标签
  • 点击“添加程序”
  • 给你的程序的名字
  • 在第二个屏幕, 选择“关闭这些灯或开关”,并设置要关闭器Smartplug
  • 下一步点击“自动完成...”,然后选择“东西可以打开或关闭”
  • 在接下来的菜单中点击“哪?”,然后选择您的PC创建的虚拟交换机. 更改“开”到“关”
    对于“结果”选项, 然后点击保存, 然后再次单击保存. 你应该现在看到你的日常上市
  • 创建第二例程转器Smartplug背面当虚拟开关接通上

发表评论

2 条评论

TW汤米·韦林(Tommy Wareing)

谢谢这个. 我在几周前找到了rontalley的原创文章, 并且还对所提供或未提供的详细程度感到困惑. 您的安排就可以了, 而且安排得当,所以我可以看到正在做什么. 现在,当我不在办公室时,我的PC会进入睡眠状态, 一走进去就醒来. 以及智能插头, 所有外设同步掉电!

回复