Sony API - простой http пост формат - PullRequest
0 голосов
/ 01 декабря 2018

Я хочу управлять своим Sony STR-DN1080 через контроллер домашней автоматизации, который является продуктом vera.Используя сцены vera, я могу отправлять команды http post.SQL и немного c # являются моими инструментами кодирования, поэтому я не знаком с curl, json и т. Д.

Для моей цели мне просто нужно понять, как отформатировать команды Sony API в простой HTTP-пост.Например, эта команда выключает мой direcTV."http://ip_address:8080/remote/processKey?key=poweroff"

Я хочу: включить и выключить систему Sony

Установить устройство ввода на TV или Sat / CD

Установить громкость на определенное значение

Бонус: включите / выключите Зону 2

Мы очень ценим вашу помощь в работе. С одним или двумя примерами я думаю, что смогу решить остальные.

1 Ответ

0 голосов
/ 03 декабря 2018

API Audio Control не является REST API, как DirectTv в вашем примере, он использует сообщения 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 Использование «output»: «extOutput: zone? Zone = 1» для основной зоны «output»: «extOutput: zone? Zone = 2» для Zone 2. "uri": "extInput: sacd-cd" для Sat / 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 с использованием «output»: «extOutput: zone? Zone = 2» для зоны 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"

...