能够用你的声音打开和关闭你的灯是拥有一个智能家居最好的事情之一。如果你没有亚马逊回声或谷歌主页,但或只是喜欢键盘快捷键,你可以使用自动热键脚本来控制你的飞利浦色调灯从你的电脑。
相关:使用自动热键脚本的初学者指南
在本指南中,我们将使用AutoHotkey,这是一个神奇的小程序,可以让您编写自定义的自动化脚本,甚至可以在键盘上重新映射键。如果您不熟悉自动热键或需要将其下载到您的Windows机器上,请查看此处的初学者指南。
我们将向您展示一个基本脚本,您可以使用它来打开和关闭一组灯光(稍后您可以自定义)。在我们这么做之前,你需要一些东西。
如果您已经知道网桥IP地址和API用户名,那么可以跳过。
你的网桥IP地址比较容易找到。前往此链接并登录您的飞利浦帐户。
在页面顶部,单击“桥”。
单击“显示更多桥梁详细信息”按钮。
记下你的内部IP地址。你以后会需要的。
在下一节中请记住这个。
如果您还没有开发人员帐户,或者忘记了API用户名,那么现在就需要获得一个。这一部分稍微复杂一些,但如果您能自如地使用一些文本命令,它应该很简单。从这里开始,用Hue创建一个新的开发者帐户。
您将收到一封电子邮件,要求您确认您的帐户并创建密码。完成后,转到下面的URL,替换为从上一节获取的IP地址。
http://<bridge ip address>/debug/clip.html在这里,您将看到一个工具,它允许您手动将命令发送到色调桥。如果你不明白这一页上的所有内容,没关系。你只需要使用这个工具来获取你的API用户名。为此,在URL框中输入/api/。在Message Body下,输入{“devicetype”:“my#hue#app#iphone peter”}将iphone peter替换为您想要的任何描述符,最好是描述您正在使用的设备的描述符。
当你输入了所有的信息,点击链接按钮在你的色调桥。这是一个安全步骤,以确保只有你或你家里的人可以创建应用程序来控制你的灯光。一旦你按下了网桥上的链接按钮,点击POST。
在命令响应框中,您应该会看到一个类似于下面的结果(自然地减去审查模糊)。您将获得一个长的随机用户名。把这个抄下来保存。你以后在剧本中会用到的。
现在您已经有了这两条信息,可以开始设置脚本了!
正如我前面提到的,在本指南中,我们使用了redditor tarrosion的这个脚本的修改版本。我们对它进行了调整,添加了快捷方式,这样你就可以一次打开和关闭一组灯,而不是你家里的所有灯。以下是可用于此脚本的热键:
可以根据需要创建或修改任意多组灯光。在本例中,我创建了两组灯光,每组两个:一个用于办公室,一个用于客厅。你可以根据自己的喜好改变这些名字。您还可能需要更改每个组的值,具体取决于您有多少个灯光。
首先,将下面的脚本复制到记事本文档中,并将其保存为huelights.ahk先生“确保将.txt扩展名替换为.ahk。否则,记事本将把它保存为一个.txt文件,自动热键将无法运行它。
WinHTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1") lightsOn := 1 office := [1,2] livingroom := [3,4] curgroup := office lightoff(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) return } lighton(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : true} WinHTTP.Send(bodytext) return } setlightct(light, newct, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct" : %newct%} WinHTTP.Send(bodytext) } modifylightct(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } modifylightbrightness(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"bri_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } ;ctrl-alt-1: change to group 1 ^!1:: curgroup := office return ;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return ;ctrl-alt-o: turn group lights on ^!o:: for _, light in curgroup lighton(light, WinHTTP) return ;ctrl-alt-i: turn group lights off ^!i:: for _, light in curgroup lightoff(light, WinHTTP) return ;ctrl-alt-l: toggle all lights ^!l:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) if lightsOn > 0 bodytext = {"on" : false} else bodytext = {"on" : true} WinHTTP.Send(bodytext) lightsOn := 1 - lightsOn return ; ctrl-alt-k : all lights off ^!k:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) lightsOn := 0 return ;ctrl-alt-Up: increase warmth of current light group ^!Up:: for _, light in curgroup modifylightct(light, 43, WinHTTP) return ;ctrl-alt-Down: decrease warmth of current light group ^!Down:: for _, light in curgroup modifylightct(light, -43, WinHTTP) return ;ctrl-alt-Left: increase brightness of light group ^!Left:: for _, light in curgroup modifylightbrightness(light, -32, WinHTTP) return ;ctrl-alt-Right: decrease brightness of light group ^!Right:: for _, light in curgroup modifylightbrightness(light, 32, WinHTTP) return现在,你需要做一些调整。首先,在脚本中,将<;网桥ip地址>;的每个实例更改为先前从网桥获得的ip地址。接下来,用您的api用户名替换<;您的api用户名>。在上面的脚本中,每个脚本应该有七个实例。
接下来,您将在顶部看到一个部分,它定义了您可以控制的组。该部分如下所示:
office := [1,2] livingroom := [3,4]前两行定义灯光组。每个灯泡都有一个编号,尽管每个灯泡对应的编号并不总是很明显。最简单的检查方法是打开你的色调应用程序,轻触设置,然后轻触灯光设置。
在这里,你会看到你所有的灯光列表。把每一个数下来,以找出你的灯是多少。例如,我办公室的两个灯在顶部,所以它们是1和2。下面是我的客厅灯,所以应该是3和4。如果您已经从设置中删除并添加了新的灯光,这些数字可能会有一点变化,因此请测试您的脚本,并使用一些试错来确保您使用的灯光是正确的。
找到与灯光对应的数字后,请在上面的两行中进行更改。如果需要,还可以更改每个组的名称。只需确保更改脚本中该组名称的每个实例。如果要添加第三个组(或更多组),请使用以下格式在前两个组下方创建新行,用要添加到该组的灯光编号替换X、Y:
roomname := [X, Y]您还需要添加另一个快捷方式才能切换到第三组。在上面的脚本中选择下面的文本块,并在这个文本块下面复制它,将所有2更改为3,并将“livingroom”(或您给第二组起的任何名称)更改为第三组的名称:
;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return如果您熟悉自动热键,您可以进一步调整此脚本以添加新的快捷方式或以不同的方式控制灯光。如果需要帮助,请查看自动热键文档。您还可以在这里查看philipshueapi,以获得更多可以集成到脚本中的命令。
... 键盘快捷键。大多数浏览器不允许您设置自定义键盘快捷键。在可能通过扩展实现的情况下,扩展只能改变其中的一小部分。但是Vivaldi允许你自定义浏览器中的任何动作,你...
飞利浦顺化自2012年入主智能家居领域以来,一直占据主导地位。一开始只是一系列简单的灯泡,现在已经发展成为一个室内外的整体家居解决方案。 ...
...这里有不同类型的智能灯,哪些最适合你。 相关报道:飞利浦色光的七种巧妙用法 智能灯泡有各种不同的形状和大小,但它们的连接方式也不同,这取决于你使用的灯泡。在大多数情况下,智能灯泡可以通过三种不同的方式连...
...,但如果Wi-Fi出现故障,它可能会回到USB闪存驱动器上。 飞利浦色光仍然可以在本地工作 至于像飞利浦Hue这样的智能灯,只要你不想在离家的时候控制它们,它们在没有互联网连接的情况下仍然可以工作。Hue使用一个hub作为中...
飞利浦色相的智能灯非常昂贵,但也许没有什么比色相灯带更贵的了。好消息是,你可以节省相当多的现金把一些DIY色调兼容灯带。 相关:如何让您的飞利浦色调灯发挥最大作用 色调光带套件的成本很酷90美元,并配有两米价...
如果你有一堆飞利浦色调灯旁边的PC或Mac,好消息:你现在可以同步照明颜色什么在你的屏幕上。只需下载新的同步应用程序。 不知道我在说什么?这段视频应该给你一个想法: 整洁,对吧?如果你已经有了一些色光,没有...
飞利浦色调是市场上最受欢迎的智能照明品牌之一,这是有充分理由的。然而,即使你有你的房子装饰色调灯泡,你可能没有充分利用他们的潜力。这里有一些很酷的事情,你可以做你的色调灯,以获得最大的他们。 相关:如...
不久前,飞利浦推出了其色相智能照明系统,此后,该公司扩大了产品线,包括相当多的灯泡和灯具可供选择。 然而,这可能是有点混乱时,购买飞利浦色调灯添加到您的家,因为有一吨不同的灯泡可用。以下是所有色调都能...
飞利浦色调灯很酷,但你是在利用它们来发挥最大的潜能吗?当然,你可以从智能**控制它们,并从任何地方打开它们,但是还有很多其他有用的技巧你可以利用。以下是您飞利浦色调设置的几个巧妙的用途。 相关:如何设置...