结合飞利浦色调、HomeKit和音乐(iTunes或Spotify)

结合飞利浦色调、HomeKit和音乐(iTunes或Spotify),spotify,homekit,philips-hue,ios-homekit,Spotify,Homekit,Philips Hue,Ios Homekit,第一次在这里使用HomeKit 我有飞利浦色调,使用Siri(HomeKit)我用我的声音激活不同的场景/氛围,真的很酷 我想更进一步 在WWDC中,我看到关于HomeKit,我们可以使用终端、风扇、灯、门、窗帘、开关、报警器、传感器。。。 但我发现创造氛围的一个关键要素缺失了:音乐 我知道使用色调可以创建氛围,比如海滩日落,使用红色和橙色作为灯光,但同时我想播放特定的播放列表,例如海洋或海浪声音,或者只是夏威夷音乐。可能性可能是无限的和超级酷 我该怎么办 我是否必须创建自己的应用程序,使用Ho

第一次在这里使用HomeKit

我有飞利浦色调,使用Siri(HomeKit)我用我的声音激活不同的场景/氛围,真的很酷

我想更进一步

在WWDC中,我看到关于HomeKit,我们可以使用终端、风扇、灯、门、窗帘、开关、报警器、传感器。。。 但我发现创造氛围的一个关键要素缺失了:音乐

我知道使用色调可以创建氛围,比如海滩日落,使用红色和橙色作为灯光,但同时我想播放特定的播放列表,例如海洋或海浪声音,或者只是夏威夷音乐。可能性可能是无限的和超级酷

我该怎么办

我是否必须创建自己的应用程序,使用HomeKit和Spotify API或Apple Music API

我的想法是使用Siri(即灯光和音乐)启动环境,但我不知道我想要的在技术上是否可行


有什么建议吗?那太棒了。

你可以很容易地用AppleScript(如果你用的是Macintosh,那就是…)完成这项工作。下面是一些你可以开始使用的AppleScript代码示例。(将此代码粘贴到脚本编辑器窗口中。)

编辑baseUrl以包含中心的真实IP和中心JSON文件中白名单(用户)中的一个键

然后编写curl命令的脚本,以获取或发送JSON到中心,从而更改灯光

最后,Spotify和iTunes都可以编写脚本,因此您可以告诉他们播放歌曲、播放列表等。请参见
http://dougscripts.com/
了解有关编写iTunes脚本的更多信息


您也可以在其他语言和平台上实现这一点,具体取决于您的硬件和技能。语法会有所不同,但策略是相似的:发送命令来控制色调中心,然后发送其他命令来控制音乐播放器。

使用AppleScript可以很容易地做到这一点(如果使用Macintosh,即…),下面是一些示例AppleScript代码。(将此代码粘贴到脚本编辑器窗口中。)

编辑baseUrl以包含中心的真实IP和中心JSON文件中白名单(用户)中的一个键

然后编写curl命令的脚本,以获取或发送JSON到中心,从而更改灯光

最后,Spotify和iTunes都可以编写脚本,因此您可以告诉他们播放歌曲、播放列表等。请参见
http://dougscripts.com/
了解有关编写iTunes脚本的更多信息


您也可以在其他语言和平台上实现这一点,具体取决于您的硬件和技能。语法会有所不同,但策略会相似:发送命令控制色调中心,然后发送其他命令控制音乐播放器。

我也面临同样的问题,所以我决定开发自己的应用程序。实际上,它是一款Mac应用程序,使用AppleScript连接到Spotify桌面应用程序,并获取Spotify API,以便将灯光与音乐完美同步。它是基本的,但超级精确,完全免费:


我也面临同样的问题,所以我决定开发自己的应用程序。实际上,它是一款Mac应用程序,使用AppleScript连接到Spotify桌面应用程序,并获取Spotify API,以便将灯光与音乐完美同步。它是基本的,但超级精确,完全免费:


非常感谢。听起来很有趣。我要试试看。只有一个问题,集线器如何通知我的mac(以便启动音乐播放器)?我的意思是,这个脚本每秒调用几次吗?(忙着等待)。因为据我所知,RESTAPI只是一个方向(客户机-服务器),没有中断。你能澄清一下吗?(注意,我还需要研究脚本和色调API)所有这些命令都在Mac上运行。curl命令告诉hub做什么,Spotify命令告诉玩家做什么。通过在正确的时间发送正确的命令来协调中心(灯光)和播放器(音乐)的状态。虽然示例仅设置一个灯光并播放一首歌曲,但您可能希望告诉hue激活一个场景以控制多个灯光,并告诉Spotify播放一个播放列表以获得多首歌曲。您还可以使用hub上的debug/clip.html,并在Hue网站上记录,以交互方式测试基于Hue JSON的命令。非常感谢。听起来很有趣。我要试试看。只有一个问题,集线器如何通知我的mac(以便启动音乐播放器)?我的意思是,这个脚本每秒调用几次吗?(忙着等待)。因为据我所知,RESTAPI只是一个方向(客户机-服务器),没有中断。你能澄清一下吗?(注意,我还需要研究脚本和色调API)所有这些命令都在Mac上运行。curl命令告诉hub做什么,Spotify命令告诉玩家做什么。通过在正确的时间发送正确的命令来协调中心(灯光)和播放器(音乐)的状态。虽然示例仅设置一个灯光并播放一首歌曲,但您可能希望告诉hue激活一个场景以控制多个灯光,并告诉Spotify播放一个播放列表以获得多首歌曲。您还可以使用hub上的debug/clip.html并记录在Hue网站上,以交互方式测试基于Hue JSON的命令。
-- define baseUrl to point to your Hue hub address and one of the keys in your whitelist
set baseUrl to " http://YOUR-HUB-IP/api/YOUR-WHITELIST-ENTRY"

-- read the info about light 1
set lightJson to do shell script "curl " & baseUrl & "/lights/1"

-- define some JSON to set a light state
set lightStateOn to the quoted form of " {\"on\": true,\"bri\": 254,\"hue\": 8000,\"sat\": 254} "

-- send the JSON to set a light state (on and with specified hue, saturation, and brightness)
do shell script "curl --request PUT --data " & lightStateOn & baseUrl & "/lights/1/state/"

tell application "Spotify"
    play track "spotify:track:3AhXZa8sUQht0UEdBJgpGc"
end tell

set lightStateOff to the quoted form of "{\"on\": false}"
do shell script "curl --request PUT --data " & lightStateOff & baseUrl & "/lights/1/state/"