подключить Raspberry Pi к Google Home - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу управлять своим Raspberry Pi с помощью Google Home в колледже, но все, что я нахожу, включает в себя сервер и открытие порта, что я не могу сделать в сети моих школ.

Есть ли другой способ сделать это?

Ответы [ 2 ]

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

Прочтите этот пост в блоге: http://nilhcem.com/android-things/google-assistant-smart-home

Вам нужно будет настроить сервер OAuth, но, как сказал @Prisoner, вы можете использовать ngrok для туннелирования устройства в Интернет, НО я бы рекомендовал использовать "localtunnel" , поскольку он предоставляет бесплатный статический URL, и настройка также проста.НЕТ Переадресация портов требуется с этим методом.

Подробнее о настройке localtunnel: - Как создать фиксированный URL с помощью ngrok

Более того, вам нужно активировать сервер OAuth только один раз для привязки аккаунта и чем вы можете закрытьЭто.

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

Главная страница Google не имеет возможности напрямую управлять другими устройствами в той же сети или с помощью других беспроводных протоколов.Все проходит через интернет-сервис и ожидает связи с устройствами через прокси-сервер.Как этот сервер взаимодействует с устройством, зависит от разработчика.

В зависимости от ваших потребностей и возможностей у вас есть несколько вариантов.

Например, можно использовать инструментнапример, ngrok для создания туннеля между самим устройством и службой, запущенной ngrok в общедоступном Интернете.Вызовы на общедоступный адрес https отправляются службе, работающей локально на вашем устройстве, и вы можете соответствующим образом справиться с этим.

Другой способ - подключить ваше устройство к серверу и прослушивать изменения команд, а затем выполнять их.изменения.Если вы не хотите запускать сервер, вы можете даже использовать что-то вроде Firebase - пусть ваше устройство прослушивает изменения в базе данных реального времени (которая может использовать порт HTTPSчтобы общаться как клиент, чтобы вы ничего не открывали) и что-то вроде Облачная функция Firebase действует как веб-крючок для вашего Действие .

...