您可以使用 AppleScript 轻松完成此操作(如果您使用的是 Macintosh,那就是……) 这里有一些您可以开始使用的示例 AppleScript 代码。(将此代码粘贴到脚本编辑器窗口中。)
-- 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/"
编辑 baseUrl 以包含集线器的真实 IP 和集线器 JSON 文件中白名单(用户)中的键之一。
然后编写 curl 命令以获取或发送 JSON 到集线器,这会改变您的灯光。
最后,Spotify 和 iTunes 都是可编写脚本的,因此您可以告诉它们播放歌曲、播放列表等。请参阅http://dougscripts.com/
了解更多关于编写 iTunes 脚本的信息。
您也可以使用其他语言和平台执行此操作,具体取决于您的硬件和技能。语法会有所不同,但策略会相似:发送命令来控制hue hub,然后发送其他命令来控制音乐播放器。