Alexa Умный Дом Навыки IoT Alexa.PlaybackController
У меня есть устройство IoT, которое должно поддерживать различные операции, одним из которых является next
от Alexa.PlaybackController
, Мое устройство является мультимедийным устройством и требует многих других контроллеров. Я в том числе Alexa.PlaybackController
в ответе на открытие для моих устройств вот так:
{
"type": "AlexaInterface",
"interface": "Alexa.PlaybackController",
"version": "3",
"supportedOperations": ["Next"],
}
Я также попробовал:
{
"type": "AlexaInterface",
"interface": "Alexa.PlaybackController",
"version": "3",
"properties": {
"supported": [
{"name": "next"}
]
},
}
но ни одна из них не работает Я получаю ошибку схемы на CloudWatch:
is not valid under any of the given schemas
Глядя ниже на схему, я вижу, что PlaybackController
на самом деле не входит в схему. Однако из всей документации видно, что это должно быть тривиально. Мне интересно, нужно ли мне включать что-то еще, чтобы указать, что воспроизведение - это то, что мне нужно.
Является PlaybackController
что-то особенное и не может быть включено в комбинации с другими контроллерами? Я попытался погуглить об этой ошибке схемы, но она слишком расплывчата и ничего не происходит.
Любая помощь приветствуется!
__
РЕДАКТИРОВАТЬ:
Теперь я вижу, что видеоустройства, похоже, получают другой набор доступных контроллеров, но все еще есть ссылка на использование PlaybackController
во многих местах вокруг обычного Умного Дома Навыка для развлекательных устройств. Очень надеюсь, что это возможно!
1 ответ
Так что, наверное, должен был понять это раньше. Я использую класс проверки Python, предоставленный Amazon. Оказывается, что схема из того же репо просто не содержит ссылки на Alexa.PlaybackController
, Поэтому проверка каждый раз завершается с ошибкой о несоответствии схем. Возможно, они недавно добавили некоторые контроллеры и забыли обновить схему.
Я отправил вопрос в репозиторий "Умный дом" здесь: https://github.com/alexa/alexa-smarthome/issues/62