我想通过我的Vera产品家庭自动化控制器来控制Sony STR-DN1080。使用Vera场景,我可以发送http post命令。 SQL和一点C#是我的编码工具,所以我不熟悉curl,json等。
出于我的目的,我只需要了解如何将Sony API命令格式化为一个简单的HTTP帖子即可。例如,此命令关闭我的direcTV。 “ http://ip_address:8080/remote/processKey?key=poweroff”
我想: 打开和关闭索尼系统
将输入设备设置为TV或Sat / CD
将音量设置为特定值
奖金:打开/关闭第2区
非常感谢您对我的帮助。我想举一个或两个例子,其余的我都可以解决。
答案 0 :(得分:0)
音频控制API与您的示例中的DirectTv不同,它不是REST API,而是使用JSON消息进行通信。看看https://www.youtube.com/watch?v=2vsmav9B6vE&t=49s,了解如何使用邮递员上手。
如果您使用的是欧盟型号,则可能需要将WoL发送到STR1080才能开机 其他明智的使用https://developer.sony.com/develop/audio-control-api/api-references/api-overview-2#_setpowerstatus_v1_1
要设置输入源,请使用https://developer.sony.com/develop/audio-control-api/api-references/api-overview-2#_setplaycontent_v1_2 对于主区域使用“输出”:“ extOutput:zone?zone = 1”对于区域2使用“输出”:“ extOutput:zone?zone = 2”。 Sat / CD的“ uri”:“ extInput:sacd-cd”,电视的“ uri”:“ extInput:tv”有关更多信息,请参见https://developer.sony.com/develop/audio-control-api/api-references/device-uri。
设置音量https://developer.sony.com/develop/audio-control-api/api-references/api-overview-2#_setaudiovolume_v1_1 对于区域2使用“ output”:“ extOutput:zone?zone = 2”,对于主要区域使用“ output”:“ extOutput:zone?zone = 1”
打开/关闭2区https://developer.sony.com/develop/audio-control-api/api-references/api-overview-2#_setactiveterminal_v1_0 使用“ uri”:“ extOutput:zone?zone = 2”