Как мне настроить и развернуть приложение для локального выполнения для действия умного дома Google?

Я реализую функцию локального выполнения для своего действия в умном доме Google. Я выполняю действия, указанные в этой ссылке: https://developers.google.com/actions/smarthome/develop/local

Я уже настроил данные сканирования в консоли, и теперь я пытаюсь развернуть свое локальное приложение для выполнения. Я знаю, как программировать на javascript, я создал пару функций firebase, но я не эксперт в node.js. Я не понимаю, как настроить и запустить это приложение javascript.

Я попытался запустить его в браузере, но он говорит, что не может найти "require", и я прочитал, что node.js не должен работать на стороне клиента. В приведенной выше ссылке говорится о создании index.html, в котором объявляется local_execution.js. Будет ли этот модуль javascript работать на стороне клиента? Может ли кто-нибудь указать мне правильное направление? Может быть, объясните, как настроить каталог приложений.

Заранее благодарю, Энрике


person Henrique Mengatto    schedule 18.09.2019    source источник


Ответы (1)


Лучше всего начать с домашнего образца приложения. на GitHub. Этот образец включает как приложение для локального выполнения, так и совместимое виртуальное устройство с инструкциями по его компиляции и развертыванию.

Для тестирования вам необходимо разместить веб-приложение (HTML / JavaScript) в месте, доступном для вашего домашнего устройства. Это может быть локальный сервер разработки или что-то вроде Firebase Hosting (в примере есть инструкции для обоих). . Размещенный URL-адрес отображается в консоли в разделе Тест> Тестирование устройства.

Я попытался запустить его в браузере, но он говорит, что не может найти "require", и я прочитал, что node.js не должен работать на стороне клиента.

Устройства Home работают в среде на основе браузера (Chrome), поэтому ваш JavaScript должен быть совместим с браузером. Если вы используете парадигмы программирования Node (например, импортируете модули с помощью require) в своем коде, вам необходимо использовать инструмент связывания, такой как Webpack или Parcel, для упаковки кода для браузера. В примере для этого используется Webpack.

Дополнительное примечание. Вы не можете запустить даже правильно упакованное локальное домашнее приложение в браузере на своей машине для разработки, потому что локальный домашний SDK существует только на домашних устройствах.

person devunwired    schedule 19.09.2019
comment
Образец кажется более сложным, чем необходимо. - person NateS; 18.02.2021