2016-12-10 1 views
4

Хотелось бы сказать «О'кей, Google, выключи телевизор».Как я могу сделать блок Google Home вещательным и читать датаграммы UDP?

Умный телевизор, который у меня есть, можно обнаружить в сети, передавая дейтаграмму UDP. Затем телевизор отправит обратно дейтаграмму UDP с ее именем и т. Д. IP-адресом источника дейтаграммы является IP-адрес телевизора. (После того, как IP-адрес был обнаружен, телевизор можно отключить с помощью простого HTTP-запроса, но пока не будем игнорировать этот шаг.)

В настоящее время нет API-интерфейсов для широковещательной рассылки UDP и получения от Google Домашний блок. Я что-то упускаю?

Edit: Я предполагаю, что я должен ждать https://developers.google.com/actions/develop/direct

ответ

0

Пока это (пока) не возможно. Возможно, вы можете перенаправить этот запрос на локальный сервер, работающий в той же сети.

Подобно тому, как основная идея (я не проверял, если это актуально возможно):

  • Регистрация пользовательского обратного вызова с собственным веб-сервиса
  • Аутентифицировать вашего пользователя
    1. Если вы уже знаете пользователя, вы можете отправить push-сообщение на «контроллер» в локальной сети, где находится ваш телевизор
    2. , если вы не знаете, что пользователь попросит пользователя установить «push-приемник» в вашей локальной сети. Например. приложение для Android для вашего устройства. После завершения выполнения шага 1.
  • делать свою магию из локальной сети, в которой у вас есть доступ к телевизору
  • прибыли!
+0

Да, я, вероятно, мог бы использовать локальный сервер, но мне бы хотелось, чтобы решение было доступно для всех и для всех. Оказывается, API-интерфейсы для использования в домашних автоматических системах поступают позже, поэтому я просто подожду: https://developers.google.com/actions/develop/direct – Enselic

+0

Я думаю, что запрос здесь для устройства, на котором работает Google Assistant, чтобы напрямую общаться на локальное устройство (например, Smart TV) и не маршрутизироваться через удаленный веб-сервис. Однако это имеет смысл только в том случае, если «приложение» JavaScript работает на устройстве Google Home (или Pixel и т. Д.). Если он работает удаленно, это никогда не произойдет. Итак, я предполагаю, что первый вопрос - где работает JavaScript? – Roger

Смежные вопросы